2013-11-20 80 views
1

如何在asp.net中使用QueryString加載索引頁?我知道我們可以用QueryString重定向到一個特定的頁面,但我想要的是用一些查詢字符串加載第一頁。帶查詢字符串的第一頁

+0

如何先在瀏覽器中加載應用程序?與查詢字符串? –

+2

你爲什麼需要這個?在解析查詢字符串時,您始終可以在代碼中提供默認值,並且根本沒有查詢字符串。 –

+0

http:// localhost:22609/index.aspx是我的第一頁。當我在瀏覽器中查看它時,它可以工作,但我想用一些查詢字符串(如http:// localhost:22609/index.aspx?a = 22)加載此索引頁。 – mrd

回答

2

如果你在你的應用程序的屬性頁設置開始行動,那麼你可以按照以下在解決您的項目步驟

1)右擊探索
2)前往物業頁面
3)設置開始動作到'特定頁面'和value = "index.aspx?a=22"

+0

謝謝。它在我的本地計算機上運行。當我在IIS服務器上上傳時,我該怎麼辦? – mrd

+0

你不能。這是Visual Studio調試的設置,無法從IIS強制執行此類操作。所有這些都會改變Visual Studio在按下調試時使用的URL。 – Tobberoth

1

使其在本地和遠程環境上工作的一種非常簡單的方法是在page_load()處檢測是否存在期望的QueryString內容。

如果不是,則使用Response.Redirect指向帶有添加的QueryString參數的當前頁面。舉例如下:

if (Request.QueryString["QSEntry"] == null) 
    Response.Redirect("Page.aspx?QSEntry=desiredValue"); 
  • 臨:它會工作,你想要的方式。你好實際上是加載頁面兩次(第一次是無參數加載),所以不要忘記考慮這一點。