91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ASP.NET頁面傳值方式之Application用法示例

發布時間:2021-07-15 11:29:11 來源:億速云 閱讀:152 作者:小新 欄目:開發技術

這篇文章主要介紹了ASP.NET頁面傳值方式之Application用法示例,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

 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"]);
    }
  }
}

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

<?xml version="1.0" encoding="utf-8"?>
<!--
 有關如何配置 ASP.NET 應用程序的詳細信息,請訪問
 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"/> <!--設置一個會話的作用時間為一分鐘,即一分鐘內不做任何操作的話,該會話就會失效。-->
 </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=\&quot;Web\&quot; /optionInfer+"/>
  </compilers>
 </system.codedom>
</configuration>

  (4)查看效果。

      1、運行程序在瀏覽器中進行查看,等一分鐘之后刷新頁面就會有變化;

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

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

感謝你能夠認真閱讀完這篇文章,希望小編分享的“ASP.NET頁面傳值方式之Application用法示例”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安国市| 枣强县| 无为县| 筠连县| 西林县| 泰顺县| 通州区| 阜康市| 南平市| 遵义县| 芦溪县| 隆昌县| 澎湖县| 林西县| 湘阴县| 渝中区| 大城县| 荥阳市| 名山县| 万宁市| 正安县| 柳江县| 瑞昌市| 西乌珠穆沁旗| 桐城市| 济宁市| 普定县| 确山县| 大冶市| 鹿泉市| 潜江市| 沙河市| 舞钢市| 阳原县| 耒阳市| 崇信县| 瑞昌市| 洛扎县| 江都市| 当雄县| 中宁县|