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程序的所有功能,如计数器、留言簿、公告板、聊天室等等。 用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。 我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。 Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write 掌握asp的特性而且一定要知道为什么。 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。 我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。 哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
页:
[1]