有问题就有答案
Q1:什么是ASP.NET中的控件
ASP.NETWeb服务器控件是ASP.NET网页上的对象,当请求网页时,这些对象将运行并向浏览器呈现标记。许多Web服务器控件与常见的HTML元素(如按钮和文本框)类似。其他控件具有复杂行为,如日历控件和管理数据连接的控件。一般分为三大类:1.ASP.NET用户控件除在ASP.NET网页中使用Web服务器控件外,您还可以使用用于创建ASP.NET网页的相同技术创建可重复使用的自定义控件。这些控件称作用户控件。用户控件是一种复合控件,工作原理非常类似于ASP.NET网页-您可以向用户控件添加现有的Web服务器控件和标记,并定义控件的属性和方法。然后可以将控件嵌入ASP.NET网页中充当一个单元。2.ASP.NETWeb服务器控件ASP.NETWeb服务器控件是ASP.NET网页上的对象,这些对象在请求网页时运行并向浏览器呈现标记。许多Web服务器控件类似于常见的HTML元素(如按钮和文本框)。其他控件具有复杂行为,如日历控件以及可用于连接数据源并显示数据的控件。ASP.NET还提供支持AJAX的服务器控件。这些控件由服务器和客户端代码组成,这些代码集成在一起可生成丰富的客户端行为。当您将AJAX控件添加到ASP.NET网页上时,该页会自动将支持的客户端脚本发送到浏览器以获取AJAX功能。您也可以提供其他的客户端代码来自定义控件的功能,但这不是必需的。3.ASP.NETWeb部件控件ASP.NETWeb部件控件是一组集成控件,用于创建这样的网站:最终用户可以在浏览器中直接修改网页的内容、外观和行为。本节中的主题提供有关Web部件的定义、工作原理以及如何使用Web部件创建用户可自定义的ASP.NET网页的信息。
Q2:ASP.NET的服务器控件怎么用?
在webform1.aspx页面用button控件,在其Click事件中加入:Response.Redirect("webform2.aspx")即可从页面webform1.aspx到页面webform2.aspx我在程序中是这样用的。
Q3:ASP.NET服务器控件有哪两种类型
一个是客户端 控件 一个是服务器控件客户端控件 加runat=server 就是服务器控件了
Q4:html服务器控件和asp.net标准控件的不同?
Asp.net服务器控件,也叫Web服务器控件和Html服务器端控件的区别:1、 Asp.net服务器控件提供更加统一的编程接口,如每个Asp.net服务器控件都有Text属性。2、 隐藏客户端的不同,这样程序员可以把更多的精力放在业务上,而不用去考虑客户端的浏览器是ie还是firefox,或者是移动设备。3、 Asp.net服务器控件可以保存状态到ViewState里,这样页面在从客户端回传到服务器端或者从服务器端下载到客户端的过程中都可以保存。4、 事件处理模型不同,Html标注和Html控件的事件处理都是在客户端的页面上,而Asp.net服务器控件则是在服务器上,举例来说:是Html控件,此时我们点击此按钮,页面不会回传到服务器端,原因是我们没有为其定义鼠标点击事件。我们为Html控件添加了一个onserverclick事件,点击此按钮页面会发回服务器端,并执行test(object sender, EventArgs e)方法。是Asp.net服务器控件,并且我们没有为其定义click,但是我们点击时,页面也会发回到服务器端。 由此可见:Html标注和Html控件的事件是由页面来触发的,而Asp.net服务器控件则是由页面把Form发回到服务器端,由服务器来处理。
Q5:ASP.NET框架中,服务器控件是为配合Web表单工作而专门设计的。服务器控件有两种类型,它们分别是什么?
ASPNET提供两种类型的服务器控件:HTML服务器控件和Web服务器控件。Html服务器控件就是在其代码中加入runat=“server”。web服务器控件就是通常使用的<asp:标签。
Q6:HTML页面控件(就是HTML标签),HTML服务器控件,ASP.NET服务器控件的问题
从服务器角度来说,HTML标签,最容易,最不消耗资源。客户端能直接使用。HTML服务器控件,和ASP.NET服务器控件其实是一样的远离都是服务器端的运行程序,消耗服务器资源,然后转化成客户端可以直接识别的程序。再由客户端读取,这样实际上是两道工序,所以麻烦。 从客户端角度来说HTML标签同样是最吧靠资源的。而HTML服务器空间和ASP.NET服务器控件由于会产生页面视图[也就是我们经常看到的源代码中的__VIEWSTATE信息],所以同样会消耗资源 从某个角度上讲ASP.NET服务器控件是HTML服务器控件的升级版,如果过你没太多需要使用HTML服务器控件肯定占资源少,详细看下面。WEB服务器控件是HTML控件的一种扩展,区别是: 1)前者可以触发服务器控件特有的事件,后者只能通过回递的方式触发服务器上的页面级事件。 2)输入到前者中的数据在请求之间可以维护(即具有状态管理功能),而后者无法自动维护数据,只能使用页面级的脚本来保存和恢复。 3)前者可以自动检测浏览器并调整到恰当的显示,而后者没有自动适应功能,必须在代码中手动检测浏览器。 4)每个服务器控件都具有一组属性,可以在服务器端的代码中更改控件的外观和行为,而后者只有HTML属性。如果某些控件不需要服务器端的事件或状态管理功能时,可以选择HTML控件,这样可以提高应用程序的性能。