ASP.NET支持三种不同类型控件:
HTML控件
HTML服务器控件
Web 服务器控件
那一般做一个网站,是三种控件一起用,还是单纯的用一种ASP.NET控件HTML

解决方案 »

  1.   

    HTML控件,其实就是html标记,由浏览器以用户界面元素的形式呈现。
    HTML服务器控件,在服务器端处理的html表单元素,可以为它编写服务器端代码。
    Web 服务器控件,其实就是一个标准的.net类,可以用来做任何事情,未必和html控件有什么关系。
      

  2.   

    那就是说用HTML控件进行页面控制,服务器控件用来对页面事件进行处理,而WEB服务器控件就是处理事件需要调用的一些类和方法?
      

  3.   

    没有这回事!任何一种服务器控件都可能生成html对页面“进行控制”,任何一种服务器控件都有页面事件处理,任何一种服务器控件处理事件时都可能需要调用一些类和方法。由此可见,死抠字眼而不深入一点原理,你很可能学的“死不像”。
      

  4.   

    死不像  -->  四不像比如说你在vs上写下声明某个变量未 HtmlAnchor 类型,然后在这个单词上点击鼠标右键,然后选择“转到定义”,你可以看到:它是一个class,它定义有各种事件,它定义有输出html的私有方法。如果你打开HtmlAnchor的源代码,你可以看到它调用了别的类型和方法。当你了解了这一点点知识时,你就起码地会自己动手去察看了。而不是靠别人给你几个概念而已。
      

  5.   

    一开始没有仔细看,让你的“三种控件”给忽悠了。哪里有什么“HTML控件”这种东西?服务器控件大致可以分为“htmlControl、WebControl、TemplateControl”三大类。实际上如果要打开asp.net框架源代码,你可以看到从Control继承的子类有这些:
    // System.Web.UI.DataBoundLiteralControl
    // System.Web.UI.DesignerDataBoundLiteralControl
    // System.Web.UI.DataSourceControl
    // System.Web.UI.TemplateControl
    // System.Web.UI.HierarchicalDataSourceControl
    // System.Web.UI.HtmlControls.HtmlControl
    // System.Web.UI.LiteralControl
    // System.Web.UI.BasePartialCachingControl
    // System.Web.UI.WebControls.WebControl
    // System.Web.UI.WebControls.View
    // System.Web.UI.WebControls.Content
    // System.Web.UI.WebControls.ContentPlaceHolder
    // System.Web.UI.WebControls.HiddenField
    // System.Web.UI.WebControls.Literal
    // System.Web.UI.WebControls.LoginView
    // System.Web.UI.WebControls.MenuItemTemplateContainer
    // System.Web.UI.WebControls.MultiView
    // System.Web.UI.WebControls.PlaceHolder
    // System.Web.UI.WebControls.Repeater
    // System.Web.UI.WebControls.RepeaterItem
    // System.Web.UI.WebControls.Substitution
    // System.Web.UI.WebControls.Xml
    // System.Web.UI.WebControls.WebParts.NonParentingControl
    // System.Web.UI.WebControls.WebParts.ProxyWebPartManager
    // System.Web.UI.WebControls.WebParts.WebPartManager总共25种控件。其中根本没有你说的什么“html控件”。这里的HtmlControl也是服务器控件。初学者所谓的“Html控件”,根本不存在。我以前举过一个例子:http://bbs.csdn.net/topics/100017647
      

  6.   

    也可以参考这里我举的例子。http://bbs.csdn.net/topics/100017647
      

  7.   

    sorry,上面的链接错了,应该是   http://bbs.csdn.net/topics/360063056我在 #11 楼举了一个例子,可以帮助你理解什么“html控件”的虚幻概念。