|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
java的设计机制:首先产生一个中间码,第二部编译为本地(机器)码。这个机制有很大的缺点。处置服务器控件事务
每个asp.net服务器控件都具有工具模子的特性,包括属性、办法和事务。Asp.net开辟者可使用这个工具模子来静态修正页面,和与页面交互。
上面的例子演示了asp.net页面开辟者怎样经由过程处置<asp:buttonrunat=server>控件的OnClick事务,来利用<asp:labelrunat=server>控件的Text属性。
这个复杂的例子在功效上即是后面先容的"Intro3"例子。但是,你却能够发明基于服务器控件的这个版本是何等的复杂而明晰!
利用自界说的服务器端控件
ASP.NET供应了45个内置的服务器控件以供利用(具体内容参阅WebForms控件参考)。除利用内置的ASP.NET控件之外,开辟者也能够利用第三方供应的控件。
上面的例子展现了一个复杂的日历控件(Calenda)。这个控件在页面中利用<acme:calendarrunat=server>标签来声明。请注重在页面顶真个<%Register%>利用TagPrefix注册"Acme",利用Namespace申明实行控件的称号空间。Asp.net页面剖析器将在运转时候利用这个称号空间来装载Calendar控间类的实例。
在这个例子中,日历控件被计划为在InternetExplorer5.5以上版本中实行“初级运转”,在其他扫瞄器上实行“初级运转”。在asp.net供应的内置服务器控件中,都能够完成这类对扫瞄器版本的监测。关于IE5.5以上版本,他天生DHTML输入。DHTML输入不请求服务器与客户真个轮回来去。关于其他版本的扫瞄器,这个控件天生尺度的HTML3.2文档。在交互的时分,必要客户端和服务器真个轮回来去。
主要提醒:页面计划者在编写代码的时分,不必要思索扫瞄器在会见页面的时分,是“初级运转”仍是“初级运转”。Calendar控件本人封装了处置分歧扫瞄器哀求的才能。
列表、数据、和数据绑定
ASP.NET内置了一套数据表格和列表的控件,能够供应自界说的用户接口驱动,来完成对数据库或别的数据源的哀求。比方,上面的例子演示了<asp:datagridrunat=server>控件怎样利用SQL数据库查询言语来完成对BOOK信息汇合的数据绑定。
<asp:datagridrunat=server>DataGrid控件利用传统的表格接口,供应了一种复杂而疾速的显现数据了局的路子。别的,ASP.NET开辟者也能够利用<asp:DataListrunat=server>DataList控件和自界说的ItemTemplate模板来定制数据的显现体例。
注重到<asp:datalistrunat=server>控件同意终极用户准确的把持列表中每个项目标布局和表面显现(利用ItemTemplate模板属性)。该控件同时主动的处置两列之间内容的换行(用户能够经由过程它的RepeatColumns属性来把持列的数量)
上面的例子供应了一种<asp:datalistrunat=server>控件隔行瓜代显现的模样。
注重这里的控件、数据模子和页面用户都与前一个例子不异。不同在于,本例在代码中声了然其他的模板。
表单考证控件
ASP.NETWebForms页框架供应了一套服务器考证控件,它简单利用而功效壮大,用来反省客户端表单输出的毛病,而且(假如需要的话)能够向用户显现提醒信息。
在页面中增添服务器考证控件就像利用其他服务器控件一样。分歧的考证情形有分歧的考证控件,比方输出局限反省大概形式婚配等等。利用RequiredFieldValidator考证控件能够确保用户不会跳过一个应当输出数据的字段。
上面的例子演示了怎样在页面中利用<asp:requiredfieldvalidatorrunat=server>控件来考证TextBox和DropDownList控件的内容。
C#Intro11.aspx
[运转]|[源代码]
注重考证控件也供应了“初级运转”和“初级运转”撑持。高版本扫瞄器形式在服务器端和客户端实行(利用JAVA剧本和DHTML),低板本扫瞄器形式仅仅在服务器端实行考证。两种情形下的程序形式是一样的。
注重,ASP.NET页面开辟者能够在运转时可随时反省Page.IsValid属性,来断定是不是该页面的一切考证控件都经由过程。这就供应了是不是举行商务逻辑处置的一个复杂的办法。比方,上面的例子对特定分类实行数据库查询的时分,起首实行Page.IsValid反省。
WebForms代码分别
ASP.NET撑持两种创作静态页面的办法。第一种是如后面的例子中演示的那样,页面代码在统一个.aspx文件中声明。另外一个办法----人们熟知的代码分别,可让页面代码加倍整齐,把程序代码从HTML内容平分离出来,成为一个完全的独自的文件。
上面的例子演示了使用代码分别手艺编写ASP.NET页面
本章小结
1.ASP.NET供应了一种复杂而功效壮大的办法,来创建静态WEB用户接口
2.ASP.NETWebForms页能够主动顺应任何扫瞄器客户(不必要剧本库大概COOKIE的撑持)
3.ASP.NETWebForms页供应与现有ASP页面的语法兼容
4.ASP.NET服务器控件供应了封装经常使用功效的浅易办法。
5.ASP.NET供应了45个内置的服务器控件.开辟者也能够利用第三方供应的控件。
6.ASP.NET服务器控件可以主动计划初级静态形式和初级扫瞄器HTML形式
7.ASP.NET模板能够轻松的定制列表服务器控件的表面,从而定制页面数据显现的表面。
8.ASP.NET考证控件能够便利的举行客户端或服务器端数据的考证
如果英语好,口才好,加上女孩子的优势说不定有机会进去做做别的工具) |
|