• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • asp.net做一個簡易的聊天室

    標簽: asp.net

    要求:
    在這里插入圖片描述
    結果:在這里插入圖片描述
    在這里插入圖片描述
    關鍵代碼:
    Default.aspx

    <form id="form1" runat="server">
        <div>
            <asp:Label ID="username_label" runat="server" Text="用戶名:" Width="80px"></asp:Label>
            <asp:TextBox ID="username_text" runat="server" ></asp:TextBox>
            <br />
            <asp:Label ID="password_label" runat="server" Text="房間密碼:" Width="80px"></asp:Label>
            <asp:TextBox ID="password_text" runat="server"></asp:TextBox>
            <br />
            <asp:Button ID="login" runat="server" Text="登錄" OnClick="login_Clicked"/>
        </div>
        </form>
    

    Default.aspx.cs

    protected void Page_Load(object sender, EventArgs e)
        {
    		//Application.Clear();
    		Session["username"] = username_text.Text;
        }
    	protected void login_Clicked(object sender, EventArgs e){
    		if(password_text.Text.Equals("2020")){//設置聊天室密碼為2020
    			if(Application["user"]==null){
    				Application["user"]="<hr/>";
    			}
    			else{
    				Application.Lock(); 
    				Application["user"] = Session["username"]+"進入聊天室</br>"+Application["user"];
    				Application.UnLock();
    				Response.Redirect("Default4.aspx");//聊天室
    			}
    		}
    	}
    

    Default2.aspx

    <script type="text/javascript">
            setTimeout("location.href='Default2.aspx'",1000);//刷新時間一秒一次
        </script>
    

    Default2.aspx.cs

    protected void Page_Load(object sender, EventArgs e){
    		Response.Write(Application["user"].ToString());//輸出用戶進入聊天室
    		if(Application["chat"]==null){//聊天記錄,若沒有人聊天為空,否則就打印出來聊天內容
    			Application["chat"]="";
    		}
    		else{
    			Response.Write(Application["chat"].ToString());
    		}
    	}
    

    Default3.aspx

    <form id="form1" runat="server">
        <div >
            <%Response.Write("發言人:"+Session["username"]); %>
            <br />
            <asp:TextBox ID="chatbox" runat="server"></asp:TextBox>
            <asp:Button ID="text_send" runat="server" Text="發送" OnClick="text_send_Clicked" />
        </div>
        </form>
    

    Default3.aspx.cs

    protected void text_send_Clicked(object sender, EventArgs e){
    		Application.Lock(); 
    		Application["chat"] = Application["chat"].ToString()+ Session["username"]+":"+chatbox.Text+"["+DateTime.Now+"]"+"</br>";
    		Application.UnLock();
    		Response.Redirect("Default3.aspx");//此處重定向是為了刪除文本框中的內容
    	}
    

    Default4.aspx

    <form id="form1" runat="server">
        <div>
         <iframe id="iframe1" src="Default2.aspx" frameborder="0" width="100%" height="300px"></iframe>
            </br>
         <iframe id="iframe2" src="Default3.aspx" frameborder="0" width="100%" height="300px"></iframe>
        </div>
        </form>
    
    版權聲明:本文為airkong原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/airkong/article/details/106289098

    智能推薦

    【筆記】《WebGL編程指南》學習-第6章著色器語言(2-矢量和矩陣)

    GLSL ES 支持矢量和矩陣類型,這兩種數據類型很適合用來處理計算機圖形。矢量和矩陣類型的變量包含多個元素,每個元素是一個數值。矢量將這些元素排成一列,可以用來表示頂點坐標或顏色值等,而矩陣則將元素劃分成行和列,可以用來表示變換矩陣。下圖給出了矢量和矩陣的例子: GLSL ES 支持多種不同的矢量和矩陣類型,如下表所示: 下面是聲明矢量和矩陣的例子: 賦值和構造 我們使用等號來對矢量和矩陣進行賦...

    vue項目web端根據騰訊地圖獲取當前定位并通過關鍵字搜索地址列表

    1.先去騰訊地圖開放平臺申請一個key 騰訊地圖開放平臺 2.在vue初始化時 created函數中調用下面的方法 因為要先拿到當前城市信息比較好用 ,不拿也沒關系 3.然后在輸入框輸入關鍵字(標簽代碼我就不寫了 )要先配置跨域 不然會報錯 4.最終效果...

    集合 Collection Map體系 泛型詳解

    集合: 集合:對象的容器,定義了多個對象進行操作的常用方法,可實現數組的功能,java.util.* 下,降低開發成本 集合只能存儲引用類型,數組引用類型,基本類型都可以 Collection 集合體系: collection:父接口,代表任意類型的對象,無序無下標 父接口中定義了多個方法,由繼承他的子類實現,list和set集合繼承了Collection接口,也繼承了Collection的多個方...

    eclipse中自定義Maven環境

    eclipse中自定義Maven環境 1、下載maven,創建maven安裝路徑文件夾:D:\Program Files\maven\apache-maven-3.3.3 2、配置環境變量:創建MAVEN_HOME,并把maven路徑放進去,然后把maven加到path中去。 3、在maven同級目錄創建repository文件夾:D:\Program Files\maven\repository...

    Idea創建springmvc簡單項目超詳細步驟(適用于idea不熟悉的初學者)

    1.  第一步:打開idea工具,創建一個新的工程; 2. 第二步:file-->new -->project 3. 在選項卡中選擇web工程基本的選項-->Next,然后給工程命名為webDemo,最后點擊Finish,完美收工。 4. 然后右鍵項目,選擇add Framework Support...,在選項卡中選擇maven...

    猜你喜歡

    封裝漢語自然語言處理中的常用方法(附代碼:生成中文詞云)

    前敘 該文章寫作共花費二十分鐘,閱讀只需要七分鐘左右,讀完該文章后,你將學會使用少量代碼,將中文小說,中文新聞,或者其他任意一段中文文本生成詞云圖 背景 在進行漢語自然語言處理時候,經常使用的幾個方法,分詞,清除停用詞,以及獲取新詞,為了方便使用我們將其封裝.  這樣我們就可以通過一行簡單的代碼獲取清除停用詞并和英語一樣分詞完畢,并以空格分割的漢語字符串,或者還可以獲得其他功能. 至于之...

    Android OpenCV(三十五):輪廓發現與繪制

    圖像輪廓是一系列相連的點組成的曲線,代表物體的基本外形。輪廓與邊緣的區別在于,輪廓是連續的,邊緣并不全部連續。 輪廓發現的操作一般用于二值化圖,所以通常會使用閾值分割或Canny邊緣檢測先得到二值圖。 注意,輪廓發現是針對白色物體的,一定要保證物體是白色,而背景是黑色,不然很多人在尋找輪廓時會找到圖片最外面的一個框。 輪廓層級 部分內容翻譯自:https://docs.opencv.org/3.1...

    阿里云申請免費證書并搭建基于nginx的https服務器

    chrome瀏覽器會將不使用的https的應用標記為不安全網站,Apple ATS政策,近幾年來小程序的推廣,以及近年來人們對隱私及數據安全意識的提高,人們逐步認識到了網絡安全的重要性及緊迫性.這些都要求我們必須要提升互聯網應用的安全性,互聯網應用使用https就是提升網絡全的一個重要組成部分. 本文主要介紹怎么在阿里云申請免費的https的重要組成部分的ssl證書及搭建基于nginx的https...

    [實戰]Zabbix 5.2.2監控Oracle數據庫BY ODBC

    距離Zabbix 5.2.2內置的Oracle by ODBC的模版已經發布已有些許時日,一直忙于各種Template的緊張制作與兼容性適配工作中,周末有點時間,寫一下關于Oracle by ODBC適配中遇到的一些坑,總結了以下安裝與配置方法,親自試驗有效,如果你對我的文章感興趣,請加入我們的QQ群:Zabbix研究院(QQ群:1107902496) 目錄 第一步:安裝ODBC 第二步:安裝Or...

    Palo Alto Networks WAF簡介

    Palo Alto帕羅奧圖市位于加利福尼亞州舊金山灣區,是一個Charter City,類似我國的自治區。該市擁有居民7萬多人,這里也是全美生活成(fang)本(jia)最高的城市之一。 著名的斯坦福大學(Stanford University)坐落于此,居民平均受教育程度全美最高。為硅谷培養了眾多高科技產品領導者和創業型人才,是美國培養最多億萬富豪的大學。市內共有101所學校,其中84所為私立學...

    精品国产乱码久久久久久蜜桃不卡