摘要: 如果您在编写控件,可以将控件的状态信息存储在 ViewState 字典中,该字典是一个 StateBag 对象。开发人员将通过 ControlState 属性检索控件状态。您为 ViewState 属性指定键和值,Page 对象将对请求之间的状态信息进行序列化。要在您的控件中执行自定义状态处理,可重写 LoadViewState 和 SaveViewState 方法。在页开发人员禁用视图状态时,存储在此字典中的所有状态信息都会丢失。为弥补这一缺陷,在 ASP.NET 2.0 版中,您可以将关键状态信息存储在一个称为控件状态的单独对象中。在页开发人员禁用视图状态时,控件状态对象不会受到影响。要将 阅读全文
posted @ 2012-06-11 16:20 成天狂 阅读(207) 评论(0) 推荐(0) 编辑
摘要: ASP.NET 允许您将信息存储在 HiddenField 控件中,此控件将呈现为一个标准的 HTML 隐藏域。隐藏域在浏览器中不以可见的形式呈现,但您可以就像对待标准控件一样设置其属性。当向服务器提交页时,隐藏域的内容将在 HTTP 窗体集合中随同其他控件的值一起发送。隐藏域可用作一个储存库,您可以将希望直接存储在页中的任何特定于页的信息放置到其中。安全注意 恶意用户可以很容易地查看和修改隐藏域的内容。请不要在隐藏域中存储任何敏感信息或保障应用程序正确运行的信息。HiddenField 控件在其Value属性中只存储一个变量,并且必须通过显式方式添加到页上。为了在页处理期间能够使用隐藏域的值 阅读全文
posted @ 2012-06-11 16:20 成天狂 阅读(474) 评论(0) 推荐(0) 编辑
摘要: 视图状态是 ASP.NET 页框架默认情况下用于保存往返过程之间的页和控件值的方法。当呈现页的 HTML 形式时,需要在回发过程中保留的页的当前状态和值将被序列化为 Base64 编码的字符串,并输出到视图状态的隐藏字段中。视图状态是 ASP.NET 页中的储存库,可以存储需要在回发过程中保留的值。例如,您可以将信息存储在视图状态中,下次将页面发送到服务器时,将会在页加载事件过程中访问这些信息。您可以使用页的 ViewState 属性(此属性公开一个字典对象)来访问视图状态信息。由于视图状态数据以字符串的形式存储,因此只能存储可以序列化的对象。视图状态数据以 Base64 编码字符串的格式存储 阅读全文
posted @ 2012-06-11 16:18 成天狂 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 第一部分:页面状态介绍Http协议————“无状态协议”Web服务器每分钟对上千个用户进行管理的一种方式就是执行所谓的“无状态”链接。只要有一个希望浏览器返回一个页面、图像或其他资源的请求,就发生以下事情:1、连接到服务器2、告诉服务器想要的页面、图像或者其他项3、服务器发送请求的资源4、服务器切断连接,把用户忘的干干净净。也就是页面之间在Http协议下是没有任何关系的,这样就需要有状态管理来传输页面之间的数据。WEB页面处理过程1、页面的一次往返处理:用户对服务器控件的一次操作,就可能引起页面的一次往返处理:页面被提交到服务器端,执行响应的事件处理代码,重建页面,然后返回到客户端。2、页面重 阅读全文
posted @ 2012-06-11 16:17 成天狂 阅读(485) 评论(0) 推荐(1) 编辑
摘要: 在WINFORM中,如何通过配置文件来配置窗体菜单并点击菜单能进入相应的窗体.下面是两种方法:第一种,适用于所有窗体都在同一个项目中stringformstring1=@"当前命名空间的名字"+@"."+formName;//系统中窗体的名称Typet=Type.GetType(formstring);objectobj=System.Activator.CreateInstance(t);Formf=(Form)obj;f.TopLevel=true;f.ShowDialog();复制代码第二种,适用于窗体在不同的项目中Assemblyassembly 阅读全文
posted @ 2012-03-02 15:35 成天狂 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 经常大家都会在某些网站上看到,该图片属于XXX网站,请到XXXX浏览的一张图片,其实这是一张外链图片,什么意思呢?就是该图片实际上是不属于这个网站的,这个网站只是造了一个图片的链接来显示图片,但是对方做了防止图片盗链的安全措施,所以显示的图片就被替换了。并不是看到的源文件。以下的示例代码就是一个演示aspx代码页面default.aspx页面很简单。就一个图片如下<form id="form1" runat="server"> <div> <img src="images/logo.jpg" /> 阅读全文
posted @ 2012-03-02 14:54 成天狂 阅读(520) 评论(0) 推荐(0) 编辑
摘要: /// <summary> /// 添加服务器名称(可多选) /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void BT_Add_Click(object sender, EventArgs e) { int selectNum = this.LST_Left.Items.Count; if (selectNum > 0) { for (int i 阅读全文
posted @ 2012-02-29 16:02 成天狂 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 判断select选项中是否存在Value="paraValue"的Item向select选项中加入一个Item从select选项中删除一个Item删除select中选中的项修改select选项中value="paraValue"的text为"paraText"设置select中text="paraText"的第一个Item为选中设置select中value="paraValue"的Item为选中得到select的当前选中项的value得到select的当前选中项的text得到select的当前选 阅读全文
posted @ 2012-02-07 15:24 成天狂 阅读(164) 评论(0) 推荐(0) 编辑