在asp.net 中应用POST传递和接收XML文件以及参数.
2013-03-14 14:16
597 查看
使用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 中应用POST传递和接收XML文件以及参数.
- 在asp.net 中应用POST传递和接收XML文件以及参数.
- ASP.NET MVC POST 仿AJAX静态刷新表单上传文件以及传递数据
- asp.net传递的中文url参数在asp页面如何正确接收
- Asp.NET应用thickbox.js传递参数,后台请求不到的问题
- 在ASP.NET MVC中以post方式传递数组参数的示例
- ASP.NET 中接收POST方法上传的XML
- asp页面和Asp.net页面传中文参数UrlEncode编码以及接收解码
- asp.net读取Xml文件到DataSet,以及DataSet保存为Xml,利用自带的强大功能
- ASP.NET POST XML JSON数据,发送与接收
- asp页面和Asp.net页面传中文参数UrlEncode编码以及接收解码
- Asp.Net WebAPI传递json对象、后台手动接收参数
- ASP.NET MVC网站中 return RedirectToAction()形式参数的传递与接收
- asp页面和Asp.net页面传中文参数UrlEncode编码以及接收解码
- 使用js 文件参数 以及IHttpModule实现服务验证asp.net 版的初步实现
- asp.net中应用Socket传递接收数据
- asp.net 发送 xml post请求和接收 xml post请求时出现(500) 内部服务器错误(WebClient学习笔记)
- ASP.NET - Web API,从简单类型到复杂类型的参数传递用例,以及传递简单string类型的解决办法
- ASP.NET通过http/https的POST方式,发送和接受XML文件内容