天天看點

.net中使用全局應用程式類(初學者)

Application應用

1.建立一個系統預設的頁面,建立2個文本控件和兩個按鈕控件

2.在系統預設的頁面代碼檔案中輸入以下代碼。

using System;

using System.Data;

using System.Configuration;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page

{

    protected void Page_Load(object sender, EventArgs e)

    {

        Response.Write(Application.Contents["StartTime"]);

        Response.Write(Request.QueryString["name1"]);//在頁面上輸出所送出的使用者資訊。

        Response.Write(Server.UrlDecode(Request.QueryString["name2"]));

    }

    protected void Button1_Click(object sender, EventArgs e)

    {

        string strName = TextBox1.Text;//定義一個字元串,把文本框的文本放入字元串。

        Response.Redirect("Default.aspx?name1=" + strName);//Response.Redirect指向所指定的頁面。

    }

    protected void Button2_Click(object sender, EventArgs e)

    {

        string strName1 = Server.UrlEncode(TextBox2.Text);

        Response.Redirect("Default.aspx?name2=" + strName1);

    }

}

3.建立Global.asax全局應用程式類檔案

<%@ Application Language="C#" %>

<script runat="server">

    void Application_Start(object sender, EventArgs e)

    {

        Application.Add("StartTime", System.DateTime.Now.ToString());  // 在應用程式啟動時運作的代碼

    }

    void Application_End(object sender, EventArgs e)

    {

        Application.Add("EndTime", System.DateTime.Now.ToString());//  在應用程式關閉時運作的代碼

    }

    void Application_Error(object sender, EventArgs e)

    {

        // 在出現未處理的錯誤時運作的代碼

    }

    void Session_Start(object sender, EventArgs e)

    {

        // 在新會話啟動時運作的代碼

    }

    void Session_End(object sender, EventArgs e)

    {

        // 在會話結束時運作的代碼。

        // 注意: 隻有在 Web.config 檔案中的 sessionstate 模式設定為

        // InProc 時,才會引發 Session_End 事件。如果會話模式設定為 StateServer

        // 或 SQLServer,則不會引發該事件。

    }

</script>

//黑色代碼為系統預設代碼

繼續閱讀