讨论内容:
Html控件与Web控件的区别.
如何正确使用它们.
Html控件与Web控件的区别.
如何正确使用它们.
解决方案 »
- 获取服务器上的图片,将图片转换成字节存储到另一个服务器的数据库
- 谁有这种天气插件(Ajax或jquery的)
- js 传json格式参数(有时调用有时不调用问题)诡异!
- 急!! asp.net session 无故丢失
- repeter dropdownlist 取得选中那个值的问题
- 求Reapter分页的例子!!!!!
- access库如何使用ObjectDataSource分页 ??
- 如何判断当前浏览器是否支持cookie?
- 怎么把 二维数组 array[i,j] 用循环绑定到 dataset ??
- 下载了webcontrol 1.0能不能运行起来看看那?
- 高手们帮忙看看为什么程序报错误,急!!!!
- WEB窗体控件和html控件有什么区别啊???
HTML字符流.但是对于HTML 控件和WEB 服务端控件在服务器端来说,就有了不同的实现方式,HTML 控件相当于普通的HTML 元素,
服务器在编译解释的时候,也没有做任何的处理 .但是对于HTML 控件来说可以通过将其转换为服务端的控件来实现服务器端在后台
程序中访问,实现部分和WEB 服务端控件相同的功能.
WEB 服务端控件则是很强大的能参与服务器端编成的控件,它的属性很多,能购在WEB 页面被请求的时候被访问到,在服务器内存中
存在具体的变量实例.缺点是占用系统资源有没有runat="server" 是判断能不能被服务器端访问的标志,一个服务端控件在建立的时候就有,HTML 控件只有在被转换为服务端
控件后才增加了这样的标志,并有了一个ID(但是不能使用事件编程_在服务端)
所以根据系统需求动态的调整页面的可视控件.何时采用HTML 控件,何时采用WEB 服务端控件,将方便和性能统一起来,这个视很重要的但是一些强大的WEB服务器端控件则是只能通过服务端来实现,并且结合,NET 后台强大的累库,实现完美的数据操作功能.
<head>
<title id=pageTitle runat=server />然后在代码中声明pageTitle变量,并用 page.Title.InnerText 赋值。由于 htmlGenericControl继承自htmlContainerControl,所以它甚至有InnerHTML属性。一些工作,不需要webcontrol那么多功能的时候,使用htmlControl来完成更方便于将来改进,并且有时似乎(对于比较精通html的人来说)更方便。
“page.Title.InnerText” ==> “pageTitle.InnerText”
也就是说web控件要比html控件站用的资源多
那html控件加上ruanat=server后,是不是也需要编译啊?
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> 标记,具体取决于其属性。
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 服务器控件,页框架将读取并呈现它们而不更改其任何功能。这将允许您向控件添加浏览器特定的属性。