扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章给大家分享的是有关ASP.NET的IIS5与IIS6.0有什么区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
10余年的茫崖网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网整合营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整茫崖建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“茫崖网站设计”,“茫崖网站推广”以来,每个客户项目都认真落实执行。
自从有了html与http,就有了浏览器与Web服务器,并有了Web应用,最初的交互模式是这样的:
该模式很好地运行了很多年。然而,随着计算机应用的发展,人们越来越不满足于只有静态内容的页面,而由某种机制动态产生html等代码的需求越来越迫切,于是,很多技术就应运而生,ASP.NET就是这样一种技术。从本质上讲,ASP.NET就是一种服务器端动态产生html、css、javascript等浏览器认识的代码的技术。ASP.NET的交互模式如下:
由该图可知,ASP.NET必须解决两大问题,一是如何与Web服务器(一般就是指IIS)进行交互,二是如何根据不同请求产生不同的html等代码。
***个问题,根据IIS版本(5,6.0,7.0)的不同,ASP.NET具有不同的进程模式与不同的交互模式,该问题不是本篇要讲述的。一般来说,大家不必关心该问题,而且要了解该问题,又必须清楚IIS各个版本的模型,而各个版本又各有各的不同,因此,我基本不准备讲述这个问题,大家有兴趣的话,可以自行搜索相关资料。
我们来讨论第二个问题,这里首先要说明的是,因为IIS7.0进程模式的变化比较大,我也没去了解IIS7.0的模型,因此,以下讲述及以后讲述将只针对IIS5与IIS6.0.我们有理由认为,针对IIS5与IIS6.0的讲述一般同样适用于IIS7.0.
先且按下该问题不表,我们来看一段请求玉帝把大象放到冰箱里的代码(为什么不是上帝?因为我中华不归上帝管),请大家先跟着我的思路来,别急,别急。
usingSystem;
namespaceConsoleApplication3
{
classProgram
{
staticvoidMain(string[]args)
{
Emperoremperor=newEmperor();
while(true)
{
Console.WriteLine("首先给玉帝准备好大象和冰箱。");
Console.WriteLine("输入大象的名字:");
stringelephantName=Console.ReadLine();
Console.WriteLine("输入大象的体重:");
intintelephantWeight=int.Parse(Console.ReadLine());
Console.WriteLine("输入冰箱的名字:");
stringrefrigeratorName=Console.ReadLine();
Elephantelephant=newElephant()
{
Name=elephantName,
Weight=elephantWeight
};
Refrigeratorrefrigerator=newRefrigerator()
{
Name=refrigeratorName
};
Contextcontext=newContext()
{
Elephant=elephant,
Refrigerator=refrigerator
};
emperor.ProcessRequest(context);
Console.WriteLine("是否要玉帝继续把大象关进冰箱里?");
stringanswer=Console.ReadLine();
if(answer=="n")
break;
}
}
}
classEmperor
{
publicvoidProcessRequest(Contextcontext)
{
Elephantelephant=context.Elephant;
Refrigeratorrefrigerator=context.Refrigerator;
//***步,打开冰箱门
refrigerator.IsOpen=true;
Console.WriteLine(string.Format("玉帝打开了{0}的冰箱门。",
refrigerator.Name));
//第二步,把大象放进去
refrigerator.Content=elephant;
Console.WriteLine(string.Format("玉帝把大象{0}放到冰箱{1}里了。",
elephant.Name,refrigerator.Name));
//第三步,关上冰箱门
refrigerator.IsOpen=false;
Console.WriteLine(string.Format("玉帝关上了{0}的冰箱门。",
refrigerator.Name));}
}
classElephant
{
publicstringName{get;set;}
publicintWeight{get;set;}
}
classRefrigerator
{
publicstringName{get;set;}
publicboolIsOpen{get;set;}
privateobjectm_Content;
publicobjectContent
{
get{returnthis.m_Content;}
set
{
if(!this.IsOpen)
thrownewInvalidOperationException("冰箱门未打开,无法放进东西。");
if(this.m_Content!=null)
thrownewInvalidOperationException("冰箱内有东西,无法放进新的东西。");
this.m_Content=value;
}
}
}
classContext
{
publicElephantElephant{get;set;}
publicRefrigeratorRefrigerator{get;set;}
}
}
感谢各位的阅读!关于“ASP.NET的IIS5与IIS6.0有什么区别”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流