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会为空,因为没有视图状态记录到上次你输入的值。感谢http://zhidao.baidu.com/link?url=L93vdZllR03j0StqfORIQbolybJBItrruXpaTYFrDdkaCJ9P0o1t3wSSHnakEoLmtlQTD3p1Ukv_E976-PNe1K作者的分享
时间: 2024-08-28 17:27:05

asp.net的服务器控件客户端空件的区别以及如何刷新页面不靠数据库数据停留在页面的相关文章

Asp.Net 之 服务器端控件与客户端控件的区别

服务器控件,即Asp.Net的控件,控制这些控件必须经过服务器处理,然后响应用户,代码在服务器端解释执行,生成根据用户的浏览器而定的html元素. 客户端控件,即普通Html控件,使用script控制操作,由客户端浏览器解释执行. 服务器控件需要回发执行,当首次打开页面时,需初始化.由runat属性指示的,runat的值有且仅为一值"server".通过添加runat属性,一般的HTML控件可以被很方便地转换到服务器端运行,下面是一个简单的例子:<input type="

ASP.NET是否存在客户端控件?

在很久很久以前,传说...在ASP.NET开发中,使用服务端控件,比客户端控件更加损耗性能... 那么ASP.NET中是否有客户端控件呢? 有些人就说了,打开VS,然后在左边,工具箱里,有个HTML部分,就是客户端控件. 那么,这种说法是否正确呢?图上的那些控件,是“客户端控件”??? 事实上,在ASP.NET的开发中,根本不存在所谓的“客户端控件”.这是由于缺乏对ASP.NET的了解导致的,多数是由于只看过入门书籍的人,才会有这样的想法和认识. 你拖拽一个HTML里面的的Input(Butto

Webform 服务器控件与客户端控件以及验证控件

Webform——服务器控件与客户端控件 Webform,即BS,浏览器应用. 关于服务器和客户端,在Webform 中, 服务器就相当于后台(也就是编辑C#代码的地方), 客户端相当于前台(也就是Html页面). 用法: ①如果想在服务器控件里调用客户端控件的js或Jquery函数,必须在服务器的控件中加上 onClientClick属性: <asp:Button ID="Button1" runat="server" OnClientClick="

Webform——服务器控件与客户端控件

Webform,即BS,浏览器应用. 关于服务器和客户端,在Webform 中,  服务器就相当于后台(也就是编辑C#代码的地方), 客户端相当于前台(也就是Html页面). 用法: ①如果想在服务器控件里调用客户端控件的js或Jquery函数,必须在服务器的控件中加上onClientClick属性: <asp:Button ID="Button1" runat="server" OnClientClick="tanchu()" OnCli

ASP.NET 中服务器控件和html控件的使用

Asp.net开发中,控件无疑给开发人员带来了方便,大大提高了开发速度,如果纯粹的用托控件方式来开发网站,我想应该没有其他什么开发工具能够拼的过visual studio(以下简称vs)了.一个企业站用1~2天就可以完成,如果要求简单的,估计半天就搞定,这样开发速度,估计有些人还不信. 然而,使用vs开发就是托控件吗?回答是否定的.这个要根据实际情况来选择到底是不是该用服务器控件.下面,天智海网络就和大家浅谈下什么时候适合用服务器控件,而什么情况则应该少用或者不用服务器控件. 首先,用不用服务器

Asp.NET之浅谈控件

一.web控件 1.文本框控件 TextBox控件 功能说明:用于显示文本和接收用户输入的文本 命名前缀:Txt ASPX代码: <asp:TextBox ID="TxtSample" runat="server" Text="TextBox Sample"></asp:TextBox> 重要属性:Text               显示在按钮上的文本 TextMode      设置文本的模式,"Single

【Asp.net】——Web控件与HTML控件的区别

在看Asp.net视频的过程中,遇到对控件的一些解释,通过查询资料,简单的说说这二者的区别. 控件位置 在VS中,HTML控件位置在: Web控件位置: 控件样式 HTML控件: 除了几个特殊的控件:Textarea.Table.Image.Select.Horizontal Rule.Div,其余控件都有带有input,并且 与Web控件最明显的区别是:HTML控件没有 "runat="server""字样. Web控件: 拥有关键字:asp和"runa

asp.netajax开发应用心得-accordation控件的事件处理

今天,再次运行以前的项目时,发现按钮的单击事件不起作用了,加了断点之后发现根本没有触发该事件.... 按照网上找到的答案,有的说把控件删掉重新拖拽一个进去,虽然以前也遇到过控件失效,重新拖拽有效的时候,但这次没有起作用. 而后,继续寻找答案,有的说可能是form嵌套,可是查看源代码没有这个问题. 无意中,尝试在按钮中加了一个客户端单击事件: 复制代码代码如下: OnClientClick="return true" 竟然有效了: 复制代码代码如下: <asp:ImageButto

Asp.net--GridView控件--(1)高亮显示当前所在行,(2)高亮显示单击行,(3)绑定数据库数据,(4)分页,(5)导出到excel表格,(6)首列插入序号

//本页代码中的DB类及方法在http://www.cnblogs.com/Deerjiadelu/p/7252769.html中能查询到 (1)Asp.net--GridView控件--高亮显示当前所在行 protected void gvquery_DataBound(object sender, GridViewRowEventArgs e) { //高亮显示光标所在行 if (e.Row.RowType == DataControlRowType.DataRow)//判断当前行是不是数据