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

ASP.NET WebAPI中的参数绑定 参数绑定是ASP.NET WebAPI中的一个重要概念,它允许我们将HTTP请求的参数值绑定到WebAPI方法的参数上。在上面的例子中,我们定义了一个名为"User"的自定义类,WebAPI会根据请求主体的内容类型(如JSON或XML)将请求主体中的参数值反序列化为"User"对象,并将其传递给方法参数进行处理。当我们发送GET请求到"/api/users?name=John&age=25"时,WebAPI会自动将查询字符串中的"name"和"age"参数值绑定到方法的"name"和"age"参数上。 阅读详情

 

使用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的操作。。。

}

实现jquery.ajax向ASP.NET MVC Action的参数传递 本文还有配套的精品资源,点击获取 简介:jQuery的ajax方法允许在不刷新页面的情况下与服务器进行数据交互,是提升Web用户体验的关键技术。本文深入讲解了如何通过ajax方法向ASP.NET MVC框架中的Action传递参数。文章从ajax方法的结构开始,详细说明了如何设置URL、请求类型、发送数据、期望返回的数据类型以及成功和错误处理函数。同时,还介绍了conten... 阅读详情

相关推荐

【ASP.NET编程知识】.net webapi接收xml格式数据的3种情况小结.docx

【ASP.NET编程知识】.net webapi接收xml格式数据的3种情况小结.docx

在ASP.NET中实现POST发送数据http://dotnet.aspx.cc/article/atv1glxt-65ff-4m82-ct5u-b1j65d3zn2ok/read.aspx

void Button1_Click(object sender, System.EventArgs e)    {      string strTitle = TextBox1.Text;      string strDesc = TextBox2.Text;      Encoding encoding = Encoding.GetEncoding("GB2312");      str

专栏 2030

动态对抗Zygisk-IL2CppDumper:Unity游戏安全新策略

本文深入探讨了对抗Zygisk-IL2CppDumper攻击的Unity游戏安全新策略。通过实时内存监控、动态混淆技术和异常行为检测体系,有效防止关键代码被动态提取。文章详细介绍了内存指纹系统、运行时混淆方案和五维特征模型等实用防御手段,帮助开发者提升游戏安全性。

weixin_29325955的博客 306

在ASP.NET中实现POST发送数据

    下面的代码实现了与以前XMLHTTP类似的功能。代码如下:      HttpSendData.ASPx      C#"%>         Web"%>      WebControls"%>   .net"%>                         void Button1_Click(object sender, System.EventArgs e)    {    s

The key to .Net 627

网站进行企业微信授权登录(附带代码超详细版)

企业微信的扫码登录官方文档 https://work.weixin.qq.com/api/doc/90000/90135/90988 企业微信扫码登录认证流程 上面是官方的图片,看上去比较复杂。因此我用直白简洁的语言梳理下流程。 1、首先在自己的网站上获取到企业微信登录的二维码(二维码怎么获取稍后再说,这里想象下你已经有了一个二维码) 2、你拿着手机扫描二维码,确认登录之后,页面就会自己进行重定向的跳转,跳转的url如何配置下面再讲,但是注意,这个重定向的url可以是内网地址 3、重定向到指

Gzf的博客 1万+

【接地系统篇】电力系统接地技术详解:从基本原理到实际应用

接地是为电流返回电源提供的一条低阻抗通道。简单来说,就是为故障电流修建一条"安全回家"的路,防止电流通过人体或其他不应带电的部件。接地系统选择原则安全性优先:TN-S系统安全性最高,适合重要场所经济性考虑:TN-C系统成本最低,适合一般工业连续性要求:IT系统供电连续性最好,适合特殊场所灵活性选择:TN-C-S系统兼顾经济与安全,应用最广。

2301_81299416的博客 2229

java通过post调用ashx_ASP.NET中使用一般处理程序ashx作为后台处理实现响应get和post请求...

场景ASP.NET中新建Web网站并部署到IIS上(详细图文教程):在上面博客中已经将网站部署到了IIS上。怎样对前端的请求进行响应普通文本和JSON数据以及怎样获取get和post请求参数。注:实现一般处理程序ashx如果在一个html页面向服务器端请求数据,可用ashx作为后台页面处理数据。ashx适合用作数据后台处理,相当于WebForm中的aspx.cs文件或aspx.vb文件。首先在项目...

weixin_39854681的博客 709

⭐️【2024年新版教程】vmware tools安装步骤(Windows、Linux、MacOS版本)

VMware Tools是VMware提供的一套实用工具,它可以增强虚拟机与宿主机之间的交互性能,如改进显示性能、优化鼠标和键盘性能、提供时间同步功能等。无论是在Windows、Linux还是MacOS虚拟机上,安装VMware Tools都可以提高虚拟机的使用体验。以上就是在不同操作系统上安装VMware Tools的步骤,希望对您有所帮助。

Python老吕的博客 6万+

在asp.net 中应用POST传递和接收XML文件以及参数.(转)

使用POST方式可以向别的页面发送请求,并获取返回结果。 可以从一个页面发送POST到另一个页面,也可以在winform工程中使用HTTPRequest发送POST到一个页面。我们拿ASP.NET的aspx页面做个例子,从一个aspx页面POST.aspx ,发送请求到Receive.aspx页面。 1.首先,建立工程,添加两个页面,Post.aspx和Receive.aspx 在post页面中放...

qq_35538809的博客 1483

Sigrity System SI Parallel Bus Analysis模式进行DDR3仿真分析操作指导-单个颗粒

Default Strobe Offset:DQS默认偏移时间,自动填充为0.5ns,即DQS默认偏移1/2UI,DQS滞后于DQ 1/2UI,让建立保持时间均分。WLO:写平衡偏移的数值,DataL是0ps,DataU是500ps,是根据WLOSkew自动定义的,可以认为是WLOSkew取整,也可以根据需要手动调整数值。注意AddCmd的UI=T,这里的Data Rate仍然是DQ的速率,并不是地址线的速率,地址线的速率=1/UI=1/2ns=0.5Gbps。

weixin_54787054的博客 366

【FISCO-BCOS】十一、一键部署

一键部署包括以下服务:节点(FISCO-BCOS 2.0+)、管理平台(WeBASE-Web)、节点管理子系统(WeBASE-Node-Manager)、节点前置子系统(WeBASE-Front)、签名服务(WeBASE-Sign)。部署成功后,登录此网站:http://localhost:5000 访问WeBASE管理平台。快速搭建WeBASE管理台环境,方便用户快速体验WeBASE管理平台。修改节点管理子系统和签名服务组系统的mysql数据库配置。如使用root账户:改为。配置方法:参考如下指令。

naihe_fish的博客 2599

ASP.NET MVC后台和前台页面ajax双向传递Json数据

ASP.NET MVC后台和前台页面ajax传递Json数据前台获取后台json数据json以对象方式传递string以字符串的方式传递后台获取前台json数据json以对象方式传递string以字符串的方式传递总结记录 前台获取后台json数据 前台通过 GET 方法ajax的方式获取后台数据 json以对象方式传递 后台可以直接返回json对象,注意这个arrayList如果过大,会出错,因为JsonResult之有MaxJsonLength属性,这个大家可以研究,数据量大才会出现。 1.后台写法 pu

优快云_Doris的博客 3175

【DaVinci Developer专题】-8-创建一个枚举Enum ADT(Application Data Type)

目录 1 创建一个枚举Value ADT(Application Data Type) 1.1 命名application data type 1.2 创建一个computation method计算方法属性 1.3 创建一个Contraint约束条件属性 2 创建了一个新的Type Mapping Sets 3 创建了一个S/R Port Interface 4 SWC引用Type Mapping set 5 导入CFG生成代码的总结 6 结尾 <--返回「实战篇」博文-总目录-

「汽车电子助手」的博客 2292

asp.net接收传入的数据流

我们在日常的应用中,都会遇到这样一个问题,就是我们做的asp.net程序,会收到其它第三方软件传过来的一些信息数据流,当然了一些文本形式的信息,可以采用get或post的方法来接收,可是要是传过来的是一些图片,或是其它一些流形式的数据怎么办呢.下面介绍二种方法,来接收,我接收的是传过来的XML文件    C#给我们提供了,二个接收流的方法.    第一种方法,是取byte    int le

我本无名的专栏 6283

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

.net webapi 接收参数_webapi使用教程

一、相关概念和简单API的使用1. 什么是ASP.NET-WebAPI?ASP.NET Web API 是一种框架,用于轻松构建可以访问多种客户端(包括浏览器和移动设备)的 HTTP 服务。 ASP.NET Web API 是一种用于在 .NET Framework 上构建 RESTful 应用程序的理想平台。2. 关于RESTful的理解REST是英文representational state...

weixin_39824898的博客 569

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

使用 ASP.NET 创建的 XML Web 服务简介

  XML Web 服务是一个可编程实体,它提供特殊的功能(例如应用程序逻辑),并且可以由使用诸如 XML、HTTP 和 SOAP 等 Internet 标准的系统访问。以任何语言编写的、在任何操作系统上运行的应用程序都可以调用 XML Web 服务。  XML Web 服务可以在单独的应用程序内部使用,也可以通过 Internet 向外部公开以便由任意数量的应用程序使用。由于要通过标准接口来访问

Welcome to madnesser's Space → 1326

ASP.NET服务器端实现XmlHttp跨域访问

<br />     ASP.NET服务器端实现XmlHttp跨域访问怎样做?最近在做一个ajax的异步跨域名获取数据,最终结果当然是失败的,因为浏览器出于安全原因都不允许异步跨域名访问。为有出动ASP.NET服务器端实现XmlHttp跨域访问。<br />方法一、使用xml传递参数<br />            CertCheck.aspx.cs文件<br />using MSXML2;   namespace CA2   {   public partial class CertChec

asp.net常见问题分析,网站开发常见问题总结,ningxi_博客 1833

C# WebRequest WebClient Post请求 无乱码

<br />Web.Config<br /><globalization responseEncoding="gb2312"/><br />CS文件<br />using System;<br />using System.Collections.Generic;<br />using System.Linq;<br />using System.Web;<br />using System.Web.UI;<br />using System.Web.UI.WebControls;<br />using S

★昔梦无痕★ 4309

JQuery以POST方法从ASP.NET服务器获取Json数据完整示例

最近学习JQuery,用到了它的POST方法向服务器请求数据,服务器返回Json格式的数据。看上去非常简单,但出了很多莫名其妙的问题。主要原因就是第一次学习太生疏,很多地方写的不规范造成的。这方面的资料虽然可以从网上查到,但是百花齐放,怎么写的都有,在此,我就以标准的格式写一个例子...

chunzhen3605的博客 360

ASP.NET入门实例

表述性状态转移 (REST) 是一种用于生成 Web 服务的体系结构样式。REST 请求是通过 HTTP 发出的。它们使用 Web 浏览器用于检索网页和将数据发送到服务器的相同 HTTP 谓词。GET:从 Web 服务检索数据。POST:在 Web 服务上创建新的数据项。PUT:更新 Web 服务上的数据项。PATCH:通过描述有关如何修改项的一组说明,更新 Web 服务上的数据项。DELETE:删除 Web 服务上的数据项。遵循 REST 的 Web 服务 API 称为 RESTful API。

2301_80119473的博客 2075

php ajax post,ajax post方法

定义和用法post() 方法通过 HTTP POST 请求从服务器载入数据。语法jQuery.post(url,data,success(data, textStatus, jqXHR),dataType)参数描述url必需。规定把请求发送到哪个 URL。data可选。映射或字符串值。规定连同请求发送到服务器的数据。success(data, textStatus, jqXHR)可选。请求成功时执...

weixin_34109083的博客 1079

asp.net mysql jquery_JQuery Ajax 在asp.net中的应用

如果要是希望请求返回的数据是xml或者json格式的,该怎么办呢?如果要是xml格式的,需要添加一句Response.ContentType=”application/xml”;还有一点要注意的是Write中的内容必须是可以解析为xml的字符串才可以,比如“123”是可以的,“123”是不可以的,因为返回的信息中responseXml等于null。如下图:前台:$.ajax({type: "Pos...

weixin_36431035的博客 123

ASP.NET MVC XML绑定Action参数列表

昨天查看了 ASP.NET MVC 的生命周期,并没有找到类似的解决方案。 不过今天在 stackoverflow上找到了解决方案,没耐心的同学可以直接戳原文拷贝代码,原文地址:How to pass XML as POST to an ActionResult in ASP MVC .NET 看了外国同学的说明,才发现 MVC居然可以根据不同的请求 Content Type来选择 Val...

weixin_33698043的博客 104
上一篇: Delphi中关于Rtti的一些操作(一)
下一篇: Linux下window转unix文件格式
一剑平江湖
博客等级 码龄18年 207粉丝 1070原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值