asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

ASP.NET中的那些控件


发布日期:2020年02月25日
 
ASP.NET中的那些控件

这十几天来一直再看天轰穿的关于ASPNET的视频一个初中毕业的学生自学成才NET掌握的竟然比我们任何一个人都强很多还可以作为我们的老师在网上查了查他得相关资料田洪川却自信地说NET技术方面我愿意接受任何一个IT硕士生的挑战我是自学出来的硕士生!我对他还是挺佩服的

下面总结一下这几天关于控件上的收获吧!

ASPNET中的控件简单的可以分为两大类Web服务器控件和HTML客户端控件

普通HTML脚本控件属于客户端控件用于客户端解释页面的显示的内容 也可以转化成服务器控件只需要加上属性runat=server例如view plain <input id=Button type=button value=button/> <input id=Button type=button runat=server value=button />

前者是客户端控件后者是服务端控件html控件运行在客户端而HTML服务器控件是运行在服务器端的当ASPNET 网页执行时会检查标注有无runat 属性如果标注没有设定那么Html标注就会被视为字符串并被送到字符串流等待送到客户端客户端的浏览器会对其进行解释如果HTML标注有设定runat=server 属性Page 对象会将该控件放入控制器服务器端的代码就能对其进行控制等到控制执行完毕后再将HTML服务器控件的执行结果转换成Html标注然后当成字符串流发送到客户端进行解释

Web服务器控件以asp开头称为标记前缀后面是控件类型 例如view plain <aspButton ID=Button runat=server Text=Button/>

这种标注方式就很清楚地知道控件的具体类型不像HTML控件中都是input标记还要看type属性才知道通过观察服务端控件我们可以发现其中的runat=server属性是必不可少的属性否则会出错Web控件命名清晰明了Web控件可以与windowsForm一样进行C#编程拥有方法和属性并且响应事件可执行复杂的页面请求Html标注和Html服务器控件的事件处理都是在客户端的页面上而服务器控件则是在服务器上虽然在HTML代码中web服务器控件和html服务器控件的代码是不一样的但是在浏览器中他们显示的是一样(对于浏览器是同等对待他们的都是将数据传送至服务器执行再返回结果两个不同类型的控件都生成相同的HTML标记代码)

由此可见HTML标注和HTML服务器控件的事件是由页面来触发的而服务器控件则是由页面把信息发回到服务器端由服务器来处理

上一篇:不刷新页面的情况下调用ASP.NET

下一篇:ASP.NET 2.0高级数据处理之使用参数