使用Asp.net 接收html提交的表单
2012-11-05 11:15
417 查看
使用asp.net 接收html静态页面提交的表单时,接受的函数应使用 this.Request.QueryString["userName"],不能使用string userName = this.Request.Form["userName"].ToString(); 后一种方法会提示“未将对象引用设置到对象的实例 ”。
我的代码如下:
html静态页面:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Login_xhtml.aspx.cs" Inherits="Login_xhtml" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form action="Welcome_xhtml.aspx" method="get">
用户名:
<input id="userName" name="userName" type="text" style="width: 138px" value="myName" />
密 码:
<input id="password" type="password" name="password" value="1234"/> <br /><br />
<input type="submit" id ="submit" value="登陆" style="width:100px" /> </form>
</body>
</html>
接收的asp.net 页面:Welcome_xhtml.aspx
protected void Page_Load(object sender, EventArgs e)
{
string s=this.Request.QueryString["userName"];
this.Label1.Text = "Welcome " + s;
}
注意:这里的html页面虽然是xhtml标准,但input 标记中传递参数的属性必须是name 而不是id,必须包含name 否则生成的url中只有?后面不再有任何参数。
我的代码如下:
html静态页面:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Login_xhtml.aspx.cs" Inherits="Login_xhtml" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form action="Welcome_xhtml.aspx" method="get">
用户名:
<input id="userName" name="userName" type="text" style="width: 138px" value="myName" />
密 码:
<input id="password" type="password" name="password" value="1234"/> <br /><br />
<input type="submit" id ="submit" value="登陆" style="width:100px" /> </form>
</body>
</html>
接收的asp.net 页面:Welcome_xhtml.aspx
protected void Page_Load(object sender, EventArgs e)
{
string s=this.Request.QueryString["userName"];
this.Label1.Text = "Welcome " + s;
}
注意:这里的html页面虽然是xhtml标准,但input 标记中传递参数的属性必须是name 而不是id,必须包含name 否则生成的url中只有?后面不再有任何参数。
相关文章推荐
- 使用Asp.net 接收html提交的表单
- 使用Asp.net 接收html提交的表单
- asp.net 接收html表单提交如何接收
- 使用WebClient自动填写并提交ASP.NET页面表单
- Asp.net提交HTML控件表单
- asp.net 中将表单提交到另一页 Code-Behind(代码和html在不同的页面)
- VS2010使用.net 4.0中的ASP.NET MVC 2 模板建立工程后无法提交HTML代码解决方案一则
- 使用WebClient自动填写并提交ASP.NET页面表单
- asp.net MVC 使用Ajax.BeginForm 无刷新提交from表单
- ASP.NET中使用JQuery UI Dialog致表单无法提交的解决方法
- asp.net页面间传值的几种方法 表单提交 传送页面代码 复制代码 <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server
- 使用WebClient自动填写并提交ASP.NET页面表单的源代码
- 使用HttpWebRequest提交ASP.NET表单并保持Session和Cookie
- 使用HttpWebRequest提交ASP.NET表单并保持Session和Cookie
- 使用HttpWebRequest提交ASP.NET表单并保持Session和Cookie
- VS2010使用.net 4.0中的ASP.NET MVC 2 模板建立工程后无法提交HTML代码解决方案一则
- [水煮 ASP.NET Web API2 方法论](1-3)如何接收 HTML 表单请求
- 使用WebClient自动填写并提交ASP.NET页面表单的源代码
- asp.net 中将表单提交到另一页 Code-Behind(代码和html在不同的页面)
- VS2010使用.net 4.0中的ASP.NET MVC 2 模板建立工程后无法提交HTML代码解决方案一则