|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
语言是不是不是最重要的?甚么是asp.net的WebForms
Asp.netWebForms页面框架是可晋级的通用言语运转时候(CLR)程序模子,用来在服务器端静态天生WEB页面。(美国人措辞就是别扭,实在WebForms就是asp.net编写的页面)
作为ASP的公道演变(ASP.NET对现存的ASP供应语法兼容),ASP.NETWebForms框架的计划目标,是用来办理ASP形式的不敷。它供应:
·创立和利用可重用的用户界面控件,封装经常使用的功效,削减页面开辟者誊写代码的事情量。
·为开辟者供应布局明晰、作风井然的页面逻辑(而不是“意年夜利面条”的布局)。
·供应壮大的所见即所得(WYSIWYG)的页面开辟工具(ASP代码关于工具是不通明的)
本课本的这一部份内容供应高程度的代码,对ASP.NETWEBFORMS的关头功效做一个开端先容。后续的章节将更深切地分析ASP.NETWEBFORMS的功效
誊写第一个WebForms页面
ASP.NETWebForms页面是以aspx为扩大名的文本文件。他们能够经由过程IIS假造根目次树来举行设置。当扫瞄器客户端哀求.aspx资本的时分,ASP.NET运转时候库剖析和编译方针文件,构成.NET框架类。这个类可以用来静态的处置行将入手下手的哀求。(注重:.aspx文件只要在第一次被会见的时分编译;编译后的了局在今后的哀求中被反复使用)。
能够复杂的把HTML文件的扩大名改成aspx,从而失掉一个asp.net文件(不必要修正任何代码)。比方,上面的例子演示一个HTML页,它搜集用户的姓名和分类偏好,然后在按下按钮的时分提交表单。
C#Intro1.aspx
主要提醒:注重点击Lookup按钮的时分甚么也不会产生。这是由于.aspx文件仅仅包括静态的HTML(没有任何静态的内容)。因而,一样的HTML将在每次往复的的时分,前往给客户端,表单的字段内容在提交过程当中丧失。
利用ASP的<%%>援用标记
ASP.NET对现有的ASP页面供应语法兼容。这类兼容包含<%%>代码援用块,在.aspx文件中,它能够和HTML内容夹杂利用。这些代码块在援用的时分从上倒下实行。
上面的例子演示了在HTML块中,怎样利用<%%>援用标记来完成轮回(顺次增年夜字体尺寸)
C#Intro2.aspx
主要提醒:与ASP分歧,下面<%%>块中利用的代码是真正编译过的,而不是剧本引擎的注释实行。因而进步了运转时的实行效力。
ASP.NET页面开辟者能够使用<%%>代码块静态的修正HTML的输入,就像利用ASP一样。比方,上面的例子演示了怎样利用<%%>完成呼应客户端提交的了局。
C#Intro3.aspx
主要提醒:<%%>代码块供应了一种无力的办法,能够完成从ASP.NET页面定制和操纵文本输入,可是,却没有供应布局明晰的程序形式。正如下面的例子,开辟者仅仅利用<%%>代码块,就必需在哀求发送往复中,本人办理页面形态,本人办理注释后送出的值。
ASP.NET服务器控件先容
除利用(大概说作为一种取代)<%%>来编静态内容的程序之外,asp.net页面开辟者可使用ASP.NET服务器控件来计划WEB页面程序。
在.aspx文件中声明服务器空间的时分,利用asp.net特定的标签大概利用包括runat="server"属性的html标签。HTML标签作为控件利用的情形,在称号空间System.Web.UI.HtmlControls中界说。任何不克不及映照到控件的标签,被赋值为System.Web.UI.HtmlControls.HtmlGenericControl范例。
上面的例子利用了4个服务器控件:<formrunat=server>,<asp:textboxrunat=server>,<asp:dropdownlistrunat=server>,和<asp:buttonrunat=server>。在运转时候,这些服务器控件主动天生HTML内容。
C#Intro4.aspx
主要提醒:在传送到服务器真个轮回往复(RountTrips-----我不晓得怎样正确的翻译这个辞汇,他的意义是从客户端提交数据到服务器,然后从服务器前往数据的历程)过程当中,这些服务器控件主动坚持任何客户端输出的值(它取代了轮回往复的时分,表单字段保留在<inputtype="hidden">中的做法)。别的请注重,ASP.NET中坚持数据不必要任何客户真个剧本撑持除撑持尺度的html输出控件以外,ASP.NET同意开辟者在页面中利用更丰厚的定制控件。比方,上面的例子演示了怎样在页面上利用<asp:adrotator>控件,完成静态轮显告白C#Intro5.aspx
2003年中微软发布最新版本的ASP.netWebMatrix,对于我们喜欢用Asp.net来编程的朋友实在是个好消息,我也实实在在的将Asp.net更深入的研究了一下,以方便我以后更好的运用它,同时我也讲讲使用它的感受。 |
|