ASP.NET网站制作之使用WebRequest来完成摹拟扫瞄器经由过程Po...
效率会有不少的变化。而实际上java是基于堆栈机器来设计,这和我们常见的基于寄存器的本地机器是差异比较大的。总体来说,这是一种虚拟机的设计思路。request|web|服务器|扫瞄器|数据 //经由过程Post发送的数据stringpayload="chkbook=book&keyword=办理";
WebRequestreq=WebRequest.Create("http://localhost/pceo/Search.aspx");
req.Method="POST";
req.ContentType="application/x-www-form-urlencoded";
StringBuilderUrlEncoded=newStringBuilder();
Char[]reserved={?,=,&};
byte[]SomeBytes=null;
if(payload!=null)
{
inti=0,j;
while(i<payload.Length)
{
j=payload.IndexOfAny(reserved,i);
if(j==-1)
{
UrlEncoded.Append(HttpUtility.UrlEncode(payload.Substring(i,payload.Length-i),System.Text.Encoding.GetEncoding("gb2312")));
break;
}
UrlEncoded.Append(HttpUtility.UrlEncode(payload.Substring(i,j-i),System.Text.Encoding.GetEncoding("gb2312")));
UrlEncoded.Append(payload.Substring(j,1));
i=j+1;
}
SomeBytes=Encoding.Default.GetBytes(UrlEncoded.ToString());
req.ContentLength=SomeBytes.Length;
StreamnewStream=req.GetRequestStream();
newStream.Write(SomeBytes,0,SomeBytes.Length);
newStream.Close();
}
else
{
req.ContentLength=0;
}
try
{
WebResponseresult=req.GetResponse();
StreamReceiveStream=result.GetResponseStream();
Byte[]read=newByte;
intbytes=ReceiveStream.Read(read,0,512);
txtHTML.InnerHtml="";
while(bytes>0)
{
//注重:
//上面假定呼应利用UTF-8作为编码体例。
//假如内容以ANSI代码页情势(比方,932)发送,则利用相似上面的语句:
//Encodingencode=System.Text.Encoding.GetEncoding("shift-jis");
Encodingencode=System.Text.Encoding.GetEncoding("gb2312");
txtHTML.InnerHtml=txtHTML.InnerHtml+encode.GetString(read,0,bytes);
bytes=ReceiveStream.Read(read,0,512);
}
}
catch(Exception)
{
txtHTML.InnerHtml="检索页时堕落";
}
出处:暴风之家BLOG
2003年中微软发布最新版本的ASP.netWebMatrix,对于我们喜欢用Asp.net来编程的朋友实在是个好消息,我也实实在在的将Asp.net更深入的研究了一下,以方便我以后更好的运用它,同时我也讲讲使用它的感受。 是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。 HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了. ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。 大哥拜托,Java在95年就出来了,微软垄断个妹啊,服务器市场微软完全是后后来者,当年都是Unix的市场,现在被WindowsServer和Linux抢下大片,包括数据库也一样。 同时也感谢博客园给我们这个平台,也感谢博客园的编辑们做成专题引来这么多高人指点。 我的意思是.net好用,从功能上来说比JAVA强还是很明显的。 最强的技术支持WebService,而且有.NET的所有library做后盾。而且ASP.NET在.NET3.5中还有微软专门为AJAX开发的功能--ASP.NETAJAX。 可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
页:
[1]