易截截图软件、单文件、免安装、纯绿色、仅160KB

ASP.NET页面传值_第三篇_ViewState

+++ 页面代码如下:
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" /><br />
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
+++ 后台代码如下:
protected void Button1_Click(object sender, EventArgs e)
{
  ViewState["name"] = TextBox1.Text.Trim().ToString();
  ViewState["email"] = TextBox2.Text.Trim().ToString();
  Response.Write("姓名:" + ViewState["name"].ToString() + "</br>" +
         "电子邮件:" + ViewState["email"].ToString());
}
+++ 说明
(1) 所谓“ViewState[]”,在ASP.NET中,所有新创建的页面默认情况下都会继承System.Web.UI.Page类,这个类有个属性——“ViewState[]”,它用来在你对同一个页面的多次请求中,保存服务器控件的状态。
(2) 我们都知道,客户端每次向服务器请求页面,页面都会被重新刷新,这意味着,你之前的页面里的东西就会消失,但如果你想保存某些信息,怎么办?那么,你可以将想要保存的信息放在“ViewState[]”里。如果你看过别人自己写的控件,比如分页控件,你多多少少就会明白。
(2) 虽MSDN说“ViewState[]”是用来保存控件状态的,但可以把它简单地理解为保存变量、你不想丢失的变量,页面的刷新不会影响该变量的值,除非你改变它;
(3) 这种方式相当常用,它可以用来保存简单变量或是类的一个对象,尤其是保存对象,这是其他方法所不能替代的。因为,这种方式保存的值不会被刷新。


相关文档:

ASP.NET 定时执行一段代码 Global.asax

在Global.asax启动一条线程就ok了,下面是启动线程定时写文件的例子
在Global.asax
C# code:
<%@ Application Language="C#" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Threading" %>
<script runat="server">   
 string LogPath;  ......

ASP.NET的默认调用后台函数

以下是系统自动生成的回调函数
<script type="text/javascript">
//<![CDATA[
var theForm = document.forms['Form1'];
if (!theForm) {
    theForm = document.Form1;
}
function __doPostBack(eventTarget, eventArgument) {
    if (!theForm.onsubmit || (theForm.ons ......

asp.net页面事件执行顺序及各事件作用

    protected void Page_Load(object sender, EventArgs e)
    {
    }
    #region OnPreInit 第一步
    protected override void OnPreInit(EventArgs e)
    {
        //检查 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号