c# asp.net 获取客户端表单的数据(15)

简介:
  在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代码:

?
1
<%@ Page Language= "C#"  AutoEventWireup= "true"  CodeBehind= "Default.aspx.cs"  Inherits= "form._Default"  %><br><br><!DOCTYPE html PUBLIC  "-//W3C//DTD XHTML 1.0 Transitional//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" ><br><br><html xmlns= "http://www.w3.org/1999/xhtml"  ><br><head runat= "server" ><br>    <title>无标题页</title><br></head><br><body><br>    <form id= "Form1"  action= "get_form.aspx"  method= "post" ><br>    <div style= "text-align:center" ><br>    填写用户信息<br>    <hr  style= "size:50%" /><br>    </div><br>    <div style= "text-align:left" ><br>    用户名:<input name= "user_name"  type= "text"  /><br /><br>    密码:  <br>        <input name= "Password1"  type= "password"  /><br /><br>    确认密码:<input name= "Password2"  type= "password"  /><br /><br>        性别:<input name= "女"  type= "radio"  value= "女"   />女<input id= "Radio1"  type= "radio"  value= "男"  name= "sex"  />男<br /><br>        上传照片:<input id= "File1"  type= "file"   name= "picture" /><br /><br>        <br>        <br /><br>         <br>        <input  type= "submit"  value= "提交"  />       <br>        <input type= "reset"  value= "重置"  /></div><br>    </form><br></body><br></html><br><br> get -form.aspx后台代码:<br><pre  class = "brush:csharp" > using  System;<br> using  System.Collections;<br> using  System.Configuration;<br> using  System.Data;<br> using  System.Linq;<br> using  System.Web;<br> using  System.Web.Security;<br> using  System.Web.UI;<br> using  System.Web.UI.HtmlControls;<br> using  System.Web.UI.WebControls;<br> using  System.Web.UI.WebControls.WebParts;<br> using  System.Xml.Linq;<br><br> namespace  form<br>{<br>     public  partial  class  get_form : System.Web.UI.Page<br>    {<br>         protected  void  Page_Load( object  sender, EventArgs e)<br>        {<br>            Response.Write( "利用 Response对象获取客户端数据" );<br>            Response.Write( "<hr/>" );<br>             string [] names = Request.Form.AllKeys;//定义name保存表单中的所有键即元素名称<br>             for  ( int  i = 0; i < names.Length; i++)<br>            {<br>                 string [] values = Request.Form.GetValues(i);//定义values保存表单中所有键的键值<br>                 for  ( int  j = 0; j < values.Length; j++)<br>                    Response.Write(names[i]+ "=" +values[j]+ "<br/>" );<br>            }//通过循环表单中的键和键值,用 Response.Write输出<br>        }<br>    }<br>}<br><br></pre><br>原始效果图:
填完信息提交后:
用form属性将用户的信息数据提交给另一个网页,可以很好的避免一些问题,并且可以再另外的网页中通过循环把信息输出,不涉及控件中的id号,感 觉比较好用。


本文转自shenzhoulong  51CTO博客,原文链接:http://blog.51cto.com/shenzhoulong/313138,如需转载请自行联系原作者
相关文章
|
16天前
|
Java 物联网 C#
C#/.NET/.NET Core学习路线集合,学习不迷路!
C#/.NET/.NET Core学习路线集合,学习不迷路!
|
19天前
|
Java 物联网 编译器
C#一分钟浅谈:.NET Core 与 .NET 5 区别
本文对比了 .NET Core 和 .NET 5,从历史背景、主要区别、常见问题及易错点等方面进行了详细分析。.NET Core 侧重跨平台支持和高性能,而 .NET 5 在此基础上统一了 .NET 生态系统,增加了更多新特性和优化。开发者可根据具体需求选择合适的版本。
42 7
|
16天前
|
人工智能 开发框架 前端开发
C#/.NET/.NET Core技术前沿周刊 | 第 12 期(2024年11.01-11.10)
C#/.NET/.NET Core技术前沿周刊 | 第 12 期(2024年11.01-11.10)
|
16天前
|
开发框架 网络协议 .NET
C#/.NET/.NET Core优秀项目和框架2024年10月简报
C#/.NET/.NET Core优秀项目和框架2024年10月简报
|
15天前
|
人工智能 开发框架 安全
C#/.NET/.NET Core技术前沿周刊 | 第 13 期(2024年11.11-11.17)
C#/.NET/.NET Core技术前沿周刊 | 第 13 期(2024年11.11-11.17)
|
16天前
|
网络协议 Unix Linux
精选2款C#/.NET开源且功能强大的网络通信框架
精选2款C#/.NET开源且功能强大的网络通信框架
|
16天前
|
程序员 C# 图形学
全面的C#/.NET自学入门指南
全面的C#/.NET自学入门指南
|
2月前
|
JSON C# 开发者
C#语言新特性深度剖析:提升你的.NET开发效率
【10月更文挑战第15天】C#语言凭借其强大的功能和易用性深受开发者喜爱。随着.NET平台的演进,C#不断引入新特性,如C# 7.0的模式匹配和C# 8.0的异步流,显著提升了开发效率和代码可维护性。本文将深入探讨这些新特性,助力开发者在.NET开发中更高效地利用它们。
37 1
|
2月前
|
人工智能 开发框架 Cloud Native
C#/.NET/.NET Core技术前沿周刊 | 第 9 期(2024年10.07-10.13)
C#/.NET/.NET Core技术前沿周刊 | 第 9 期(2024年10.07-10.13)
|
2月前
|
开发框架 前端开发 API
C#/.NET/.NET Core优秀项目和框架2024年9月简报
C#/.NET/.NET Core优秀项目和框架2024年9月简报