c# asp.net 获取客户端表单的数据(15)
2010-05-09 17:44
429 查看
在web程序中,经常会使用在一个网页使用其他网页提交的数据信息,这里可以使用Request内置对象来完成,来获取用户提交的信息,根据客户端提交数据方式的不同,Request对象分别使用Form和QueryString集合属性来获取数据。下面是两种集合获取方式的不同点:通过Form获取数据时在form属性中简单的添加action=“跳转的网页地址”,<form ID="id号 " runat=“sever” action=“要跳转的网页URL”> </form>,该传参方式是隐式的,不容易暴露;另一种方式是通过get方法提交表单数据,或页面导向通过“URL?Parameter=Value”格式传递参数值时,即使用Request对象QueryString属性获取传递过来的信息,这个传参方式一般不建议使用,因在URL之后,所以容易在浏览器暴露参数,容易遭受黑客的攻击,再者是URL的字节数有限,即传递的参数有限,所以不建议使用QueryString。
这里需要建立两个web程序页,第一个Default.aspx页中运用各种控件,第二个是在get-form.aspx的后台代码中在页面加载的时候获得Default.aspx页中,用户提交的信息数据。
Default.aspx的html代码:
原始效果图:[/code]
![](http://pic002.cnblogs.com/img/%e7%a5%9e%e8%88%9f%e9%be%99/201005/2010050917381260.jpg)
填完信息提交后:
![](http://pic002.cnblogs.com/img/%e7%a5%9e%e8%88%9f%e9%be%99/201005/2010050917500388.jpg)
用form属性将用户的信息数据提交给另一个网页,可以很好的避免一些问题,并且可以再另外的网页中通过循环把信息输出,不涉及控件中的id号,感觉比较好用。
这里需要建立两个web程序页,第一个Default.aspx页中运用各种控件,第二个是在get-form.aspx的后台代码中在页面加载的时候获得Default.aspx页中,用户提交的信息数据。
Default.aspx的html代码:
<] get-form.aspx c#代码: using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; namespace form { public partial class get_form : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Response.Write("利用 Response对象获取客户端数据"); Response.Write("<hr/>"); string[] names = Request.Form.AllKeys;//定义name保存表单中的所有键即元素名称 for (int i = 0; i < names.Length; i++) { string[] values = Request.Form.GetValues(i);//定义values保存表单中所有键的键值 for (int j = 0; j < values.Length; j++) Response.Write(names[i]+"="+values[j]+"<br/>"); }//通过循环表单中的键和键值,用 Response.Write输出 } } }
原始效果图:[/code]
![](http://pic002.cnblogs.com/img/%e7%a5%9e%e8%88%9f%e9%be%99/201005/2010050917381260.jpg)
填完信息提交后:
![](http://pic002.cnblogs.com/img/%e7%a5%9e%e8%88%9f%e9%be%99/201005/2010050917500388.jpg)
用form属性将用户的信息数据提交给另一个网页,可以很好的避免一些问题,并且可以再另外的网页中通过循环把信息输出,不涉及控件中的id号,感觉比较好用。
相关文章推荐
- c# asp.net 获取客户端表单的数据(15)
- ASP.NET(C#)获取客户端的网卡MAC代码
- ASP.NET MVC中在Action获取提交的表单数据方法
- ASP.NET AJAX客户端编程之旅(三)——让JavaScript和C#无障碍沟通:数据类型自动转换&序列化
- c# asp.net获取Alexa排名数据
- ASP.NET 2.0 客户端无刷新调用服务器端方法获取数据
- ASP.NET 以 Request.Querystring、Request.Form 或 Request.Params 获取客户端的数据
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml) 用javascript在客户端删除某一个cookie键值对 input点击链接另一个页面,各种操作。 C# 往线程里传参数的方法总结 TCP/IP 协议 用C#+Selenium+ChromeDriver 生成我的咕咚跑步路线地图 (转)值得学习百度开源70+项目
- ASP.NET,C#获取客户端IP
- (转)【ASP.NET开发】获取客户端IP地址 via C#
- Jquery如何序列化form表单数据为JSON对象 C# ADO.NET中设置Like模糊查询的参数 从客户端出现小于等于公式符号引发检测到有潜在危险的Request.Form 值 jquery调用iframe里面的方法 Js根据Ip地址自动判断是哪个城市 【我们一起写框架】MVVM的WPF框架(三)—数据控件 设计模式之简单工厂模式(C#语言描述)
- ASP.NET AJAX客户端编程之旅(三)——让JavaScript和C#无障碍沟通:数据类型自动转换&序列化
- ASP.NET MVC中在Action获取提交的表单数据方法总结
- ASP.NET C# 获取客户端及浏览器信息
- ASP.NET AJAX客户端编程之旅(三)——让JavaScript和C#无障碍沟通:数据类型自动转换&序列化
- ASP.NET MVC中在Action获取提交的表单数据方法总结
- ASP.NET AJAX客户端编程之旅(三)——让JavaScript和C#无障碍沟通:数据类型自动转换&序列化(转载)
- ASP.NET AJAX客户端编程教程(3)——让JavaScript和C#无障碍沟通:数据类型自动转换&序列化
- 【ASP.NET开发】获取客户端IP地址 via C#
- ASP.Net(C#)完整获取SQL Server的DateTime数据