- ASP.net提交表单方式分为Get和Post两种方式.
- 使用Get方式,在网页地址栏中可显示其参数.
-
string line = Request.QueryString["ParamA"];
string station = Request.QueryString["ParamA"];
Response.Write("你使用的是" + Request.RequestType + "方式 !"); - 使用Post方式,则在网页地址栏中不显示其参数.
-
string line = Request.Form["ParamA"];
string station = Request.Form["ParamB"];
Response.Write("你使用的是" + Request.RequestType + "方式 !"); - 另外,在不确定采用何种方式页面传值时可采用如下方式来自动在Get/Post方式间检索,直至找到数据.
-
string line = Request.Params["ParamA"];
string station = Request.Params["ParamB"];
//或更直接不加参数
string line = Request["ParamA"];
string station = Request["ParamB"];
关于页面传值还可用Server.Transfer,不过要在原始页中用get方式声明变量的属性
原始页面代码如下,
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
public string Name
{
get
{
return txtName.Text;
}
}
protected void btnLoad_Click(object sender, EventArgs e)
{
if (txtName.Text == "mr" && txtPassword.Text == "mrsoft")
{
Server.Transfer("NavigatePage.aspx",true);
}
else
{
Response.Write("<script>alert('登录失败!');</script>");
}
}
}
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
public string Name
{
get
{
return txtName.Text;
}
}
protected void btnLoad_Click(object sender, EventArgs e)
{
if (txtName.Text == "mr" && txtPassword.Text == "mrsoft")
{
Server.Transfer("NavigatePage.aspx",true);
}
else
{
Response.Write("<script>alert('登录失败!');</script>");
}
}
}
跳转页面代码如下,
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class NavigatePage : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Default oform = (Default)this.Context.Handler;//以便上一页面中的值
Label1.Text = oform.Name;//获取上一页面中txtName文本框的值
//将系统时间与数据13进行比较,来获取问候语
int Time = DateTime.Now.Hour.CompareTo(13);
string str;
if (Time > 0)
{
str = "下午好!";
}
else if (Time < 0)
{
str = "上午好!";
}
else
{
str = "中午好!";
}
Label3.Text = str;
}
}
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class NavigatePage : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Default oform = (Default)this.Context.Handler;//以便上一页面中的值
Label1.Text = oform.Name;//获取上一页面中txtName文本框的值
//将系统时间与数据13进行比较,来获取问候语
int Time = DateTime.Now.Hour.CompareTo(13);
string str;
if (Time > 0)
{
str = "下午好!";
}
else if (Time < 0)
{
str = "上午好!";
}
else
{
str = "中午好!";
}
Label3.Text = str;
}
}
浙公网安备 33010602011771号