我有三个参数需要传递,例如strID
、strName
和strDate
。
我想要将这三个参数重定向到另一个页面中的Response.Redirect()
。 有人可以给我正确的查询字符串吗?
我有三个参数需要传递,例如strID
、strName
和strDate
。
我想要将这三个参数重定向到另一个页面中的Response.Redirect()
。 有人可以给我正确的查询字符串吗?
包含查询字符串的典型URL如下:
http://server/path/program?query_string
当服务器接收到这样一个页面的请求时,它会运行一个程序(如果配置了相应的选项),将查询字符串原封不动地传递给该程序。问号用作分隔符,不属于查询字符串的一部分。
网页中的链接可能具有包含查询字符串的URL,但是HTML定义了三种方法,可以让Web浏览器生成查询字符串:
查询字符串的主要用途是包含HTML表单(也称为Web表单)的内容。特别是,在提交包含字段field1、field2、field3的表单时,字段的内容将编码为以下查询字符串:
field1=value1&field2=value2&field3=value3...
field1=value1&field1=value2&field1=value3...
Query String: ?strID=XXXX&strName=yyyy&strDate=zzzzz
重定向之前:
string queryString = Request.QueryString.ToString();
Response.Redirect("page.aspx?"+queryString);
试试这样做,它应该可以工作。
Response.Redirect(String.Format("yourpage.aspx?strId={0}&strName={1}&strDate{2}", Server.UrlEncode(strId), Server.UrlEncode(strName),Server.UrlEncode(strDate)));
可以通过使用以下方法来实现:
Response.Redirect("http://localhost/YourControllerName/ActionMethodName?querystring1=querystringvalue1&querystring2=querystringvalue2&querystring3=querystringvalue3");
~mypage.aspx?strID=x&strName=y&strDate=z
多个查询参数示例:
http://www.mywebsite.com/mycontroller/myaction?querystring1=querystringvalue1&querystring2=querystringvalue2&querystring3=querystringvalue3
string myURI = Request.Url.AbsoluteUri;
if (!WebSecurity.IsAuthenticated) {
Response.Redirect("~/Login?returnUrl="
+ Request.Url.AbsoluteUri );
var returnUrl = Request.QueryString["returnUrl"];
if(WebSecurity.Login(username,password,true)){
Context.RedirectLocal(returnUrl);
它对我来说很好用。