来一篇关于NET的ASP.net页面中哀求远程Web站点
因为二次编译器太复杂,那么建议只是在安装程序的时候编译一次,而不类似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++编译器在上面直接运行。 提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。 ASP.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。 通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。 我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。 ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码。 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
页:
[1]