大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

ASP.NET页面传值方式之Application用法示例-创新互联

这篇文章主要介绍了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("总访问人数是:" + Application["count"]);
      Response.Write("当前在线人数是:" + Application["online"]);
    }
  }
}

(3)Web.config  (把“”放在“”上方)




 
  
  
   
 
 
  
   
   
  
 

(4)查看效果。

    1、运行程序在浏览器中进行查看,等一分钟之后刷新页面就会有变化;

    2、Copy地址栏中的地址,放到另一个浏览器中查看效果;

    3、用同一浏览器,新建隐身窗口,Copy地址栏中的地址,也可以查看。

感谢你能够认真阅读完这篇文章,希望小编分享的“ASP.NET页面传值方式之Application用法示例”这篇文章对大家有帮助,同时也希望大家多多支持创新互联网站建设公司,,关注创新互联行业资讯频道,更多相关知识等着你来学习!


本文名称:ASP.NET页面传值方式之Application用法示例-创新互联
文章网址:http://dzwzjz.com/article/ddogcj.html
在线咨询
服务热线
服务热线:028-86922220
TOP