仓酷云 发表于 2015-1-16 22:29:23

ASP网站制作之ASP.NET发送ICQ信息DIY(1)

asp,jsp,php是web开发的三大技术,asp简单易用且有microsoft做靠山,jsp功能强大是因为有java支持,php则开源跨平台.在国内,asp应用范围最广,jsp发展势头最猛,php则处于劣势.这可能与公司的支持以及技术的培训有关.这里我给人人供应一个很有用的例子,就是在线发送ICQ信息。想想我们在网页上间接给伴侣发送ICQ信息,那是何等美好的事变啊。呵呵,在吹嘘啊,实在ICQ原本就有在线发送的代码,不外,这些都是AOL给你写好的代码,多没成心思啊。仍是自已写的对照好,呵呵,空话少说,人人来看代码吧

<%@PageLanguage="C#"%>
<%@AssemblyName="System.Net"%>
<%@ImportNamespace="System.Net"%>
<%@ImportNamespace="System.Net.Sockets"%>
<%@ImportNamespace="System.IO"%>
<%@ImportNamespace="System.Text"%>

<ScriptLanguage="C#"Runat="Server">
publicvoidPage_Load(Objectsrc,EventArgse)
{
ICQ_Show.Text="假如提交后,在这里显现信息";
}

publicvoidSend_Click(Objectsender,EventArgse)
{
stringsendmsg;
stringcommandmsg;
file://起首获得要发送的信息
commandmsg="from="+ICQ_Name.Text+"&fromemail="+ICQ_Email.Text+"&subject=";
commandmsg+=ICQ_Subject.Text+"&body="+ICQ_Message.Text+"&to="+ICQ_Number.Text
commandmsg+="&Send=Send+Message";
file://然后就是组装全体的信息
sendmsg="POST/scripts/WWPMsg.dllHTTP/1.1
";
sendmsg+="Accept:image/gif,image/x-xbitmap,image/jpeg,image/pjpeg,";
sendmsg+="application/vnd.ms-excel,";
sendmsg+="application/msword,application/vnd.ms-powerpoint,*/*
";
sendmsg+="Accept-Language:zh-cn
";
sendmsg+="Content-Type:application/x-www-form-urlencoded
";
sendmsg+="Accept-Encoding:gzip,deflate
";
sendmsg+="User-Agent:Mozilla/4.0(compatible;MSIE5.01;Windows95)
";
sendmsg+="Host:wwp.icq.com
";
sendmsg+="Content-Length:"+commandmsg.Length+"
";
sendmsg+="Connection:Keep-Alive

";
sendmsg+=commandmsg+"

";

Byte[]arrMsg=Encoding.Default.GetBytes(sendmsg.ToCharArray());
file://必要发送的信息处置终了

file://======上面就是发送这些信息=====
file://起首是创建一个TCPClient工具
TCPClienttcpc=newTCPClient();
if(0==tcpc.Connect("wwp.icq.com",80))
{
Streamsm=tcpc.GetStream();
sm.Write(arrMsg,0,sendmsg.Length);
StreamReadersr=newStreamReader(tcpc.GetStream(),Encoding.Default);
stringstrRev=sr.ReadLine();
if(strRev.IndexOf("OK")!=-1)
{
ICQ_Show.Text="ICQ动静发送乐成";
}
else
{
ICQ_Show.Text="ICQ动静发送不乐成";
}

}
else
{
ICQ_Show.Text="ICQ动静发送不乐成,没法联合ICQ服务器";
}
file://封闭TCP联合
tcpc.Close();
}

</script>
<html>
<metahttp-equiv="Content-Language"content="zh-cn">
<head>
<title></title>
</head>
<body>
<formrunat="server">
<table>
<tr><tdalign=centercolspan=2>
<asp:Labelid="ICQ_Show"runat="server"ForeColor="red"/></td></tr>
<tr><td><br></tr>
<tr><tdalign=centercolspan=2>发送ICQ信息</td></tr>
<tr><td>您的ICQ号:</td><td><asp:TextBoxid="ICQ_Number"runat="server"/></td></tr>
<tr><td>您的网名:</td><td><asp:TextBoxid="ICQ_Name"runat="server"/></td></tr>
<tr><td>您的Email:</td><td><asp:TextBoxid="ICQ_Email"runat="server"/></td></tr>
<tr><td>发送主题:</td><td><asp:TextBoxid="ICQ_Subject"runat="server"/></td></tr>
<tr><td>发送内容:</td><td><asp:TextBoxid="ICQ_Message"runat="server"/></td></tr>
<tr><td><asp:ButtonText="发送ICQ信息"RunAt="server"/></td></tr>
</table>
</form>

</body>
</html>
asp是基于web的一种编程技术,可以说是cgi的一种。它可以完成以往cgi程序的所有功能,如计数器、留言簿、公告板、聊天室等等。

谁可相欹 发表于 2015-1-18 09:56:41

用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。

再见西城 发表于 2015-1-21 18:35:55

我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。

愤怒的大鸟 发表于 2015-1-30 21:46:05

Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write

老尸 发表于 2015-2-6 16:09:21

掌握asp的特性而且一定要知道为什么。

再现理想 发表于 2015-2-17 02:54:51

以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。

分手快乐 发表于 2015-3-12 08:35:10

我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。

简单生活 发表于 2015-3-19 19:19:49

哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
页: [1]
查看完整版本: ASP网站制作之ASP.NET发送ICQ信息DIY(1)