周广明的博客

.Net & MS SQL Tech
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

ASP.NET提交表单方式Get/Post

Posted on 2008-08-27 10:25  Zhougm  阅读(2074)  评论(0)    收藏  举报
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;
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;
    }
}