|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
因为二次编译器太复杂,那么建议只是在安装程序的时候编译一次,而不类似java那样运行就编译。并且我觉得,一次痛苦,总比多次低效率要舒服多了。有伴侣问到,怎样在已有ASP.net页面中,往哀求远程WEB站点,并能传参,且失掉哀求所呼应的了局。用下边的小例子解说详细功效的完成:
起首,我们想要哀求远程站点,必要用到HttpWebRequest类,该类在System.Net定名空间中,以是必要援用一下。别的,在向哀求的页面写进参数时必要用到Stream流操纵,以是必要援用System.IO定名空间。
以下为Get哀求体例:
Uriuri=newUri("http://www.lmwlove.com");//创立uri工具,指定要哀求到的地点
if(uri.Scheme.Equals(Uri.UriSchemeHttp))//考证uri是不是以http协定会见
{
//利用HttpWebRequest类的Create办法创立一个哀求到uri的工具。
HttpWebRequestrequest=(HttpWebRequest)HttpWebRequest.Create(uri);
//指定哀求的体例为Get体例
request.Method=WebRequestMethods.Http.Get;
//猎取该哀求所呼应返来的资本,并强转为HttpWebResponse呼应工具
HttpWebResponseresponse=(HttpWebResponse)request.GetResponse();
//猎取该呼应工具的可读流
StreamReaderreader=newStreamReader(response.GetResponseStream());
//将流文本读取完成并赋值给str
stringstr=reader.ReadToEnd();
response.Close();//封闭呼应
Response.Write(str);//本页面输入失掉的文本内容
Response.End();//本页面呼应停止。
}
以下为POST哀求体例:
//创立uri工具,指定要哀求到的地点,注重哀求的地点为form表单的action地点。
Uriuri=newUri("http://www.lmwlove.com/Ad/Index.aspx?type=Login");
if(uri.Scheme==Uri.UriSchemeHttp)//考证uri是不是以http协定会见
{
stringname=Server.UrlEncode("张三");//将要传的参数举行url编码
stringpwd=Server.UrlEncode("123");
//data为要传的参数,=号前边的为表单位素的称号,后边的为要赋的值;假如参数为多个,则利用"&"毗连。
stringdata="UserName="+name+"&UserPwd="+pwd;
HttpWebRequestrequest=(HttpWebRequest)HttpWebRequest.Create(uri);
request.Method=WebRequestMethods.Http.Post;//指定哀求的体例为Post体例
request.ContentLength=data.Length;//指定要哀求参数的长度
request.ContentType="application/x-www-form-urlencoded";//指定哀求的内容范例
StreamWriterwriter=newStreamWriter(request.GetRequestStream());//用哀求工具创立哀求的写进流
writer.Write(data);//将哀求的参数列表写进到哀求工具中
writer.Close();//封闭写进流。
HttpWebResponseresponse=(HttpWebResponse)request.GetResponse();
StreamReaderreader=newStreamReader(response.GetResponseStream());
stringstr=reader.ReadToEnd();
response.Close();
Response.Write(str);
Response.End();
}
捆绑编译器。用户不需要受制于厂家,自己就能将程序在新平台上编译运行。除了牛B轰轰的linux,估计也没有系统捆绑c/c++的编译器,而且许多新平台都无法支持复杂的c/c++编译器在上面直接运行。 |
|