Application 简介绍与计数器实例

application 简介绍与计数器实例

event-handling方法描述
  
  application_start()发生当应用程序的开始
  这是他第一次收到任何用户的要求。
  
  application_end()发生当应用程序正在关闭的时候,通常而言,是因为网络服务器正在重新启动。
  
  application_beginrequest()中,发生在每个请求的应用得到的,就在这个页面代码被执行。
  
  application_endrequest()

简单存值实例

<%@ page language="vb" %>

<script runat="server">
   sub page_load(sender as object, e as eventargs)
      lbloutput.text = "page loading" & _
         "application started at: " & application("time") & "<br>" & _
         "current time: " & datetime.now & "<br>"
   end sub

   sub click(obj as object, e as eventargs)
      session.abandon()
   end sub
</script>

<html><body>
   <form runat="server">
      <asp教程:label id="lbloutput" runat="server"/>
      <asp:button id="btsubmit" runat="server" onclick="click" text="end this session"/>
   </form>
</body></html>

利用application 做简单计数器

<%@ page language="c#" %>
<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en"
"http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<script runat="server">
    void page_load()
    {
        lblsessioncount.text = application["sessioncount"].tostring();
    }
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="head1" runat="server">
    <title>show session count</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    total application sessions:
    <asp:label
        id="lblsessioncount"
        runat="server" />

    </div>
    </form>
</body>
</html>

锁定application

<%@ page language="c#" autoeventwireup="true"  codefile="default.aspx.cs" inherits="_default" %>

<!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>untitled page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
      the page has been requested
      <asp:label id="mylabel" runat="server" />
      times!
    </div>
    </form>
</body>
</html>

file: default.aspx.cs

using system;
using system.data;
using system.configuration;
using system.web;
using system.web.security;
using system.web.ui;
using system.web.ui.webcontrols;
using system.web.ui.webcontrols.webparts;
using system.web.ui.htmlcontrols;

public partial class _default : system.web.ui.page
{
    protected void page_load(object sender, eventargs e)
    {
        if (application["pagecounter"] != null &&
            (int)application["pagecounter"] >= 10)
        {
            application.remove("pagecounter");
        }

        if (application["pagecounter"] == null)
        {
            application["pagecounter"] = 1;
        }
        else
        {
            application.lock();
            application["pagecounter"] =
                (int)application["pagecounter"] + 1;
            application.unlock();
        }
        mylabel.text = convert.tostring(application["pagecounter"]);
    }
}

时间: 2024-08-03 06:23:44

Application 简介绍与计数器实例的相关文章

MongoDB中的bson介绍和使用实例

  这篇文章主要介绍了MongoDB中的bson介绍和使用实例,本文讲解了什么是bson.bson在MongoDB中的使用.几个BSON的例子等内容,需要的朋友可以参考下 一.什么是bson BSON是一种类json的一种二进制形式的存储格式,简称Binary JSON,它和JSON一样,支持内嵌的文档对象和数组对象,但是BSON有JSON没有的一些数据类型,如Date和BinData类型. BSON可以做为网络数据交换的一种存储形式,这个有点类似于Google的Protocol Buffer,

商品搜索引擎---分词(插件介绍与入门实例)

版权声明:本文为博主原创文章,转载注明出处http://blog.csdn.net/u013142781 目录(?)[+] 最近刚好在学习搜索引擎分词,有了解一些分词插件,在这里给各位猿友分享一下. 本文主要介绍四个分词插件(ICTCLAS.IKAnalyzer.Ansj.Jcseg)和一种自己写算法实现的方式,以及一些词库的推荐. 一.ICTCLAS 1.1.介绍 中文词法分析是中文信息处理的基础与关键.中国科学院计算技术研究所在多年研究工作积累的基础上,研制出了汉语词法分析系统ICTCLAS

JDK5的ProcessBuilder介绍和使用实例

一.JDK中的介绍摘录 此类用于创建操作系统进程. 每个 ProcessBuilder 实例管理一个进程属性集.start() 方法利用这些属 性创建一个新的 Process 实例.start() 方法可以从同一实例重复调用,以利 用相同的或相关的属性创建新的子进程. 每个进程生成器管理这些进程属性: * 命令 是一个字符串列表,它表示要调用的外部程序文件及其参数(如果有).在 此,表示有效的操作系统命令的字符串列表是依赖于系统的.例如,每一个总体 变量,通常都要成为此列表中的元素,但有一些操作

在HTML中利用js调用php的内容-计数器实例

  我们经常会看到很多网站的统计代码都是以js调用的形式显示的,下面我们就来看看那如何实例的吧. $countfile = "num.txt"; //定义计数器写入的文件是当前目录下count.txt,然后我们应当测试该文件能否打开 if (($fp = fopen($countfile, "r+")) == false) { //用读写模式打开文件,若不能打开就退出 printf ("打开文件 %s 失败!",$countfile); exit

php的Memcache方法介绍及应用实例

网络开发中,特别是大访问量的web项目开发中.为提高响应速度,减少数据查询运算都会选用memcache. 现在网上介绍Memcache安装的已经很多,不再赘述.再次着重介绍memcache的一些常用方法. Memcache::add // 添加一个值,如果已经存在,则返回false Memcache::addServer // 添加Memcache地址 Memcache::close // 关闭一个Memcache的连接 Memcache::connect // 打开一个到Memcache的连接

PHP ignore_user_abort函数详细介绍和使用实例_php技巧

ignore_user_abort 设置与客户机断开是否会终止脚本的执行. 本函数返回 user-abort 设置的之前的值(一个布尔值). int ignore_user_abort ([ string $value ] )  参数setting描述:可选.如果设置为 true,则忽略与用户的断开,如果设置为 false,会导致脚本停止运行. 如果未设置该参数,会返回当前的设置. 注释:PHP 不会检测到用户是否已断开连接,直到尝试向客户机发送信息为止.简单地使用 echo 语句无法确保信息发

CGroup 介绍、应用实例及原理描述

CGroup 介绍 CGroup 是 Control Groups 的缩写,是 Linux 内核提供的一种可以限制.记录.隔离进程组 (process groups) 所使用的物力资源 (如 cpu memory i/o 等等) 的机制.2007 年进入 Linux 2.6.24 内核,CGroups 不是全新创造的,它将进程管理从 cpuset 中剥离出来,作者是 Google 的 Paul Menage.CGroups 也是 LXC 为实现虚拟化所使用的资源管理手段. CGroup 功能及组

jsp application对象介绍

在application对象的生命周期中,在当前服务器上运行的每一个JSP程序都可以任意存取和这个application对象绑定的参数(或者Java对象)的值.application对象的这些特性为我们在多个JSP程序中.多个用户共享某些全局信息(如当前的在线人数等)提供了方便 application 属性范围 在整个服务器上保存,所有用户都可以使用,但重启服务器无法得到属性 设置application 属性范围 application_scope_01.jsp  代码如下 复制代码 <%@ p

asp.net asax文件使用与计数器实例

application对象(httpapplicationstate 类型,译者按:application对象是httpapplication类的一个属性,是web应用程序全局唯一的,web应用程序第一次有请求进来的时候创建的) 是我们在web应用程序内保存全局信息的地方,application对象是一个很方便的保存全局信息的地方,例如保存数据库教程的连接字符串:  private void page_load(object sender, system.eventargs e) { strin