WEB窗体控件和html控件有什么区别啊???
功能是不是很相近啊???有一个就足够了嘛????是不是画蛇添足啊???????

解决方案 »

  1.   

    回复人: saucer (思归) () 信誉:342  2005-4-29 21:29:09  得分:50  
     
     
       mostly, html controls with runat=server are for backward compatibility, server controls have consistent naming convention and rich object model and can be targeted to different devicessee
    http://www.extremeexperts.com/Net/FAQ/DiffBetweenServerandHTMLControls.aspx 
      

  2.   

    http://community.csdn.net/Expert/topic/4075/4075912.xml?temp=.2438166
      

  3.   

    我觉得HTML控件在客户端和服务端都可以运行,而WEB控件就只有在服务端运行。
    普通的HTML控件要转换成WEB控件只要右击-在服务端运行,就可以了。
      

  4.   

    HTML 服务器控件
    HTML 服务器控件是 HTML 元素,这些元素包含使其自身在服务器上可见并可编程的属性。默认情况下,服务器无法使用 Web 窗体页上的 HTML 元素;这些元素被视为传递给浏览器的不透明文本。但是,通过将 HTML 元素转换为 HTML 服务器控件,可将其公开为可在服务器上编程的元素。HTML 服务器控件的对象模型紧密映射到相应元素的对象模型。例如,HTML 属性在 HTML 服务器控件中作为属性公开。页上的任意 HTML 元素都可以转换为 HTML 服务器控件。转换是一个只涉及几个属性的简单过程。作为最低要求,通过添加 RUNAT="SERVER" 属性,HTML 元素即可转换为控件。这将在分析期间提醒 ASP.NET 页框架,它应该创建该控件实例,以便在服务器端页处理期间使用。如果要在代码中作为成员引用该控件,则还应当为控件分配 ID 属性。页框架为页中最常动态使用的 HTML 元素提供预定义的 HTML 服务器控件:窗体、HTML <INPUT> 元素(文本框、复选框、“提交”按钮等)、列表框 (<SELECT>)、表、图像等等。这些预定义的 HTML 服务器控件具有一般控件的基本属性,此外每个控件通常提供自己的属性集和自己的事件。HTML 服务器控件提供以下功能: 可在服务器上使用熟悉的面向对象技术对其进行编程的对象模型。每个服务器控件都公开一些属性,这些属性使您得以在服务器代码中通过编程操作该控件的 HTML 属性。 
    提供一组事件,您可以为其编写事件处理程序,方法与在基于客户端的窗体中大致相同,所不同的是事件处理是在服务器代码中完成的。 
    在客户端脚本中处理事件的能力。 
    自动维护控件状态。在窗体到服务器往返期间,用户在 HTML 服务器控件中输入的值将在页发送回浏览器时自动维护。 
    与验证控件进行交互,便于您验证用户是否在控件输入了适当的信息。 
    数据绑定到一个或多个控件属性。 
    如果 Web 窗体页显示在支持层叠样式表的浏览器中,则支持 HTML 4.0 样式。 
    直接可用的自定义属性。您可以将任何需要的属性添加到 HTML 服务器控件,页框架将读取并呈现它们而不更改其任何功能。这将允许您向控件添加浏览器特定的属性。
      

  5.   

    Web 服务器控件
    Web 服务器控件是设计侧重点不同的另一组控件。它们并不一对一映射到 HTML 服务器控件,而是定义为抽象控件,控件在其中呈现的实际 HTML 与编程针对的模型可能大相径庭。例如,RadioButtonList Web 服务器控件可在表中呈现,也可呈现为其他 HTML 的文本。Web 服务器控件包括传统的窗体控件,例如按钮、文本框和表等复杂控件。它们还包括提供在网格中显示数据、选择日期等常用窗体功能的控件。除了提供 HTML 服务器控件的上述所有功能(不包括一对一映射到 HTML 元素)外,Web 服务器控件还提供以下功能: 功能丰富的对象模型,该模型具有类型安全编程功能。 
    自动浏览器检测。控件可以检测浏览器的功能,并为基本型和丰富型 (HTML 4.0) 浏览器创建适当的输出。 
    对于某些控件,可以使用模板来自定义控件的外观。 
    对于某些控件,可以指定控件的事件是立即发送到服务器,还是先缓存然后在提交窗体时引发。 
    可将事件从嵌套控件(例如表中的按钮)传递到容器控件。 
    在设计时的“HTML”视图中,显示在页中的控件的格式如下:<asp:button attributes runat="server"/>
    本例中的属性不是 HTML 元素的属性。相反,它们是 Web 控件的属性。运行 Web 窗体页时,Web 服务器控件使用适当的 HTML 呈现在页上,这通常不只取决于浏览器类型,还与对控件进行的设置有关。例如,TextBox 控件可能呈现为一个 <INPUT> 标记,也可能是 <TEXTAREA> 标记,具体取决于其属性。