仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 512|回复: 7
打印 上一主题 下一主题

[学习教程] ASP.NET网站制作之ASP.NET当即上手教程(3)

[复制链接]
简单生活 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:30:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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考证控件能够便利的举行客户端或服务器端数据的考证

如果英语好,口才好,加上女孩子的优势说不定有机会进去做做别的工具)
愤怒的大鸟 该用户已被删除
沙发
发表于 2015-1-19 15:56:18 | 只看该作者
对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。
老尸 该用户已被删除
板凳
发表于 2015-1-24 22:30:52 | 只看该作者
是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。
只想知道 该用户已被删除
地板
发表于 2015-2-2 14:14:53 | 只看该作者
CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。
若相依 该用户已被删除
5#
发表于 2015-2-23 13:21:04 | 只看该作者
现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。
再现理想 该用户已被删除
6#
发表于 2015-3-7 09:11:01 | 只看该作者
ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。
莫相离 该用户已被删除
7#
发表于 2015-3-14 18:01:54 | 只看该作者
ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
活着的死人 该用户已被删除
8#
发表于 2015-3-21 13:23:25 | 只看该作者
但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-29 14:26

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表