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,如需转载请自行联系原作者
相关文章
|
6月前
mvc.net分页查询案例——DLL数据访问层(HouseDLL.cs)
mvc.net分页查询案例——DLL数据访问层(HouseDLL.cs)
|
1月前
|
SQL XML 关系型数据库
入门指南:利用NHibernate简化.NET应用程序的数据访问
【10月更文挑战第13天】NHibernate是一个面向.NET的开源对象关系映射(ORM)工具,它提供了从数据库表到应用程序中的对象之间的映射。通过使用NHibernate,开发者可以专注于业务逻辑和领域模型的设计,而无需直接编写复杂的SQL语句来处理数据持久化问题。NHibernate支持多种数据库,并且具有高度的灵活性和可扩展性。
40 2
|
1月前
|
存储 消息中间件 NoSQL
Redis 入门 - C#.NET Core客户端库六种选择
Redis 入门 - C#.NET Core客户端库六种选择
62 8
|
1月前
|
XML JSON 前端开发
C#使用HttpClient四种请求数据格式:json、表单数据、文件上传、xml格式
C#使用HttpClient四种请求数据格式:json、表单数据、文件上传、xml格式
388 0
|
3月前
|
开发框架 .NET 数据库连接
闲话 Asp.Net Core 数据校验(三)EF Core 集成 FluentValidation 校验数据例子
闲话 Asp.Net Core 数据校验(三)EF Core 集成 FluentValidation 校验数据例子
|
4月前
|
开发框架 JSON 前端开发
利用查询条件对象,在Asp.net Web API中实现对业务数据的分页查询处理
利用查询条件对象,在Asp.net Web API中实现对业务数据的分页查询处理
|
3月前
|
开发框架 前端开发 算法
分享 .NET EF6 查询并返回树形结构数据的 2 个思路和具体实现方法
分享 .NET EF6 查询并返回树形结构数据的 2 个思路和具体实现方法
|
5月前
|
开发框架 前端开发 .NET
LIMS(实验室)信息管理系统源码、有哪些应用领域?采用C# ASP.NET dotnet 3.5 开发的一套实验室信息系统源码
集成于VS 2019,EXT.NET前端和ASP.NET后端,搭配MSSQL 2018数据库。系统覆盖样品管理、数据分析、报表和项目管理等实验室全流程。应用广泛,包括生产质检(如石化、制药)、环保监测、试验研究等领域。随着技术发展,现代LIMS还融合了临床、电子实验室笔记本和SaaS等功能,以满足复杂多样的实验室管理需求。
83 3
LIMS(实验室)信息管理系统源码、有哪些应用领域?采用C# ASP.NET dotnet 3.5 开发的一套实验室信息系统源码
|
6月前
|
XML 开发框架 .NET
C#/ASP.NET应用程序配置文件app.config/web.config的增、删、改操作
C#/ASP.NET应用程序配置文件app.config/web.config的增、删、改操作
73 1
|
6月前
|
存储 测试技术 计算机视觉
高维数据惩罚回归方法:主成分回归PCR、岭回归、lasso、弹性网络elastic net分析基因数据
高维数据惩罚回归方法:主成分回归PCR、岭回归、lasso、弹性网络elastic net分析基因数据
下一篇
无影云桌面