国产毛片午夜福利,国产黄网,国产亚洲天堂,97国产精品

  •  
    用ASP.Net寫(xiě)一個(gè)發(fā)送ICQ信息的程序
    發(fā)布時(shí)間:2005-03-17   瀏覽次數(shù):1185347
    這里我給大家提供一個(gè)很實(shí)用的例子,是在線發(fā)送ICQ信息。想一想我們?cè)诰W(wǎng)頁(yè)上直接給朋友發(fā)送ICQ信息,那是多么美妙的事情啊。呵呵,在吹牛啊,其實(shí)ICQ本來(lái)有在線發(fā)送的代碼,不過(guò),這些都是AOL給你寫(xiě)好的代碼,多沒(méi)有意思啊。還是自已寫(xiě)的比較好,呵呵,廢話少說(shuō),大家來(lái)看代碼吧 <br>
    <br>
    <% @ Page Language="C#" %> <br>
    <% @ Assembly Name="System.Net" %> <br>
    <% @ Import Namespace="System.Net" %> <br>
    <% @ Import Namespace="System.Net.Sockets" %> <br>
    <% @ Import Namespace="System.IO" %> <br>
    <% @ Import Namespace="System.Text" %> <br>
    <br>
    <Script Language="C#" Runat="Server"> <br>
    public void Page_Load(Object src,EventArgs e) <br>
    { <br>
    ICQ_Show.Text="如果提交后,在這里顯示信息"; <br>
    } <br>
    <br>
    public void Send_Click(Object sender,EventArgs e) <br>
    { <br>
    string sendmsg; <br>
    string commandmsg; <br>
    //首先取得要發(fā)送的信息 <br>
    commandmsg = "from="+ICQ_Name.Text+"&fromemail="+ICQ_Email.Text+"&subject="; <br>
    commandmsg += ICQ_Subject.Text+"&body="+ICQ_Message.Text+"&to="+ICQ_Number.Text <br>
    commandmsg += "&Send=Send+Message"; <br>
    //然后是組裝全部的信息 <br>
    sendmsg="POST /scripts/WWPMsg.dll HTTP/1.1\r\n"; <br>
    sendmsg += "Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg,"; <br>
    sendmsg += " application/vnd.ms-excel,"; <br>
    sendmsg += " application/msword, application/vnd.ms-powerpoint, */*\r\n"; <br>
    sendmsg += "Accept-Language: zh-cn\r\n"; <br>
    sendmsg += "Content-Type: application/x-www-form-urlencoded\r\n"; <br>
    sendmsg += "Accept-Encoding: gzip, deflate\r\n"; <br>
    sendmsg += "User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Windows 95)\r\n"; <br>
    sendmsg += "Host: wwp.icq.com\r\n"; <br>
    sendmsg += "Content-Length: " + commandmsg.Length + "\r\n"; <br>
    sendmsg += "Connection: Keep-Alive\r\n\r\n"; <br>
    sendmsg += commandmsg + "\r\n\r\n"; <br>
    <br>
    Byte[] arrMsg=Encoding.Default.GetBytes(sendmsg.ToCharArray()); <br>
    //需要發(fā)送的信息處理完畢 <br>
    <br>
    //======下面是發(fā)送這些信息===== <br>
    //首先是建立一個(gè)TCPClient 對(duì)象 <br>
    TCPClient tcpc=new TCPClient(); <br>
    if(0==tcpc.Connect("wwp.icq.com",80)) <br>
    { <br>
    Stream sm = tcpc.GetStream(); <br>
    sm.Write(arrMsg,0,sendmsg.Length); <br>
    StreamReader sr=new StreamReader(tcpc.GetStream(),Encoding.Default); <br>
    string strRev=sr.ReadLine(); <br>
    if(strRev.IndexOf("OK")!=-1) <br>
    { <br>
    ICQ_Show.Text="ICQ消息發(fā)送成功"; <br>
    } <br>
    else <br>
    { <br>
    ICQ_Show.Text="ICQ消息發(fā)送不成功"; <br>
    } <br>
    <br>
    } <br>
    else <br>
    { <br>
    ICQ_Show.Text="ICQ消息發(fā)送不成功,無(wú)法聯(lián)結(jié)ICQ服務(wù)器"; <br>
    } <br>
    //關(guān)閉TCP聯(lián)結(jié) <br>
    tcpc.Close(); <br>
    } <br>
    <br>
    </script> <br>
    <html> <br>
    <meta http-equiv="Content-Language" content="zh-cn"> <br>
    <head> <br>
    <title></title> <br>
    </head> <br>
    <body> <br>
    <form runat="server" > <br>
    <table> <br>
    <tr><td align=center colspan=2> <br>
    <asp:Label id="ICQ_Show" runat="server" ForeColor="red" /></td></tr> <br>
    <tr><td><br></tr> <br>
    <tr><td align=center colspan=2>發(fā)送ICQ信息</td></tr> <br>
    <tr><td>您的ICQ號(hào):</td><td><asp:TextBox id="ICQ_Number" runat="server" /></td></tr> <br>
    <tr><td>您的網(wǎng)名:</td><td><asp:TextBox id="ICQ_Name" runat="server" /></td></tr> <br>
    <tr><td>您的Email:</td><td><asp:TextBox id="ICQ_Email" runat="server" /></td></tr> <br>
    <tr><td>發(fā)送主題:</td><td><asp:TextBox id="ICQ_Subject" runat="server" /></td></tr> <br>
    <tr><td>發(fā)送內(nèi)容:</td><td><asp:TextBox id="ICQ_Message" runat="server" /></td></tr> <br>
    <tr><td><asp:Button OnClick="Send_Click" Text="發(fā)送ICQ信息" RunAt="server" /></td></tr> <br>
    </table> <br>
    </form> <br>
    <br>
    <br>
    </body> <br>
    </html> <br>
    <br>
    <br>
    開(kāi)始顯示是這個(gè)樣子: <br>
    <br>
     如果提交后,在這里顯示信息 <br>
    <br>
    <br>
    發(fā)送ICQ信息 <br>
    您的ICQ號(hào): <br>
    您的網(wǎng)名: <br>
    您的Email: <br>
    發(fā)送主題: <br>
    發(fā)送內(nèi)容: <br>
    <br>
    <br>
    <br>
    按下"發(fā)送ICQ信息"鍵后的顯示是: <br>
    <br>
     ICQ消息發(fā)送成功 <br>
    <br>
    <br>
    發(fā)送ICQ信息 <br>
    您的ICQ號(hào): <br>
    您的網(wǎng)名: <br>
    您的Email: <br>
    發(fā)送主題: <br>
    發(fā)送內(nèi)容: <br>
    <br>
    <br>
    <br>
    相信大家能看懂上面的程序,我已經(jīng)加了注釋,應(yīng)當(dāng)沒(méi)有問(wèn)題吧。呵呵。其實(shí)這個(gè)程序也不過(guò)是在走AOL在線代碼的老路,只是寫(xiě)了個(gè)程序模擬了POST方法。不過(guò)這個(gè)已經(jīng)足夠了,我們寫(xiě)程序時(shí)也不必為那個(gè)POST如表示來(lái)煩人了。 <br>
    <br>
    有了ICQ信息,肯定不少朋友會(huì)問(wèn)到OICQ,畢竟在國(guó)內(nèi)OICQ是老大。但是很不幸,騰訊公司并沒(méi)有給我們提供接口,我寫(xiě)信去問(wèn),他們告訴我沒(méi)有提供,其實(shí)我也搞到一個(gè),是通過(guò)WAP方式搞到的。但是這個(gè)不太好,只能是向騰訊公司發(fā)通知的那種形式出現(xiàn),很不好玩,而且還必須網(wǎng)友在線才能收到,太沒(méi)有意思了。本來(lái)也想通過(guò)UDP直接來(lái)寫(xiě),但是實(shí)在不知道,這個(gè)數(shù)據(jù)包中要填些什么東東去驗(yàn)證,所以也沒(méi)有辦法,如果哪位朋友知道,請(qǐng)您寫(xiě)信給我,我也在waiting著啊。 <br>
    <br>
    關(guān)于這個(gè)發(fā)ICQ信息的例子示范,我把它放在 http://aspx1.brinkster.com/feidao/code/Qicq.aspx 上了,大家有興趣去看一下,呵呵。 <br>
    來(lái)源:http://edu.chinaz.com
    立即預(yù)約