簡體   English   中英

獲取下一頁的URL

[英]Getting URL of next page

當用C#離開當前頁面時,是否可以獲取下一頁的URL?

在我當前的頁面上,我想在下一頁加載之前捕獲下一頁的URL。 我不知道從哪里開始...或者在我的頁面上的哪個方法我會放置這個邏輯(例如page_load,buttonClick等)

我不認為可以“捕獲下一頁的網址”,但您可以盡快得到當前的請求。 因此使用Global.asax

public class Global : System.Web.HttpApplication
{
    protected void Application_BeginRequest(object sender, EventArgs e)
    {
        HttpContext context = base.Context;
        HttpResponse response = context.Response;
        HttpRequest request = context.Request;
        var url = request.RawUrl;
        // and many other properties ...
    }
}

假設您正在通過查詢字符串進行分頁,而您當前的頁面是:

url.com/default.aspx?page=1

然后獲取下一頁URL只會遞增頁面查詢字符串,因此:

if (!String.IsNullOrempty(Request.QueryString["page"]) {
  int nextPageNumber = int.Parse(Request.QueryString["page"] + 1; 
  string nextPageUrl = String.Format("url.com/default.aspx?page={0}, nextPageNumber);
}

理想情況下,您將使用UriBuilder重建域,而不是像String.Format方法那樣對其進行硬編碼。 我這樣做只是為了簡潔起見。

CodeProject有一個項目,用於在關閉頁面或退出頁面上保存更改,這可能對您有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM