麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > .NET > 正文

ASP.NET頁(yè)面之間傳值的方式之Application實(shí)例詳解

2024-07-10 13:32:42
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

 Application

  Application變量在整個(gè)應(yīng)用程序生命周期中都是有效的,類似于使用全局變量一樣,所以可以在不同頁(yè)面中對(duì)它進(jìn)行存取。它和Session變量的區(qū)別在于,前者是所有的用戶共用的全局變量,后者是各個(gè)用戶獨(dú)有的全局變量。 

舉例來(lái)解釋:

  網(wǎng)站訪問(wèn)的計(jì)數(shù)器變量一般采用Application變量,多個(gè)請(qǐng)求訪問(wèn)時(shí)共享這一個(gè)變量,均可對(duì)它進(jìn)行操作,該變量可以被整個(gè)應(yīng)用程序的各個(gè)頁(yè)面直接使用。

  用戶登陸的帳號(hào)名一般采用Session變量,多個(gè)請(qǐng)求訪問(wèn)時(shí)有各自的Session變量,只能對(duì)自己的該Session變量進(jìn)行操作,整個(gè)應(yīng)用程序的各個(gè)頁(yè)面直接使用這個(gè)變量來(lái)獲得用戶的基本信息。(下一篇就會(huì)整理Session)

  優(yōu)點(diǎn):1.使用簡(jiǎn)單,消耗較少的服務(wù)器資源。

     2.不僅能傳遞簡(jiǎn)單數(shù)據(jù),還能傳遞對(duì)象。

     3.數(shù)據(jù)量大小是不限制的。

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

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

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

  注意:常用lock和unlock方法用來(lái)鎖定和解鎖,為了防止并發(fā)修改。

  網(wǎng)站訪問(wèn)例子:在不增加數(shù)據(jù)庫(kù)字段的情況下,來(lái)統(tǒng)計(jì)網(wǎng)站的總訪問(wèn)量的方法,可通過(guò)Global.asax文件來(lái)處理!

  (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)  初始化變量,這個(gè)作用等同,都是將count設(shè)置為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();//當(dāng)以一個(gè)會(huì)話結(jié)束后,注銷(xiāo)該會(huì)話      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 />總訪問(wèn)人數(shù)是:" + Application["count"]);      Response.Write("<br />當(dāng)前在線人數(shù)是:" + Application["online"]);    }  }}

  (3)Web.config  (把“<sessionState mode="InProc" timeout="1" cookieless="false"/>”放在“</system.web>”上方)

<?xml version="1.0" encoding="utf-8"?><!-- 有關(guān)如何配置 ASP.NET 應(yīng)用程序的詳細(xì)信息,請(qǐng)?jiān)L問(wèn) https://go.microsoft.com/fwlink/?LinkId=169433--><configuration> <system.web>  <compilation debug="true" targetFramework="4.6.1"/>  <httpRuntime targetFramework="4.6.1"/>  <sessionState mode="InProc" timeout="1" cookieless="false"/> <!--設(shè)置一個(gè)會(huì)話的作用時(shí)間為一分鐘,即一分鐘內(nèi)不做任何操作的話,該會(huì)話就會(huì)失效。--> </system.web> <system.codedom>  <compilers>   <compiler language="c#;cs;csharp" extension=".cs"    type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"    warningLevel="4" compilerOptions="/langversion:default /nowarn:1659;1699;1701"/>   <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb"    type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"    warningLevel="4" compilerOptions="/langversion:default /nowarn:41008 /define:_MYTYPE=/"Web/" /optionInfer+"/>  </compilers> </system.codedom></configuration>

  (4)查看效果。

      1、運(yùn)行程序在瀏覽器中進(jìn)行查看,等一分鐘之后刷新頁(yè)面就會(huì)有變化;

      2、Copy地址欄中的地址,放到另一個(gè)瀏覽器中查看效果;

      3、用同一瀏覽器,新建隱身窗口,Copy地址欄中的地址,也可以查看。

總結(jié)

以上所述是小編給大家介紹的ASP.NET頁(yè)面之間傳值的方式之Application實(shí)例詳解,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)VeVb武林網(wǎng)網(wǎng)站的支持!


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到ASP.NET教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 日本网站在线播放 | 日韩中文字幕一区二区三区 | 人成免费网站 | 欧美日韩手机在线观看 | 日韩色视频 | 国产乱free国语对白 | 国产毛片在线看 | 一级片九九 | 色视频在线 | 日韩美香港a一级毛片 | 久久久精品视 | 91精品久久久久久久久网影视 | av在线播放观看 | 日韩大片在线永久观看视频网站免费 | 色婷婷久久久亚洲一区二区三区 | 久久国产成人精品国产成人亚洲 | 夜夜看| 国产精品hd免费观看 | 精品二区在线观看 | 日本不卡二区 | 激情小说另类 | 久久久经典视频 | 国产精品久久久久久影院8一贰佰 | 欧美a视频在线观看 | 亚洲第一黄色网 | 一本一道久久久a久久久精品91 | 久久久久久久久亚洲精品 | 国内精品国产三级国产a久久 | 欧美a视频 | 一级电影免费看 | 欧美成人一区二区视频 | 久章草在线视频 | 欧美a视频 | 欧美乱论 | 成人精品一区二区 | 精品一区二区三区毛片 | 91丨九色丨国产在线观看 | 午夜在线视频一区二区三区 | 干一夜综合 | 日本成人一区 | 午夜看毛片 |