ASP.NET网站制作之ASP.NET当即上手教程(3)
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考证控件能够便利的举行客户端或服务器端数据的考证
如果英语好,口才好,加上女孩子的优势说不定有机会进去做做别的工具) 对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。 是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。 CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。 现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。 ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。 ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。 但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。
页:
[1]