ASP.NET 使用application与session对象写的简单聊天室程序

前端技术 2023/09/06 .NET

ASP.Net中有两个重要的对象,一个是application对象,一个是session对象。

Application:记录应用程序参数的对象,该对象用于共享应用程序级信息。

Session:记录浏览器端的变量对象,用来存储跨网页程序程序的变量或者对象。 

说实话,写了快一年的asp.net,application对象还真没怎么用过。看了看书,根据这两个对象的特性写了一个简单的聊天室程序。真的是非常的简陋。

我的思路是,有两个页面Default页和ChatRoom页,页面布局如图:

Default页:

ChatRoom页:

 

思路大概就是,在Default页登录时,输入的昵称存入session对象当中,并跳转到ChatRoom页,并把session中存的键为”nickname”存入application对象中去。遍历application对象,给左侧的listbox添加在线人的昵称。利用appliaction对象在Session_Start和Session_End方法中对键为”count”进行+1,-1用于记录当前在线人数。在利用application对象键为”content”存储聊天记录。

下面上代码

Global.asax:

复制代码 代码如下:

        protected void Application_Start(object sender, EventArgs e)
        {
            Application[\"count\"] = 0;
            Application[\"content\"] = \"聊天记录\\n\";
        }

        protected void Session_Start(object sender, EventArgs e)
        {
            Application.Lock();
            Application[\"count\"] = (int)Application[\"count\"] + 1;
            Application.UnLock();
        }
        protected void Session_End(object sender, EventArgs e)
        {
            Application.Lock();
            Application[\"count\"] = (int)Application[\"count\"] - 1;
            Application.UnLock();
        }

本文地址:https://www.stayed.cn/item/16647

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。