使用POST方式可以向别的页面发送请求,并获取返回结果。

可以从一个页面发送POST到另一个页面,也可以在winform工程中使用HTTPRequest发送POST到一个页面。我们拿ASP.NET的aspx页面做个例子,从一个aspx页面POST.aspx ,发送请求到Receive.aspx页面。

1.首先,建立工程,添加两个页面,Post.aspx和Receive.aspx

在post页面中放一个BUTTON,在它的click方法中我们可以写这样的一段代码:

private void Button1_Click(object sender, System.EventArgs e)
  {

//XML文件路径

string xmlFileName = Server.MapPath("File/Frame.xml");

HttpWebRequest req = null;
   try
   {
    //设置要POST到的页面URL,这里中文参数或者有特殊符号的,要进行编码.
    string url = "http://localhost/Receive.aspx" +
                             "?DwgFileName="+HttpUtility.UrlEncode("NNN+10111452505252706++2.bmp,NNN+10111457375757706++13.bmp")+
              "&PltFileName="+HttpUtility.UrlEncode("NNN+10110934363434706++主页.JPG");

//创建一个HttpWebRequest对象
    req =  (HttpWebRequest) HttpWebRequest.Create(url);

//设置它提交数据的方式post
    req.Method = "POST";

//设置 Content-type HTTP 标头的值
    req.ContentType = "text/xml";// "application/x-www-form-urlencoded;charset=gb2312";
   
    using (StreamWriter requestWriter = new StreamWriter(req.GetRequestStream()))
    {

//定义一个StreamReader对象,用于读取xml文件的内容
     StreamReader reader = new StreamReader(xmlFileName);
     string ret = reader.ReadToEnd();
     reader.Close();

requestWriter.WriteLine(ret);//将读取的内容写入到RequestStream中。
    }
    Response.Write("发出去了");
   }
   catch(Exception ex)
   {
    throw ex;
   }
   finally{
  
   }

}

2. 再来看一下接收页面Receive.aspx

在Receive.aspx页面的PageLoad方法中进行接收POST过来的请求。

private void Page_Load(object sender, System.EventArgs e)
  {
   if(Request.RequestType == "POST")
   {
    //Response.ContentType = "text/xml";

string pltFileName = Request.QueryString["PltFileName"];//PLT文件名
    string dwgFileName = Request.QueryString["DwgFileName"];//dwg文件名列表 :111.dwg,222.dwg,333.dwg.....

//接收并读取POST过来的XML文件流
    StreamReader reader = new StreamReader(Request.InputStream);
    String xmlData = reader.ReadToEnd();
        try
    {
     //声明一个XMLDoc文档对象,LOAD()xml字符串
     XmlDocument doc = new XmlDocument();
     doc.LoadXml(xmlData);
     //得到XML文档根节点
     XmlElement root = doc.DocumentElement;

.....进行自己对XML的操作。。。

}

在asp.net 中应用POST传递和接收XML文件以及参数.相关推荐

  1. 在asp.net中如何用javascript读取本地Xml中的数据到网页中的文本框?

    在asp.net中如何用javascript读取本地Xml中的数据到网页中的文本框? 转载于:https://www.cnblogs.com/dynasty/archive/2005/08/18/21 ...

  2. 【Groovy】Xml 反序列化 ( 使用 XmlParser 解析 Xml 文件 | 获取 Xml 文件中的节点和属性 | 获取 Xml 文件中的节点属性 )

    文章目录 一.创建 XmlParser 解析器 二.获取 Xml 文件中的节点 三.获取 Xml 文件中的节点属性 四.完整代码示例 一.创建 XmlParser 解析器 创建 XmlParser 解 ...

  3. asp.net 中ascx、asmx、ashx等文件类型说明

    使用asp.net,会有各种程序源码文件.它们各有不同的作用,也有不同的源码文件扩展名. aspx: Aspx是浏览器直接访问的页面,对应web page.有iis处理成html内容输出 ascx:  ...

  4. C#中常用的几种读取XML文件的方法

    XML文件是一种常用的文件格式,例如WinForm里面的app.config以及Web程序中的web.config文件,还有许多重要的场所都有它的身影.Xml是Internet环境中跨平台的,依赖于内 ...

  5. Android程序解析xml至文档中,Android开发之DOM解析xml文件的方法

    本文实例讲述了Android中DOM解析xml文件的方法.分享给大家供大家参考,具体如下: 一.在assets文件中写xml文件 李明 30 李向梅 25 二.在service中写一个DOM解析的操作 ...

  6. java web inf_Java Web中如何访问WEB-INF下的XML文件

    一.Spring配置文件在类路径下面 在Spring的java应用程序中,一般我们的Spring的配置文件都是放在放在类路径下面(也即编译后会进入到classes目录下). 以下是我的项目,因为是用m ...

  7. java xml中的冒号_Java jdom解析xml文件带冒号的属性

    Java jdom解析xml文件带冒号的属性 如果xml文件解析带了冒号的属性,一般都是要特别处理,这里是命名空间,N年前遇到过一次忘记记录,后来也忘了,这次再记录下. 解决了,记录下,分享给大家,百 ...

  8. C#中读取带有Xmlns命名空间的XML文件

    XML文件格式如下: <?xml version="1.0" encoding="utf-8"?> <Resume xmlns="h ...

  9. Asp.Net中几种相似的标记符号:解释及用法 还有许多细节

    1.Asp.Net中几种相似的标记符号: < %=...%>< %#... %>< % %>< %@ %>解释及用法 答: < %#... %&g ...

最新文章

  1. FAST选址与三维仿真模拟研究
  2. python编程lcd显示_Python api.lcd方法代码示例
  3. 嵌入式Linux驱动程序
  4. 科大星云诗社动态20201123
  5. FastReport4.6程序员手册_翻译 转
  6. 代码需要不断进化和改变
  7. Angular如何响应DOM event
  8. 短信发送的流程,硬编码在了服务方法里面,优化方案
  9. python 切片_全面解读Python高级特性切片
  10. 红帽、微软和 Codenvy 联合推出语言服务器协定(Language Server Protocol,LSP)项目
  11. Java 算法 开心的金明
  12. python中else与if的匹配原则是什么_if-else语句中,if和else的配对原则各是什么
  13. Linux查看系统版本命令 linux学习教程
  14. Spring Framework 5.0 新特性有这些
  15. TCP UDP 套接字
  16. STL源码剖析(侯捷)笔记——STL概述
  17. eclipse汉化版与背景更换更换jdk及项目jre以及环境变量的配置
  18. elasticsearch问题: SERVICE_UNAVAILABLE/1/state not recovered /initialized
  19. SSL-ZYC 游戏
  20. oracle10g利用归档恢复,Oracle10g数据库归档与非归档模式下的备份与恢复

热门文章

  1. 方向梯度直方图(HOG)和颜色直方图的一些比較
  2. POJ 2155 Matrix 二维线段树
  3. cacti + nagios + npc 整合部署
  4. Oracle应用开发手记
  5. SQL注入到EXP编写
  6. BZOJ3626 LNOI2014 LCA 树链剖分
  7. 迭代Iterator的用法
  8. webform(八)——LinQ简单增、删、改、查
  9. linux的终端,网络虚拟终端,伪终端
  10. VS.Net 2005 Beta2连接Team Foundation Server的问题