仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 607|回复: 7
打印 上一主题 下一主题

[学习教程] 来一篇关于NET的ASP.net页面中哀求远程Web站点

[复制链接]
只想知道 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 14:23:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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++编译器在上面直接运行。
飘灵儿 该用户已被删除
沙发
发表于 2015-1-22 20:11:27 | 只看该作者
提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。
变相怪杰 该用户已被删除
板凳
发表于 2015-1-31 14:19:10 来自手机 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
若相依 该用户已被删除
地板
发表于 2015-2-6 20:10:09 | 只看该作者
ASP.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。
简单生活 该用户已被删除
5#
发表于 2015-2-18 13:09:29 | 只看该作者
通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。
乐观 该用户已被删除
6#
发表于 2015-3-6 07:55:32 | 只看该作者
我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。
小女巫 该用户已被删除
7#
发表于 2015-3-12 22:58:56 | 只看该作者
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码。
不帅 该用户已被删除
8#
发表于 2015-3-20 05:36:54 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2025-1-11 06:34

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表