什么是HTML控件?

什么是HTML控件?,第1张

asp.net控件是服务端控件

响应服务端事件

HTML控件是客户端控件

响应客户端事件

如果你对服务端/客户端不明白的话先去了解一下

简单来说

HTML客户端的事件是不会提交给服务端的

比如说点击一个按钮 改变文字的颜色

只是针对用户机器本身的 不会发送数据包给远程的服务器

而asp.net按钮点击后

将会以post或者get形式发送给服务器

进行数据库 *** 作等等 页面提交后将会刷新

但是ajax技术可以使客户端控件发送请求给webservice

具体的用法

如果强调客户端的 应用

用客户端控件更能使用户感觉到方便

不用刷新页面

而需要数据库等 *** 作时 肯定要用服务端控件

但是没有绝对的

runat="server" :运行在服务器端。

既然有了runat="server"别再加action了,两个的提交方式都不一样,action将form数据给

test.aspx页面,而runat="server"直接回交服务器,处理数据,又以数据加密后的hidden属性的input

件插入回去实现表单的状态保存,如果test.aspx是另一个页面,在进一步说就是你可以在页面的.cs文件中直接使用,与在客户端运行相对的;

比如java脚本,是浏览器解析的,对于有此语句的控件,转换成对应的HtmlControl子类加入到页面的控件集合,对于没有此语句的,直接写入html中。

扩展资料

HTML 服务器控件 (HTML server control)

属于 System.Web.UI.HtmlControls 命名空间的 ASP.NET 服务器控件。HTML 服务器控件直接映射到 HTML 元素,并在 ASP.NET 页中声明为一个由 runat="server" 属性标记的 HTML 元素;

例如 <button runat="server" />。与 Web 服务器控件相比,HTML 服务器控件没有 asp 标记前缀。

WEB服务器控件是HTML控件的一种扩展,区别是:

1、前者可以触发服务器控件特有的事件,后者只能通过回递的方式触发服务器上的页面级事件。

2、输入到前者中的数据在请求之间可以维护(即具有状态管理功能),而后者无法自动维护数据,只能使用页面级的脚本来保存和恢复。

3、前者可以自动检测浏览器并调整到恰当的显示,而后者没有自动适应功能,必须在代码中手动检测浏览器。

4、每个服务器控件都具有一组属性,可以在服务器端的代码中更改控件的外观和行为,而后者只有HTML属性。

如果某些控件不需要服务器端的事件或状态管理功能时,可以选择HTML控件,这样可以提高应用程序的性能。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6098471.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-14
下一篇 2023-03-14

发表评论

登录后才能评论

评论列表(0条)

保存