一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - ASP.NET教程 - ASP.NET頁(yè)面之間傳值的方式之Application實(shí)例詳解

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

2020-05-17 14:59千山慕雪 ASP.NET教程

這篇文章主要介紹了ASP.NET頁(yè)面之間傳值的方式之Application實(shí)例詳解,需要的朋友可以參考下

 Application

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

舉例來(lái)解釋?zhuān)?/p>

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

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

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

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

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

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

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

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

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

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

  (1)Global.asax

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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ì)話(huà)結(jié)束后,注銷(xiāo)該會(huì)話(huà)
      Application["online"] = (int)Application["online"] - 1;
      Application.UnLock();
    }
  }
}

  (2)Index.aspx.cs

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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 />總訪(fǎng)問(wèn)人數(shù)是:" + Application["count"]);
      Response.Write("<br />當(dāng)前在線(xiàn)人數(shù)是:" + Application["online"]);
    }
  }
}

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?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ì)話(huà)的作用時(shí)間為一分鐘,即一分鐘內(nèi)不做任何操作的話(huà),該會(huì)話(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ì)服務(wù)器之家網(wǎng)站的支持!

原文鏈接:http://www.cnblogs.com/kudsu/archive/2017/10/20/7698691.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费亚洲成人 | 欧美日韩国产超高清免费看片 | 国产精品99久久 | 欧美性黑人巨大gaysex | daring国家队在线观看樱花动漫 | 日本mature乱子视频 | 青青草原影院 | 3d动漫美女被吸乳羞羞有 | 白白国产永久免费视频 | 日本艳鉧动漫1~6在线观看 | 国产清纯女高中生在线观看 | 操一操影院 | 村妇超级乱淫伦小说全集 | 亚洲国产99在线精品一区69堂 | 日本在线亚州精品视频在线 | 探花 在线 | 亚洲欧美日韩综合一区久久 | 日本免费看 | 国产精品一区二区三区久久 | 亚洲第一天堂网 | 免费观看欧美性一级 | 国产成人a∨麻豆精品 | 青青热久久综合网伊人 | 高跟丝袜麻麻求我调教 | 亚洲国产在线播放在线 | 男人的天堂久久精品激情 | 俄罗斯美女毛茸茸bbwbbw | 亚洲视频中文 | 日韩在线视频一区二区三区 | 国产美女屁股直流白浆视频无遮挡 | 美人老师沦为 | 久久婷婷丁香五月色综合啪免费 | 日本老妇乱子伦中文视频 | 超级乱淫伦短篇在车上 | 视频在线观看入口一二三2021 | 国产精品青青青高清在线密亚 | 操儿媳小说 | 精品国产精品人妻久久无码五月天 | 亚洲AV 中文字幕 国产 欧美 | 亚洲精品AV无码永久无码 | 激情影院费观看 |