仓酷云

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

[学习教程] ASP.NET网页设计ASP.NET以Post体例向网页发送数据

[复制链接]
跳转到指定楼层
楼主
发表于 2015-1-16 22:28:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
你觉得数据库怎么样?项目顶用户提出了新请求,把原本在项目内平台内发送的信息同时发送得手机上,幸亏他们已有了短信的发送平台,只需挪用其接口发送就能够了。  短信发送接口是用jsp完成的一个网页,挪用体例是以Post体例向该网页发送数据。
  在收集上查找材料,几近都是统一个了局:
 System.Net.WebRequestreq=System.Net.WebRequest.Create(URI);
  req.Proxy=newSystem.Net.WebProxy(ProxyString,true);
  再依据用户给定的接口申明和java例子修正,了局老是前往的了局是乱码,再到网上查,说是编码体例的成绩,那没有举措了,只要多方实验了。经由近一天的不休实验,终究乐成了。我的准确的代码以下:
  protectedstringSendMsg(stringxmlMsg)
  {
  stringurlPage="http://www.handtimes.com/interface/forSCMIS.jsp";
  Streamoutstream=null;
  Streaminstream=null;
  StreamReadersr=null;
  HttpWebResponseresponse=null;
  HttpWebRequestrequest=null;
  //要注重的这是这个编码体例,我实验了很长的工夫,另有内容的Xml内容的编码体例
  Encodingencoding=Encoding.GetEncoding("GBK");
  byte[]data=encoding.GetBytes(xmlMsg);
  //筹办哀求...
  //设置参数
  request=WebRequest.Create(urlPage)asHttpWebRequest;
  request.Method="POST";
  //这个中央的内容范例是接口文档上请求的,必需是如许的
  request.ContentType="text/plain";
  request.ContentLength=data.Length;
  outstream=request.GetRequestStream();
  outstream.Write(data,0,data.Length);
  outstream.Flush();
  outstream.Close();
  //发送哀求并猎取响应回应数据
  response=request.GetResponse()asHttpWebResponse;
  //直到request.GetResponse()程序才入手下手向方针网页发送Post哀求
  instream=response.GetResponseStream();
  sr=newStreamReader(instream,encoding);
  //前往了局网页(html)代码
  stringcontent=sr.ReadToEnd();
  returncontent;
  }
  要申明的是,发送时地数据的编码和发送的内容(xml)的编码都是利用的GBK编码时乐成了,
  由于用户给我的帐号不克不及发送到我本人的手机上,以是我不敢举行太多的实验,乐成后就没有再持续实验,不晓得影响前往的内容是乱码的是哪个编码,仍是两个都影响。
 req.ContentType="application/x-www-form-urlencoded";
  req.Method="POST";
  byte[]bytes=System.Text.Encoding.ASCII.GetBytes(Parameters);
  req.ContentLength=bytes.Length;
  System.IO.Streamos=req.GetRequestStream();
  os.Write(bytes,0,bytes.Length);
  os.Close();
  System.Net.WebResponseresp=req.GetResponse();
  if(resp==null)returnnull;
  System.IO.StreamReadersr=newSystem.IO.StreamReader(resp.GetResponseStream());
  returnsr.ReadToEnd().Trim();

我也不知道,我原来理解的,NET就是C++编程,只是与JAVA相对,呵呵。以为.ET就是高级C++编程。
海妖 该用户已被删除
沙发
发表于 2015-1-19 13:53:58 | 只看该作者
提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。
不帅 该用户已被删除
板凳
发表于 2015-1-25 16:57:19 | 只看该作者
是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。
精灵巫婆 该用户已被删除
地板
发表于 2015-2-3 11:53:16 | 只看该作者
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
兰色精灵 该用户已被删除
5#
发表于 2015-2-8 20:38:03 | 只看该作者
碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。
愤怒的大鸟 该用户已被删除
6#
发表于 2015-2-26 07:14:48 | 只看该作者
能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。
分手快乐 该用户已被删除
7#
发表于 2015-3-8 12:58:36 | 只看该作者
但是java靠开源打出的一片天地,特别是在微软的垄断下能打开今天的局面还是有它的生命力的。
简单生活 该用户已被删除
8#
发表于 2015-3-16 00:31:59 | 只看该作者
关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。
透明 该用户已被删除
9#
发表于 2015-3-22 18:11:34 | 只看该作者
Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-1-10 06:06

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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