[英]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.