asp.net 网页在线即时聊天

来源:互联网 发布:手机电话薄数据恢复 编辑:程序博客网 时间:2024/05/16 11:08

 

 

code:

 

 

Default.aspx.cs

 

 

  

 

 

 

Default 页面

 

 

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default"%>


<%@ Register assembly="RichTextEditor" namespace="AjaxControls" tagprefix="cc1" %>

<!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>网页在线聊天</title>
    <style type="text/css">
        #TextArea1
        {
            height: 241px;
            width: 390px;
        }
        #Button2
        {
            height: 31px;
            width: 61px;
        }
    </style>
   
<script language="javascript" type="text/javascript">

// <!CDATA[

function Button2_onclick() {
range=document.all.TextBox1.createTextRange(); //demo为textarea的id
range.collapse(false);
range.moveStart('character',0);
//range.select();

}
function b1() {
range=document.all.TextBox1.createTextRange(); //demo为textarea的id
range.collapse(false);
range.moveStart('character',0);
//range.select();


}

function a1()
{
alert("123");
}
function c1() {
range=document.all.TextArea1.createTextRange(); //demo为textarea的id
range.collapse(false);
range.moveStart('character',0);
//range.select();


}

function setScroll()
    {
       // document.all.TextBox1.scrollTop = document.all.TextBox1.scrollHeight;
//document.all.TextBox1.scrollTop=document.all.TextBox1.scrollHeight;
        //alert(obj.id);
       
       // document.all.TextBox1.scrollTop=document.all.TextBox1.offsetHeight+"px";
document.getElementById('<%=TextBox1.ClientID%>').scrollTop = document.getElementById('<%=TextBox1.ClientID%>').scrollHeight+10000


    }
   
// ]]>


    function SubmitKeyClick(button) {

        if (event.keyCode == 13) {

            event.keyCode = 9;

            event.returnValue = false;

            document.all[button].click();

        }

    }

 

 

</script>

 

 

</head>
<body >
    <form id="form1" runat="server"   >
    <div id="d1">
   
        <br />
&nbsp;网页在线即时聊天(测试版)<asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
        <asp:UpdatePanel ID="UpdatePanel4" runat="server">
            <ContentTemplate>
                当前时间:<asp:Label ID="Label4" runat="server" Text="Label"></asp:Label>
            </ContentTemplate>
            <Triggers>
                <asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Load" />
            </Triggers>
        </asp:UpdatePanel>
        <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
            <ContentTemplate>
                <asp:TextBox ID="TextBox1" runat="server" BorderStyle="Outset" Height="233px"  style= "overflow:hidden"

                    TextMode="MultiLine" Width="481px" ReadOnly="True"
                    Rows="10" BackColor="#FFFFCC" BorderColor="#3399FF"></asp:TextBox>
                <br />
                <br />
                <br />
                <asp:Timer ID="Timer1" runat="server" Interval="1000" ontick="Timer1_Tick">
                </asp:Timer>
                当前人数:
                <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>

 

            </ContentTemplate>
            <Triggers>
                <asp:AsyncPostBackTrigger ControlID="Button1" />
            </Triggers>
        </asp:UpdatePanel>
        
        <br />
        当前您的IP:<asp:Label ID="Label2" runat="server" Text="Label" BackColor="#FFFF99"
            ForeColor="Red"></asp:Label>
        
        &nbsp;&nbsp;&nbsp;&nbsp;<asp:Label ID="Label3" runat="server" Text="名称:"></asp:Label>
&nbsp;<asp:TextBox ID="TextBox3" runat="server" Width="181px"></asp:TextBox>
        
        <br />
   
    </div>
    <asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
        <ContentTemplate>
               <asp:TextBox ID="TextBox2" runat="server" Height="105px" Width="485px"
            TextMode="MultiLine" BackColor="#CCFFFF" BorderColor="#FFFFCC"
                   ></asp:TextBox>
               <br />
            <asp:Button ID="Button1" runat="server" onclick="Button1_Click2" Text="发送"
                Width="90px" Height="24px" />
            <asp:Button ID="Button2" runat="server" Height="25px" Text="聊天记录&gt;&gt;"
                Width="99px" onclick="Button2_Click" />
               &nbsp;&nbsp;
               <asp:Label ID="Label5" runat="server" BackColor="#FFFFCC" ForeColor="#FF3300"
                   Text=" 注:可以使用回车发送消息"></asp:Label>
            <br />
        </ContentTemplate>
    </asp:UpdatePanel>
    <br />
    <asp:UpdatePanel ID="UpdatePanel3" runat="server" UpdateMode="Conditional">
        <ContentTemplate>   <asp:Panel ID="Panel1" runat="server" Visible="False">
            <asp:GridView ID="GridView1" runat="server" AllowPaging="True"
                AllowSorting="True" AutoGenerateColumns="False" DataSourceID="SqlDataSource1"
                style="margin-right: 171px" CellPadding="4" ForeColor="#333333"
                GridLines="None">
                <RowStyle BackColor="#EFF3FB" />
                <Columns>
                    <asp:BoundField DataField="name" HeaderText="名称" SortExpression="name" />
                    <asp:BoundField DataField="text" HeaderText="记录" SortExpression="text" />
                    <asp:BoundField DataField="time" HeaderText="时间" SortExpression="time" />
                </Columns>
                <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
                <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
                <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                <EditRowStyle BackColor="#2461BF" />
                <AlternatingRowStyle BackColor="White" />
            </asp:GridView>
        
        
            <asp:Button ID="Button3" runat="server" onclick="Button3_Click"
                Text="清空聊天内容" Width="152px" />
        
        
            <asp:SqlDataSource ID="SqlDataSource1" runat="server"
                ConnectionString="<%$ ConnectionStrings:talkConnectionString %>"
               
                SelectCommand="SELECT [name], [text], [time] FROM [talk] ORDER BY [id] DESC"></asp:SqlDataSource>  
    
            </asp:Panel>
        </ContentTemplate>
        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="Timer1" />
        </Triggers>
    </asp:UpdatePanel>
    </form>
    <p>
        &nbsp;版权所有 <a href="mailto:Jammy@2010">Jammy@2010</a>&nbsp;&nbsp; &nbsp;</p>
</body>
</html>

 

 

 

原创粉丝点击