有问题就有答案
Q1:asp.net服务器控件与客户端控件的区别?
区别:服务器端控件都会有个runat="Server"属性,这样才能够在后台对其进行设置修改,也就是在cs代码里面能对其修改设置。你做下测试 你放个HTML控件 在CS代码是引用不出控件名的然后你个HTML控件加上runat="Server" 在CS代码就能引用该控件了本质上ASP.NET 的服务器控件 解析后返回到前台还是HTML控件你建个页面 放一个asp:textbox上去然后运行页面,然后查看页面源文件你会发现放上的服务器控件变成了HTML的inupt type="button"至于你说的视图状态应该是说这个吧:由于HTTP连接属于无状态的,每次页面请求都无法记录上次请求页面的信息。那么要保存上次请求页面上控件的值,也就是页面刷新后,填写的值不变,比方在textbox填了个‘a’,页面刷新后还是'a',.NET框架为实现这种机制,于是就用到了viewstate视图状态来保存这些控件的值,那么将所有控件的值存在什么地方呢?你可以运行你的程序,然后在页面中查看源文件,就可以看到一个input type="hidden" name="__VIEWSTATE"的标签,这个就是你所谓的”视图“,它是经过服务器序列化过的,然后服务器接收后会反序列化这些隐藏域的值然后又从新给这些控件赋值,从而页面刷新后还能记录上次请求时候的所有控件的值。服务器控件都会默认保存VIEWSTATE的 有个属性(EnableViewState)可以设置的, 设置为Flase就不保存了,页面刷新后,值也就没了,可以做个测试放个textbox设置为EnableViewState为false,然后输入个值,然后再用按钮去刷新页面,那么textbox会为空,因为没有视图状态记录到上次你输入的值。
Q2:关于asp.net服务端控件与html控件的问题
html控件是轻量级的,既支持客户端模型又支持服务器模型.net服务器控件是服务器模型,也 可以支持客户端模型,不过比较麻烦,建议:能使用html控件就使用html控件,
Q3:asp.net4.0中html控件与web服务器端控件的区别是什么?两者之间能否进行转换?
html控件和服务器端控件区别:1.前缀不同2.取值时的方式不同客户端使用value服务器端控件使用Text。3.客户端控件没有服务器端的事件也就是没有后台事件。4.服务器端的控件比客户端控件多了个别属性。他们两者之间的转换是不可逆的就是客户端的能转换为服务器端的而服务器端的是不能转换为客户端的,只有程序编译运行后所有的服务器端控件都会编译成HTML控件。客户端的控件转为服务器端控件只需添加runt="server"即可,取值方式和客户端控件一样。
Q4:ASP.NET的服务器控件怎么用?
在webform1.aspx页面用button控件,在其Click事件中加入:Response.Redirect("webform2.aspx")即可从页面webform1.aspx到页面webform2.aspx我在程序中是这样用的。
Q5:ASP.NET服务器控件有哪两种类型
一个是客户端 控件 一个是服务器控件客户端控件 加runat=server 就是服务器控件了
Q6:asp.net2.0中,客户端程序如何访问服务器端控件?
客户端这么访问服务器的控件,是编程方面的,只要这样 就是服务器端的控件了,ranat="server" 运行在服务器 ,id 就是编程时用到的名称.你想在在客户端访问服务器端的控件,时在服务器端写代码来实现的,时的,在查看源代码的时候,时自动转化成了HTML代码,有些控件在设计时为了方面,直接绑定数据源,比如:TreeView控件在绑定SiteMapDateSource,为了方面在编写代码的时候是ASP.NET的代码,但是在执行后,网站的源代码就把它转化成了ASP的比如:有Note节点等...