变相怪杰 发表于 2015-1-16 22:40:58

ASP网页设计ASP.NET拾萃――服务器端控件篇(二)

ASP是依赖组件的,能访问数据库的组件好多就有好多种,再有就是你微软的工具可是什么都要收钱的啊!常常在网上看到相似的成绩:怎样让ASP.NET服务器端控件呼应客户端事务?
ASP.NET服务器端控件可以呼应服务器端事务,使我们可以像编写Windows程序一样编写网页。可偶然我们其实不必要让客户端运转的控件和服务器产生交互,如许做的开支是很年夜的:不但占用收集带宽、服务器的CPU资本,还会发生一次PostBack招致客户端扫瞄器“革新”影响界面效果。
假如间接在Web窗体的HTML代码内为服务器端控件增加客户端事务代码,就像如许:
<asp:Buttonid="Button1"Text="按钮1"/>
你会发明,当按下这个按钮时,并没有预定的动静框弹出,而是间接实行服务器端代码内的呼应按钮按下事务的Button1_Click办法(假定我们已为按钮绑定了这个事务)。假如检察客户端页面的源代码,按钮的onClick事务里,基本没有本人写的代码,却酿成了"javascript:__doPostBack(...)"。
实在这恰是.NETFramework转换事情的一部分。有了这个"javascript:__doPostBack(...)",才干完成按钮提交、服务器端呼应事务等一系列举措。(关于这段主动加上的剧本,我会在从此的文章里具体申明。)
想要控件在客户端就呼应事务,必需另寻他法。幸亏.NET已为我们供应了丰厚的接口往完成这些功效。
一切的服务器端控件(Button、Label、TextBox……)都有一个属性Attributes――这是一个很主要的属性,它是服务器端控件在客户端对应HTML元素属性及事务的汇合。有了它,我们可以自界说服务器端控件在客户真个举动、表面。
仍是方才的Button1,此次我们在Page_Load事务里加上这么一句(在IsPostBack判别以外):
Button1.Attributes.Add("onclick","window.alert(按钮被按下了)");
从头天生项目以后再次扫瞄页面,此次我们终究可以看到“按钮被按下”的动静框被一般弹出了。
回过火来注释这句代码:Attributes是Button1也是一切服务器端控件具有的属性,Add(...)是Attributes所属的一个办法,感化是为控件在客户真个HTML标志内增加代码,第一个参数是属性的称号,第二个参数是属性的值。在这里我们为按钮的onclick事务增加了一段弹出动静框的代码。在客户端检察页面源代码,能够看到按钮的onclick事务里包括了这段代码(.NETFramework主动天生的"__doPostBack(...)"就跟在前面,我们利用Add就是告知.NETFramework:“先到场我们的代码!”)。
Attributes另有另外一种会见的情势(C#公用):
Button1.Attributes["onclick"]="window.alert(按钮被按下了)";//[]内是属性的称号,等号右侧就是属性的值
这个办法一样能够用于利用服务器端代码为控件改动属性:
Button1.Attributes["style"]="fontsize:9pt";//改动控件款式的字体为9磅




强大的可扩展性。ASP具有强大的扩展性,可以实现与多种网络、硬件设备的连接:通过专用的通讯线路远程接入企业;通过远程拨号服务器为远程拨号客户提供服务;通过WAP为移动电话互联网客户服务。

莫相离 发表于 2015-1-19 21:12:47

那么,ASP.Net有哪些改进呢?

金色的骷髅 发表于 2015-1-28 10:53:38

代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。

小魔女 发表于 2015-2-5 20:48:00

还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。

只想知道 发表于 2015-3-3 22:40:32

先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习

谁可相欹 发表于 2015-3-11 14:24:55

封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。

小妖女 发表于 2015-3-18 23:10:41

用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。

简单生活 发表于 2015-3-26 20:35:01

另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
页: [1]
查看完整版本: ASP网页设计ASP.NET拾萃――服务器端控件篇(二)