亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

ASP.NET 使用application和session對象寫的簡單聊天室程序

2019-11-17 01:38:51
字體:
來源:轉載
供稿:網友

asp.net 使用applicationsession對象寫的簡單聊天室程序

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();        }

Default.aspx:

        protected void button_login_Click(object sender, EventArgs e)        {            if (!string.IsNullOrEmpty(textbox_nickname.Text))            {                Session["nickname"] = textbox_nickname.Text;            }            Response.Redirect("ChatRoom.aspx");        }

ChatRoom.aspx:

        protected void Page_Load(object sender, EventArgs e)        {            label_count.Text = "當前在線人數為" + Application["count"].ToString() + "人";            if (!IsPostBack)            {                if (Session["nickname"] != null)                {                    Application.Add(Session["nickname"].ToString(), Session["nickname"]);                }                textbox_records.Text = Application["content"].ToString();            }            listbox_usernames.Items.Clear();            foreach (string str in Application.Contents)            {                if (!str.Equals("content") && !str.Equals("count") && !str.Equals("name"))                {                    listbox_usernames.Items.Add(new ListItem(Application[str].ToString(), Application[str].ToString()));                }            }        }        protected void button_send_Click(object sender, EventArgs e)        {            if (Session["nickname"] != null)            {                Application["content"] += (Session["nickname"].ToString() + "說:" + textbox_sendmsg.Text + "/n");                textbox_records.Text = Application["content"].ToString();            }        }        protected void button_exit_Click(object sender, EventArgs e)        {            Application.Remove(Session["nickname"].ToString());            Application["count"] = (int)Application["count"] - 1;            Response.Redirect("WebCounter.aspx");        }

這樣簡單的聊天室就完成了,在本地使用的時候,在一個瀏覽器下好像不會創建新的session,需要在不同瀏覽器下登錄才能看到效果。

這里也要注意一點就是,在退出聊天室的時候,要把application鍵為”nickname”,即當前session[“nickname”]的值給remove掉。否則刷新listbox的時候,會發現退出的昵稱還存在。

同時也要把鍵為”count”的application對象-1,也許你要問,不是在Session_End方法中已經-1了么?這塊我還真不確定,可能是有兩個原因,不知道是哪個?希望明白的朋友給予指點。

1、session沒有過期,我只是把application中對應的鍵為session的對象干掉了,但是真正的session我并沒有清。所以不會調用Session_End方法。(不過也許你會問,你把當前session[“nickname”]對象置空不就OK了嗎?這個我試了,但是count沒有-1。)

2、會不會是因為我在本地兩個不同瀏覽器去做這個聊天操作的原因?

在一些特殊情況下,用application對象對我們的幫助真的非常大,session我就不用說了,絕對是我們經常用的。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲视频在线观看| 色一情一乱一区二区| 色综合五月天导航| 国产99久久精品一区二区| 久久久国产91| 国外色69视频在线观看| 国产精品极品美女在线观看免费| 在线观看国产精品91| 亚洲国产成人精品久久| 国产综合福利在线| 亚洲成人网在线| 国产精品直播网红| 91夜夜未满十八勿入爽爽影院| 亚洲午夜精品久久久久久久久久久久| 日韩精品亚洲元码| 中文字幕国产亚洲| 国产在线观看精品一区二区三区| 欧美日韩在线视频一区| 欧美另类99xxxxx| 欧美成人国产va精品日本一级| 九九热这里只有精品6| 免费不卡欧美自拍视频| 777国产偷窥盗摄精品视频| 正在播放欧美一区| 欧美第一页在线| 精品一区二区三区四区在线| 国产日产欧美a一级在线| 亚洲欧洲日产国产网站| 精品国产乱码久久久久久虫虫漫画| 日韩精品中文字幕视频在线| 2021国产精品视频| 日韩免费av片在线观看| 亚洲综合自拍一区| 亚洲电影第1页| 国产精品视频导航| 欧美激情精品久久久久| 日韩一区在线视频| 欧美天天综合色影久久精品| 欧美性猛交xxxx乱大交极品| 国产精品久久久久久久久影视| 色综合久综合久久综合久鬼88| 欧美日韩国产色| 国产精品一区二区久久精品| 国产精品亚发布| 亚洲综合成人婷婷小说| 国产精品欧美久久久| 精品国内产的精品视频在线观看| 日本高清久久天堂| 国产在线精品自拍| 欧美一级免费看| 色一区av在线| 日韩电影在线观看中文字幕| 一区二区成人精品| 91视频8mav| 久久香蕉国产线看观看av| 日韩av电影中文字幕| 欧美做受高潮1| 欧美国产日韩xxxxx| 国产日韩中文字幕| 亚洲老头同性xxxxx| 亚洲激情视频网站| 欧美性高跟鞋xxxxhd| 日韩免费av在线| 欧美电影免费观看电视剧大全| 国产亚洲人成网站在线观看| 成人综合网网址| 欧美成人精品在线视频| 精品在线观看国产| 97在线免费观看视频| 成人免费福利视频| 在线观看视频99| 亚洲精品一区在线观看香蕉| 日韩性xxxx爱| 亚洲r级在线观看| 伊人亚洲福利一区二区三区| 国产精品视频最多的网站| 91免费的视频在线播放| 精品免费在线观看| 清纯唯美亚洲综合| 久久久久久91香蕉国产| 亚洲欧美制服另类日韩| 中文字幕av日韩| 国产97在线视频| 国产精品私拍pans大尺度在线| 国产精品免费一区二区三区都可以| 成人在线精品视频| 97在线免费视频| 亚洲a级在线观看| 国产成人avxxxxx在线看| 国产精品1区2区在线观看| 国产精品极品在线| 2021国产精品视频| 欧美成人激情在线| 国产97免费视| 亚洲美女动态图120秒| 亚洲激情视频网站| 一区二区欧美久久| 久久免费精品日本久久中文字幕| 不卡av在线网站| 欧美激情在线观看视频| 国产成人精品免高潮费视频| 日韩精品999| 欧美色图在线视频| 一区二区在线视频播放| 精品国产成人av| 在线观看欧美日韩国产| 69国产精品成人在线播放| 国产亚洲精品一区二区| 欧美福利小视频| 久久久久久伊人| 亚洲另类图片色| 91精品久久久久久| 成人av.网址在线网站| 精品国产成人在线| 日韩精品中文在线观看| 91天堂在线观看| 亚洲综合精品伊人久久| 成年人精品视频| 国产一区二区三区四区福利| 久久久精品国产| 亚洲japanese制服美女| 欧美激情欧美激情| 7m第一福利500精品视频| 成人国产在线激情| 国模gogo一区二区大胆私拍| 亚洲国产精品中文| 98精品国产自产在线观看| 国产精品爽黄69| 91久久精品国产91久久| 日本免费久久高清视频| 成人黄色激情网| 国产精品美女无圣光视频| 国产高清视频一区三区| 欧美成人中文字幕在线| 国产国语刺激对白av不卡| 欧美在线一级va免费观看| 国产成人精品午夜| 亚洲欧美一区二区三区情侣bbw| 国产精品久久视频| 欧美性猛交xxxxx免费看| 欧美中文字幕在线播放| 国产自摸综合网| 日韩视频在线一区| 欧美一区二区大胆人体摄影专业网站| 欧美猛少妇色xxxxx| 精品国产精品自拍| 久久99热精品| 91精品在线看| 北条麻妃在线一区二区| 欧美激情网友自拍| 日韩精品高清视频| 成人乱人伦精品视频在线观看| 日韩精品中文字幕在线| 国内精品免费午夜毛片| 久久精品亚洲热| 亚洲的天堂在线中文字幕| 亚洲a∨日韩av高清在线观看| 亚洲精品成人久久电影| 成人深夜直播免费观看| 免费成人高清视频| 欧美日韩国产综合视频在线观看中文| 青青草原一区二区| 久久全国免费视频| 青青久久aⅴ北条麻妃|