在asp.net 中应用POST传递和接收XML文件以及参数.
使用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文件以及参数.相关推荐
- 在asp.net中如何用javascript读取本地Xml中的数据到网页中的文本框?
在asp.net中如何用javascript读取本地Xml中的数据到网页中的文本框? 转载于:https://www.cnblogs.com/dynasty/archive/2005/08/18/21 ...
- 【Groovy】Xml 反序列化 ( 使用 XmlParser 解析 Xml 文件 | 获取 Xml 文件中的节点和属性 | 获取 Xml 文件中的节点属性 )
文章目录 一.创建 XmlParser 解析器 二.获取 Xml 文件中的节点 三.获取 Xml 文件中的节点属性 四.完整代码示例 一.创建 XmlParser 解析器 创建 XmlParser 解 ...
- asp.net 中ascx、asmx、ashx等文件类型说明
使用asp.net,会有各种程序源码文件.它们各有不同的作用,也有不同的源码文件扩展名. aspx: Aspx是浏览器直接访问的页面,对应web page.有iis处理成html内容输出 ascx: ...
- C#中常用的几种读取XML文件的方法
XML文件是一种常用的文件格式,例如WinForm里面的app.config以及Web程序中的web.config文件,还有许多重要的场所都有它的身影.Xml是Internet环境中跨平台的,依赖于内 ...
- Android程序解析xml至文档中,Android开发之DOM解析xml文件的方法
本文实例讲述了Android中DOM解析xml文件的方法.分享给大家供大家参考,具体如下: 一.在assets文件中写xml文件 李明 30 李向梅 25 二.在service中写一个DOM解析的操作 ...
- java web inf_Java Web中如何访问WEB-INF下的XML文件
一.Spring配置文件在类路径下面 在Spring的java应用程序中,一般我们的Spring的配置文件都是放在放在类路径下面(也即编译后会进入到classes目录下). 以下是我的项目,因为是用m ...
- java xml中的冒号_Java jdom解析xml文件带冒号的属性
Java jdom解析xml文件带冒号的属性 如果xml文件解析带了冒号的属性,一般都是要特别处理,这里是命名空间,N年前遇到过一次忘记记录,后来也忘了,这次再记录下. 解决了,记录下,分享给大家,百 ...
- C#中读取带有Xmlns命名空间的XML文件
XML文件格式如下: <?xml version="1.0" encoding="utf-8"?> <Resume xmlns="h ...
- Asp.Net中几种相似的标记符号:解释及用法 还有许多细节
1.Asp.Net中几种相似的标记符号: < %=...%>< %#... %>< % %>< %@ %>解释及用法 答: < %#... %&g ...
最新文章
- FAST选址与三维仿真模拟研究
- python编程lcd显示_Python api.lcd方法代码示例
- 嵌入式Linux驱动程序
- 科大星云诗社动态20201123
- FastReport4.6程序员手册_翻译 转
- 代码需要不断进化和改变
- Angular如何响应DOM event
- 短信发送的流程,硬编码在了服务方法里面,优化方案
- python 切片_全面解读Python高级特性切片
- 红帽、微软和 Codenvy 联合推出语言服务器协定(Language Server Protocol,LSP)项目
- Java 算法 开心的金明
- python中else与if的匹配原则是什么_if-else语句中,if和else的配对原则各是什么
- Linux查看系统版本命令 linux学习教程
- Spring Framework 5.0 新特性有这些
- TCP UDP 套接字
- STL源码剖析(侯捷)笔记——STL概述
- eclipse汉化版与背景更换更换jdk及项目jre以及环境变量的配置
- elasticsearch问题: SERVICE_UNAVAILABLE/1/state not recovered /initialized
- SSL-ZYC 游戏
- oracle10g利用归档恢复,Oracle10g数据库归档与非归档模式下的备份与恢复