|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
效率会有不少的变化。而实际上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[512];
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更深入的研究了一下,以方便我以后更好的运用它,同时我也讲讲使用它的感受。 |
|