ASP.NET新手未入门 ASP.NET支持三种不同类型控件:HTML控件HTML服务器控件Web 服务器控件那一般做一个网站,是三种控件一起用,还是单纯的用一种ASP.NET控件HTML 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 HTML控件,其实就是html标记,由浏览器以用户界面元素的形式呈现。HTML服务器控件,在服务器端处理的html表单元素,可以为它编写服务器端代码。Web 服务器控件,其实就是一个标准的.net类,可以用来做任何事情,未必和html控件有什么关系。 那就是说用HTML控件进行页面控制,服务器控件用来对页面事件进行处理,而WEB服务器控件就是处理事件需要调用的一些类和方法? 没有这回事!任何一种服务器控件都可能生成html对页面“进行控制”,任何一种服务器控件都有页面事件处理,任何一种服务器控件处理事件时都可能需要调用一些类和方法。由此可见,死抠字眼而不深入一点原理,你很可能学的“死不像”。 死不像 --> 四不像比如说你在vs上写下声明某个变量未 HtmlAnchor 类型,然后在这个单词上点击鼠标右键,然后选择“转到定义”,你可以看到:它是一个class,它定义有各种事件,它定义有输出html的私有方法。如果你打开HtmlAnchor的源代码,你可以看到它调用了别的类型和方法。当你了解了这一点点知识时,你就起码地会自己动手去察看了。而不是靠别人给你几个概念而已。 一开始没有仔细看,让你的“三种控件”给忽悠了。哪里有什么“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 也可以参考这里我举的例子。http://bbs.csdn.net/topics/100017647 sorry,上面的链接错了,应该是 http://bbs.csdn.net/topics/360063056我在 #11 楼举了一个例子,可以帮助你理解什么“html控件”的虚幻概念。 c# 建立实体类 关于sql server的迷惑 我想从vb.net转到c#,请大家介绍点经验.让我少走点弯路.谢谢. socket通讯问题 郁闷,居然提示“使用了未赋值的局部变量” ███寻高人指点,关于字符操作的高效率算法!███ WinForm下想使用缓存,朋友们给点建议吧。 关于C#里的XML注释的问题 问一个弱弱的问题,怎么更改Visual Studio 的运行模式? 2.0后又3.0,我靠 GIS 怎样将系统时间与数据库里一字段的时间相减
HTML服务器控件,在服务器端处理的html表单元素,可以为它编写服务器端代码。
Web 服务器控件,其实就是一个标准的.net类,可以用来做任何事情,未必和html控件有什么关系。
// 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