2015-03-23 7 views
1

как избежать написания кода загрузки этой страницы на всех страницах приложения? мы можем записать это в файле global.asax?как написать один раз Session ["prevUrl"] для всего приложения

protected void Page_Load(object sender, EventArgs e) 
{ 
    Session["prevUrl"] = Request.Url; 
    string PreviousUrl = Session["prevUrl"].ToString(); 
} 
+0

Посмотрите [здесь] (http://stackoverflow.com/a/560115/3793448) оно должно дать вам хорошее понимание – Izzy

ответ

1

No. Global.asax только инициализирует, когда приложение запускается. Мое предложение состоит в том, чтобы создать базовый класс для наследования ваших страниц.

public class CommonPage: Page 
{ 
    public CommonPage() 
    { 
     this.Load += Page_Load; 
    } 

    private void Page_Load 
    { 
     Session["prevUrl"] = Request.Url; 
    } 
} 
+0

как создать базовый класс? do u означает, что мне нужно добавить один класс в app_code? @Rickard –

+0

Посмотрите это руководство, чтобы узнать о наследовании: http://www.tutorialspoint.com/csharp/csharp_inheritance.htm –

 Смежные вопросы

  • Нет связанных вопросов^_^