asp.net--Application的内容

Posted yayun0516

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp.net--Application的内容相关的知识,希望对你有一定的参考价值。



Global.asax代码如下:

<%@ Application Language="C#" %>

<script runat="server">

    void Application_Start(object sender, EventArgs e) 
    
        //在应用程序启动时运行的代码

    
    
    void Application_End(object sender, EventArgs e) 
    
        //在应用程序关闭时运行的代码

    
        
    void Application_Error(object sender, EventArgs e) 
     
        //在出现未处理的错误时运行的代码

    

    void Session_Start(object sender, EventArgs e) 
    
        //在新会话启动时运行的代码

    

    void Session_End(object sender, EventArgs e) 
    
        //在会话结束时运行的代码。 
        // 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
        // InProc 时,才会引发 Session_End 事件。如果会话模式 
        //设置为 StateServer 或 SQLServer,则不会引发该事件。

    
       
</script>
下面介绍一个Application应用

aspx代码如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Sample_11.aspx.cs" Inherits="Sample_11" %>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <link href="StyleSheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <h3>Application应用</h3>
        <p>点击按钮,每点击一次,Application记录加1: <br /><br />
            
        <asp:Button ID="btn_appcount_add" runat="server" 
                Text="点击 app_count +1" οnclick="btn_appcount_add_Click" />
        
        <asp:Button ID="Button2" runat="server" Text="清空当前计数" οnclick="Button2_Click" />
                
         <asp:Button ID="Button1" runat="server" Text="点击查看当前计数" οnclick="Button1_Click" />
        </p>


        


    </div>
    </form>
</body>
</html>
图片如下:


.aspx.cs代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Sample_11 : System.Web.UI.Page

    protected void Page_Load(object sender, EventArgs e)
    

    
    protected void btn_appcount_add_Click(object sender, EventArgs e)
    
        //如果已有了这个KEY,则 锁定 - 添加计数 - 解锁;
        if (Application["app_count"] != null)
        
            Application.Lock();
            Application["app_count"] =(int)Application["app_count"] + 1;
            Application.UnLock();
        
        else   // 如果尚未有这个KEY,则添加,并设定为1;
            Application["app_count"] = 1;
        

    
    protected void Button1_Click(object sender, EventArgs e)
    
        //如果有这个KEY,更改按钮的TEXT,查看计数数值
        if (Application["app_count"] != null)
        
            Button1.Text = "点击查看当前计数:" + Application["app_count"].ToString();
        
        else   //如果没有key,在按钮的TEXT上显示没有此application提示
            Button1.Text = "没有计数的application";
        
    
    protected void Button2_Click(object sender, EventArgs e)
    
        //锁定 - 清除KEY - 解锁
        Application.Lock();
        Application.Remove("app_count");
        Application.UnLock();

    


本程序可用来记录点击次数。

以上是关于asp.net--Application的内容的主要内容,如果未能解决你的问题,请参考以下文章

asp.net asp.net application 升级到 asp.net web 解决找不到控件 批量生成.designer文件

ASP.NET Application_End()这个事件何时执行?

ASP.NET Application Life Cycle

application session 实现简单的在线聊天人数的统计

C++ 中的运行时运算符

添加新对象时运行时覆盖列表元素[重复]