A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© HM陈鑫 中级黑马   /  2013-3-29 13:54  /  1135 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 HM陈鑫 于 2013-3-31 18:45 编辑
  1. protected void Application_Start(object sender, EventArgs e)
  2.         {
  3.             Application["Visitors"] = 0;
  4.         }

  5.         protected void Session_Start(object sender, EventArgs e)
  6.         {
  7.             Application.Lock();
  8.             Application["Visitors"] = Convert.ToInt32(Application["Visitors"]) + 1; //每次加1
  9.             Application.UnLock();
  10. }
复制代码
你是本站的第<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>位访客,热烈欢迎您!
    </div>
为什么我在遨游打开每次都是提示第一次啊?我再切换成 interner才显示为第二次 以后再切会遨游又提示是第二次?不是我每次提交它都应该加1吗?

这是什么原理呢?


评分

参与人数 1技术分 +2 收起 理由
苏波 + 2

查看全部评分

2 个回复

倒序浏览
查看Application变量的产生与设置方法
<%
Application.Lock
Application("Visitors") = Application("Visitors") + 1
Application.Unlock
%>
如果用户在具有框架功能的网页中采用以上的程序代码作为计数器,这时将会有额外计数的情况发生
回复 使用道具 举报
请先去了解一下页面的无状态属性,就是每次请求都是全新的。
所以你以为会保存的东西,其实是没有保存下来的。
跟浏览器交互与控制台交互可不是一回事!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马