這可能是一個簡單的問題,但我在查詢字符串中與returnurl掙扎。我知道如何將查詢字符串中的returnurl調用到Response.Redirect中,但我不確定如何將returnurl設置爲某個url。有人能給我一個如何做到這一點的例子嗎?指定returnURL在查詢字符串
2
A
回答
1
我有一個建議給你,我相信它有多適合你的情況。
讓我定義一個靜態Dictionary<string,string>
來保存一些關鍵和相應的URL。由於它是靜態定義的,您可以從其他所有頁面訪問它,因此此變量將獲得應用程序範圍。即,
public static Dictionary<string, string> URLDictonary = new Dictionary<string, string>()
{
{"google","http://google.com/"},
{"dotnet","http://www.dotnetperls.com/"},
{"querystring","http://www.dotnetperls.com/querystring"}
};
因此,您可以將key
名稱與URL作爲查詢字符串附加。它可能看起來像下面這樣:
Response.Redirect("~/Somepage.aspx?returnURL=google");
// Which means you are passing the key as query string
現在你可以在樣頁得到這個key
並重定向到基於密鑰的特定頁面,如下所示:
string returnURL = Request.QueryString["returnURL"];
if (returnURL != null)
{
Response.Redirect(URLDictonary[returnURL]);
}
由於我們傳遞google
它會重定向到相應的值,即。 "http://google.com/"
。
注意:您可以使用自己的密鑰和Url來創建類似的詞典。如果在不同的類中定義,然後使用class_name.DictonaryName[querystring_value]
1
你能做到這一點,如下所示:
var url = Request.Url.ToString();
var uri = String.Format("http://example.com?page={0}", url);
Response.Redirect(uri);
的代碼非常簡單。
+2
在執行此操作之前,您需要對url進行編碼,以確保正確處理特殊字符。 – Chris
相關問題
- 1. ReturnURL清除查詢字符串
- 2. 在rspec中指定查詢字符串
- 3. 在ASP.NET MVC中編碼returnUrl查詢字符串
- 4. 指定URL查詢字符串風格
- 5. 從ReturnUrl訪問額外的查詢字符串鍵
- 6. 使用Orbeon指定查詢字符串的字符編碼
- 7. 重定向查詢字符串的URL非查詢字符串
- 8. 將查詢字符串重定向到非查詢字符串?
- 9. 問題與RETURNURL重定向時路徑包含查詢字符串
- 10. 定期查詢字符串
- 11. 如何在CAS中指定默認查詢字符串?
- 12. 指定字符串在存儲過程查詢
- 13. 在SQL查詢中指定不同的連接字符串
- 14. fat free:如何在路由中指定查詢字符串
- 15. 在控制器動作方法中從returnurl獲取查詢字符串參數
- 16. mod_rewrite /重定向?在查詢字符串
- 17. 指定字符串在C
- 18. 指定字符串
- 19. 查詢字符串在JavaScript
- 20. 在URL查詢字符串
- 21. 查找字符串中的指定字符的所有指標
- 22. 查詢字符串
- 23. 查詢字符串
- 24. 查詢字符串
- 25. 查詢字符串
- 26. 查詢字符串
- 27. .htaccess基於查詢字符串重定向,並刪除查詢字符串
- 28. 將查詢字符串重定向到另一個查詢字符串
- 29. 從查詢字符串中指定Xsl值
- 30. 如何對指定的子查詢執行字符串操作?
喜歡的東西[這](http://www.dotnetperls.com/querystring) –
點點混亂,你可以請更具體 –
這將是奇怪的,你想要在後端指定返回url,當它是後端的作業,以迴應該返回url請求.... –