控件的理解

问:
请教两个问题:
1 HTML控件和web控件有什么不同?
2 这些控件的客户端事件主要用来完成一些什么工作?
______________________________________________________________________________________________
答1:
web控件是运行在服务器端的。
第二个问题有点模糊,事件激发后的代码是由你控制阿。
______________________________________________________________________________________________
答2:
HTML控件是运行在客户端的,WEB控件是运行在服务器的,如果想要减轻服务器的负担可以采用HTML控件,HTML控件的客户端事件处理比较方便,可以直接在控件中指定,如果是WEB 控件就必须采用程序指定了,客户端事件所要完成的任务可以根据你个人需要任意书写程序!!
______________________________________________________________________________________________
答3:
那为什么要用服务器端控件????没有ASP。NET的时候,我也觉得ASP什么都能做啊。为什么引入服务器端控件这么个东东??
______________________________________________________________________________________________
答4:
WEB控件封装了常见的HTML标记,
同时,WEB控件针对网页设计常见要求,还设计了一些全新的功能,比如数据验证等。

Web控件像VB里的窗体控件,可以通过设置属性来随意调节位置

处理事件方面,两者也不相同
______________________________________________________________________________________________
答5:
控件抽象

  HTML 控件不具备任何抽象能力。每种控件与 HTML 标记都是一一对应的(请参见表 1)。

  Web 控件创建了更高级别的抽象,它们没有任何对应的 HTML 标记(如 Calendar 和 DataGrid)。因为它们不直接映射为 HTML 标记,所以 Web 控件还能够在适当的场合起到合并功能的作用(例如用一个 TextBox 控件来代替多个标记)。这种抽象为使用第三方提供的种类丰富的控件工具箱打开了方便之门。

  对象模型

  HTML 控件提供了以 HTML 为中心的对象模型。每种控件都包括一个属性集,可以使用该属性集来控制标记的属性。这个属性集使用了字符串名/值对,并且不是强类型的。

  在使用 HTML 控件时,您的编程方式与使用传统的 ASP 进行编程十分类似。因而,HTML 控件提供了一条快捷的移植途径 - 可以通过添加一个 runat="server" 属性来将一个标记转变为一个服务器控件。

  Web 控件提供了基于表单的、类似于 Visual Basic 的编程模式。它们也提供了属性集,但它们的主要目标在于提供一种格式丰富、类型安全且具有一致性的对象模型。每种 Web 控件都包含一组标准的属性,如 ForeColor、BackColor、Font 等。

  这种对象模型还在像 Visual Studio .NET 这样的设计工具中提供了更丰富的设计时体验。

  目标浏览器

  HTML 控件不会自动检测请求页面的浏览器的能力,也不会修改它们提供的 HTML。在使用这组控件时,您要负责确保您的页面能同时在高级和低级浏览器上工作。

  Web 控件能够自动对它们生成的结果进行调整,以确保输出结果在高级浏览器和低级浏览器上的工作同样出色。Web 控件还能够针对不同的浏览器提供不同的行为,从而充分发挥浏览器的潜力。例如,validation 控件还可以通过客户端的脚本来创建用于高级浏览器的具有高度交互性的页面。




______________________________________________________________________________________________
答6:
其实在引入服务器端控件的同时,微软也加强了客户端控件的功能,有的时候这两者的功能是类似的,但是微软的服务器端控件为程序开发人员,特别是中间件开发人员提供了更大的发展空间,可以说做服务器控件也挺赚钱的,当然为我们普通开发人员提供的是方便、高效率的开发平台!特别是事件驱动机制对于ASP/PHP/JSP程序员来说可以说是一种革命!!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值