日期:2014-05-17  浏览次数:20409 次

请问ASP.NET的服务器控件和HTML控件的区别是什么?什么时候该用服务器控件,什么时候该用HTML控件?
本人初学ASP.NET,弄不清服务器控件和HTML控件的区别,请大侠帮忙。

在什么时候该用服务器控件,什么时候该用HTML 控件?

------解决方案--------------------
这问题回答了很多次。

服务器控件的本质不是控件,而是服务器待渲染的html标记数据。它被asp.net执行产生浏览器所需的html代码。

客户端控件才是控件,由浏览器渲染,产生用户界面,使得用户可以和网站交互。

因此,客户端控件是必不可少的,即便是服务器端控件,很多渲染的结果也是客户端控件。服务器端控件简化了服务器编程,但是不是必须的。
------解决方案--------------------
2.当你用html+js(也就是客户端脚本)的编程模型的时候就是客户端控件,比如一个最简单的js控件:
JScript code
JSControls.TextBox = function(pId){
    var _textBox = document.createElement("input");
    _textBox.type = "text";
    pId = JSHelper.ToString(pId);
    if(pId!=="")_textBox.id = pId;
    return _textBox;
    }