牛骨文教育服务平台(让学习变的简单)
博文笔记

Request.Form获取HTML页面内容

创建时间:2016-12-04 投稿人: 浏览次数:3571

在.aspx页面中使用html的<form>标签 ,将整个页面的内容送至action属性所指向的url,注意method属性为post。

注意Request.Form是接受post方法的对象。

例如:

在Name.aspx中的前台代码:

<form action="Default.aspx" method="post">
  <p>First name: <input type="text" name="fname" /></p>
  <p>Last name: <input type="text" name="lname" /></p>
  <input type="submit" value="Submit" />
</form>

在Default.aspx的.cs文件后台代码Page_Load中可以使用下面这段代码来查看从Name.aspx送来的内容的Form数组内的内容,通过键值来查看所存储位置的下标记:

int loop1;
NameValueCollection coll;

//Load Form variables into NameValueCollection variable.
coll=Request.Form;
// Get names of all forms into a string array.
String[] arr1 = coll.AllKeys;
for (loop1 = 0; loop1 < arr1.Length; loop1++) 
{
   Response.Write("Form: " + arr1[loop1] + "<br>");
}


运行后可以查看到Form数组中的各个字段名以及下表(也可以添加断点进行调试在监视窗口添加Request.Form查看AllKeys)。

想要获取First name 和Last name。

可以使用Request.Form.GetValues(0).GetValue(0);,改变GetValues(0)的下标即可访问不同的字段值。

Response.Write(Request.Form.GetValues(0).GetValue(0)) ;
Response.Write(Request.Form.GetValues(1).GetValue(0));


声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。