ASP.NET网页编程之ASP.NET当即上手教程(2)
语言是不是不是最重要的?甚么是asp.net的WebFormsAsp.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更深入的研究了一下,以方便我以后更好的运用它,同时我也讲讲使用它的感受。 在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗? 现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。 市场决定一切,我个人从经历上觉得两者至少在很长时间内还是要共存下去,包括C和C++,至少从找工作就看得出来,总不可能大家都像所谓的时尚一样,追捧一门语言并应用它。 ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。 在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。 主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。 代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
页:
[1]