一个普通的ASP.NET的用户登录,在被解析成HTML后在客户端成如下代码
用户名:
<input type="text" id="username" name="username" value="用户名" onclick="this.value = ''" />
密码:
<input type="password" id="password" name="password" onkeypress="if((event.keyCode ? event.keyCode : event.charCode) == 13) $('loginform').submit()" />                   
登录按钮:
<button name="userlogin" type="submit" value="true">登录</button>由此可以看出这样的代码跟ASP.NET编辑时的HTML代码有很大的区别,这登录按钮也是个"SERVER控件",他是发送请求的,服器端又是怎么解析出来的呢?
这样的"SERVER控件"在客户端中都会被解析成HTML语言,那它又跟"HTML控件"有什么区别呢?

解决方案 »

  1.   

    参考一些关于服务器端控件开发的资料,你就会明白了.
    其实都是输出一些html
      

  2.   

    服务器控件在服务器端解释执行后,生成根据用户的浏览器而定的html元素--------------------------------
     
     ASP.NET的工作原理 
    在多数场合下,可以将ASP.NET页面简单地看成一般的HTML页面,页面包含标记有特殊处理方式的一些代码段。当安装.NET时,本地的IIS Web服务器自动配置成查找扩展名为.ASPx的文件,且用ASP.NET模块(名为ASPnet_isapi.dll的文件)处理这些文件。从技术上讲,ASP.NET模块分析ASPX文件的内容,并将文件内容分解成单独的命令以建立代码的整体结构。完成此工作后,ASP.NET模块将各命令放置到预定义的类定义中(不需要放在一起,也不需要按编写顺序放置)。然后使用这个类定义一个特殊的ASP.NET对象Page。该对象要完成的任务之一就是生成HTML流,这些HTML流可以返回到IIS,再从IIS返回到客户。简言之,在用户请求IIS服务器提供一个页面时,IIS服务器就根据页面上的文本、HTML和代码(这对我们来说是最重要的)建立该页面。
      

  3.   

    http://tech.163.com/06/1213/10/327E8NMT00092430.html