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,如需转载请自行联系原作者
相关文章
|
2月前
|
开发框架 人工智能 .NET
C#/.NET/.NET Core拾遗补漏合集(24年12月更新)
C#/.NET/.NET Core拾遗补漏合集(24年12月更新)
|
2月前
|
开发框架 算法 .NET
C#/.NET/.NET Core技术前沿周刊 | 第 15 期(2024年11.25-11.30)
C#/.NET/.NET Core技术前沿周刊 | 第 15 期(2024年11.25-11.30)
|
2月前
|
开发框架 Cloud Native .NET
C#/.NET/.NET Core技术前沿周刊 | 第 16 期(2024年12.01-12.08)
C#/.NET/.NET Core技术前沿周刊 | 第 16 期(2024年12.01-12.08)
|
2月前
|
开发框架 搜索推荐 算法
一个包含了 50+ C#/.NET编程技巧实战练习教程
一个包含了 50+ C#/.NET编程技巧实战练习教程
123 18
|
2月前
|
缓存 算法 安全
精选10款C#/.NET开发必备类库(含使用教程),工作效率提升利器!
精选10款C#/.NET开发必备类库(含使用教程),工作效率提升利器!
85 12
|
2月前
|
开发框架 监控 .NET
C#进阶-ASP.NET WebForms调用ASMX的WebService接口
通过本文的介绍,希望您能深入理解并掌握ASP.NET WebForms中调用ASMX WebService接口的方法和技巧,并在实际项目中灵活运用这些技术,提高开发效率和应用性能。
79 5
|
2月前
|
算法 Java 测试技术
Benchmark.NET:让 C# 测试程序性能变得既酷又简单
Benchmark.NET是一款专为 .NET 平台设计的性能基准测试框架,它可以帮助你测量代码的执行时间、内存使用情况等性能指标。它就像是你代码的 "健身教练",帮助你找到瓶颈,优化性能,让你的应用跑得更快、更稳!希望这个小教程能让你在追求高性能的路上越走越远,享受编程带来的无限乐趣!
155 13
|
3月前
|
设计模式 IDE API
C# 一分钟浅谈:GraphQL 客户端调用
本文介绍了如何在C#中调用GraphQL API,涵盖基本步骤、常见问题及解决方案。首先,通过安装`GraphQL.Client`库并创建客户端实例,连接到GraphQL服务器。接着,展示了如何编写查询和突变,以及处理查询语法错误、变量类型不匹配等常见问题。最后,通过具体案例(如管理用户和订单)演示了如何在实际项目中应用这些技术,帮助开发者更高效地利用GraphQL。
85 38
C# 一分钟浅谈:GraphQL 客户端调用
|
3月前
|
数据库连接 数据库 C#
Windows下C# 通过ADO.NET方式连接南大通用GBase 8s数据库(上)
Windows下C# 通过ADO.NET方式连接南大通用GBase 8s数据库(上)
|
3月前
|
数据库连接 数据库 C#
Windows下C# 通过ADO.NET方式连接南大通用GBase 8s数据库(下)
本文接续前文,深入讲解了在Windows环境下使用C#和ADO.NET操作南大通用GBase 8s数据库的方法。通过Visual Studio 2022创建项目,添加GBase 8s的DLL引用,并提供了详细的C#代码示例,涵盖数据库连接、表的创建与修改、数据的增删查改等操作,旨在帮助开发者提高数据库管理效率。

热门文章

最新文章