国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET頁面之間傳值的方式之Application實例詳解

2024-07-10 12:48:56
字體:
來源:轉載
供稿:網友

 Application

  Application變量在整個應用程序生命周期中都是有效的,類似于使用全局變量一樣,所以可以在不同頁面中對它進行存取。它和Session變量的區別在于,前者是所有的用戶共用的全局變量,后者是各個用戶獨有的全局變量。 

舉例來解釋:

  網站訪問的計數器變量一般采用Application變量,多個請求訪問時共享這一個變量,均可對它進行操作,該變量可以被整個應用程序的各個頁面直接使用。

  用戶登陸的帳號名一般采用Session變量,多個請求訪問時有各自的Session變量,只能對自己的該Session變量進行操作,整個應用程序的各個頁面直接使用這個變量來獲得用戶的基本信息。(下一篇就會整理Session)

  優點:1.使用簡單,消耗較少的服務器資源。

     2.不僅能傳遞簡單數據,還能傳遞對象。

     3.數據量大小是不限制的。

  缺點:1.作為全局變量容易被誤操作。所以單個用戶使用的變量一般不能用application。

  使用方法:1.在源頁面的代碼中創建你需要傳遞的名稱和值構造Application變量:Application["Nmae"]="Value(Or Object)";

       2.在目的頁面的代碼使用Application變量取出傳遞的值。Result = Application["Nmae"]

  注意:常用lock和unlock方法用來鎖定和解鎖,為了防止并發修改。

  網站訪問例子:在不增加數據庫字段的情況下,來統計網站的總訪問量的方法,可通過Global.asax文件來處理!

  (1)Global.asax

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Security;using System.Web.Services.Description;using System.Web.SessionState;namespace WebApplication{  public class Global : System.Web.HttpApplication  {    protected void Application_Start(object sender, EventArgs e)    {      Application.Lock();      Application["count"] = 0; //Application.Set("count",0) /Application.Add("count",0)  初始化變量,這個作用等同,都是將count設置為0。      Application["online"] = 0;      Application.UnLock();    }    protected void Session_start(object sender, EventArgs e)    {      Application.Lock();      Application["count"] = (int)Application["count"] + 1;      Application["online"] = (int)Application["online"] + 1;      Application.UnLock();    }    protected void Session_end(object sender, EventArgs e)    {      Application.Lock();      Session.Abandon();//當以一個會話結束后,注銷該會話      Application["online"] = (int)Application["online"] - 1;      Application.UnLock();    }  }}

  (2)Index.aspx.cs

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace WebApplication{  public partial class Index : System.Web.UI.Page  {    protected void Page_Load(object sender, EventArgs e)    {      Response.Write("<br />總訪問人數是:" + Application["count"]);      Response.Write("<br />當前在線人數是:" + Application["online"]);    }  }}            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通城县| 通化县| 旌德县| 嵩明县| 七台河市| 龙井市| 奇台县| 丰都县| 六盘水市| 南雄市| 兴海县| 方正县| 铜陵市| 洪泽县| 拜泉县| 呈贡县| 高州市| 莱西市| 宁阳县| 云林县| 资中县| 泰安市| 西藏| 新郑市| 海南省| 自贡市| 卓尼县| 颍上县| 黎平县| 鹿泉市| 芜湖县| 乌鲁木齐县| 临泉县| 柞水县| 济源市| 卢氏县| 习水县| 抚顺市| 许昌县| 拉萨市| 洞口县|