html5中文学习网

您的位置: 首页 > 网络编程 > ASP.NET » 正文

.NET Framework境下的ASP作(1) (王国荣)_.NET教程_编程技术

[ ] 已经帮助:人解决问题

路公司裁、站、子停刊…,子商的退潮之後,有人始疑子商是不是被高估了。也路不再大的美,但年的洗,路已成大生活中的一部份,台北市的中生能作者已相普遍,由此可一斑,作成一般知之後,想生存於路,不是因素。

在 .NET Framework底下,者很欣慰ASP(Active Server Pages)得更了,地回去的ASP,我至少可以指出缺:
  • 只能使用VB Script或Java Script程式言ASP。
  • 有好的程式(Debugger)。
  • 著程式大而一。
  • ADO法直接DataGrid元件合。

本期者您解ASP的新面貌(微把新的ASPASP.NET)。

ASP到ASP.NET


ASP得很,恐怕微也得意外,因ASP一直都附於IIS,算不上立的品。IIS版本ASP版本的如下:IIS 版本附在 IIS 底下的 ASP 版本IIS 3.0ASP 1.0IIS 4.0ASP 2.0IIS 5.0ASP 3.0
有人用1.0、2.0、3.0分ASP的版本,但者不以然,因ASP 1.0版到3.0版,微有花太多心思改良ASP,只是因IIS改版了,所以ASP也跟著做微幅的改版,因此ASP 1.0版到3.0版,在功能上有著的改,所以不管ASP 1.0、2.0或3.0,者都叫它ASP。
著ASP的使用者越越多,希望ASP更好的音也越越烈,也是善如流,也是了推 .NET Framework,微ASP的使用者做了市查,找出ASP必改良的地方,而展了下一代的ASP,也就是ASP.NET(或者ASP+)。

ASP.NETASP的相容性


ASP升到ASP.NET,大家最心的可能是「不影既有ASP的作」,者ASP作平台升到ASP.NET作平台之後(本文撰所安的ASP.NET版本是Beta 1),有既有的ASP不能作或必修改的。
在作上,ASP(以 .asp副名)被,IISasp.dll行ASP,而ASP.NET(以 .aspx副名)被,IISxspwp.exe行ASP.NET,者的行案不同,因此不只是安ASP.NET之後,不影既有ASP的作,上ASP及ASP.NET是存的。
另一常的是:需要有的ASP成ASP.NET?由於ASP及ASP.NET是存的,因此作得很利的ASP可以不必修改,至於哪些必用ASP.NET?以下是者的建:
  1. 希望效能更高:ASP.NET第一次被,Server先其成MSIL(Microsoft Intermediate Language),且存下,而再度被,即不再重新(除非 .aspx案的容有所改),因此可以提升不少效能。此外,ASP.NET具及料Cache功能(稍後介),亦可提的回速度。
  2. 需要常或修改的:由於ASP.NET用VB7程式言,具完整的物件向功能,有助於的。
  3. 未新的:既然ASP.NET功能於ASP,未的然要用ASP.NET。

程式言的改


ASP到ASP.NET,其中的改相多,不ASP作者最有切身的是程式言的改,ASP只接受VB Script及Java Script程式言,但是ASP.NET,凡可以成MSIL的程式言,都是ASP.NET可以接受的程式言。
者在Run!PC前3期的「.NET Framework -- 微新一代的境」一文中介MSIL,它是一中介言,介於高程式言(例如VB)及器之的言,在ASP.NET底下,我撰的程式言也先成MSIL,然後MSIL再被成器加以行,程如-1,ASP.NET也是用此一模式,除了出料到器之外,ASP.NET其他的程式言的工作模式都是相同的。


-1 ASP.NET 行的程

行效能的疑


第一次接ASP.NET的人可能有的疑:「行效能好像不如ASP?」,於,者作模式起,首先看-2,可看出ASP.NET比ASP要多一次的工作。

-2 ASPASP.NET作模式的比

管ASP.NET比ASP多一次的工作,但不表示ASP.NET的行效能一定比差,考-2,ASP.NET段二的行速度於ASP,但ASP.NET段一的速度慢於ASP,地,ASP.NET段一及段二合起的 >ASP行的。
如果以上的比看,ASP.NET比ASP慢,但是再把的分成以下情:(1) 第一次被 (2) 第二次被,如-3,ASP.NET 第一次被,段的,所以速度慢,但第一次被之後,MSIL被存下,所以同一第二次被,只花MSIL成器然後行的,果比ASP的快,整的比如下:(>表示快)

ASP.NET 第二次被 > ASP> ASP.NET 第一次被

-3 第一次及第二次的差

.NET Framework 物件的使用


微宣 .NET Framework有多好,但者最看重的是 .NET Framework所提供的物件,.NET Framework所提供的物件多百,包含料、料、、路、XML、行、目服、安全性…等,有有。
以往ASP然可以使用ActiveX物件,但其只限定於ActiveX物件中的ActiveX DLL,不像一般用程式(例如VB程式、C++程式)可以同使用ActiveX DLL、ActiveX EXE及ActiveX Component等多ActiveX物件,不象在 .NET Framework底下已有所改善,在 .NET Framework所提供的物件中,除了少幕出有的物件(例如WinForm及Console)是ASP.NET所不可使用之外,其他物件都是ASP.NET可以使用的。
:WinForm包含windows(窗)相的物件、Console是DOS文字出模式的物件,ASP.NET,其出之的器,所以不可以出料到Windows窗及DOS文字窗,ASP.NET用的出物件WebForm,是Windows用程式不可使用的。

WebFormServer控制元件


在ASP的作中,如果我想一入表(Form),大概只能使用HTML入位(或控制元件),ASP.NET在方面做了很大的加,在其WebForm面,我可以置各控制元件(Server控制元件),些控制元件包含:Server控制元件功能CheckBox、CheckBoxList加HTML核取方的功能RadioButton、 RadioButtonList加HTML的功能TextBox加HTML文字入方的功能ListBox 、DropDownList加HTML下拉式的功能Table、TableRow、TableCell加HTML表格的功能Label加HTML文字的功能Image、 ImageButton加HTML片的功能LinkButton、 HyperLink加HTML的功能Panel可控制元件分成多AdRotator告旋板Calendar日期的示及料控制元件可在不必撰程式的情,我使用者所入的料是否正DataGrid、DataList、Repeater料的示
除了提供更富的控制元件之外,WebForm的另一是可以的,以往在ASP中,若要Client端的,必使用Session或Cookie物件,但不管是Session或Cookie物件,都必在上者器的Cookie功能之下方可作,ASP.NET改善了此一象,只要我Server控制元件置在WebForm之中,WebForm就所有Server控制元件的(例如控制元件中所入的文字)。
控制元件的能力,以分成多次入的表最方便,以-4的入表例,若使用ASP的,在步一及步二所入的料必在Session或Cookie物件中,供步三取,但是ASP.NET,只要步一、步二、步三的Server控制元件置在同一WebForm之中,不管行到哪一步,都可以取上者在Server控制元件中所入的料。


-4 分成多次入的表
DH6HTML5中文学习网 - HTML5先行者学习网
DH6HTML5中文学习网 - HTML5先行者学习网
(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助