Как проверить, есть ли пользователь на определенной странице? - PullRequest
0 голосов
/ 04 февраля 2011

Я хочу добавить код, чтобы проверить, находится ли пользователь на default.aspx в событии главной страницы _load.

как я могу проверить на главной странице, является ли запрашиваемая страница default.aspx?

Ответы [ 4 ]

5 голосов
/ 04 февраля 2011

Вы должны проверить Request.Url.LocalPath, который должен быть либо "/default.aspx", либо "/".

if (string.Compare(Request.Url.LocalPath,"/default.aspx") == 0 || string.Compare(Request.Url.LocalPath,"/") == 0)
{
    // your code
}
3 голосов
/ 04 февраля 2011

Вы должны быть в состоянии проверить тип свойства страницы в Master.например:

public partial class DefaultMaster : System.Web.UI.MasterPage
{

    protected override void OnLoad(EventArgs e)
    {
        base.OnLoad(e);
        if(this.Page is DefaultPage) {
            ...
        }
    }

}
2 голосов
/ 04 февраля 2011

Вы, наверное, ищете

Request.Url


string currentUrl = HttpContext.Current.Request.Url.LocalPath;

if(currentUrl.EndsWith("default.aspx") || currentUrl.EndsWith("/"))
{
    DoSomething();
}
0 голосов
/ 10 января 2014

Я буду использовать

if (Request.AppRelativeCurrentExecutionFilePath == "~/"
    || string.Equals(Request.AppRelativeCurrentExecutionFilePath, "~/default.aspx", StringComparison.CurrentCultureIgnoreCase))
{
    // ....
}

Request.AppRelativeCurrentExecutionFilePath будет игнорировать ваш локальный хост, сопоставление файла локального хоста или имя виртуального каталога и вернет путь к файлу относительно вашего веб-сайта,в то время как Request.Url.LocalPath все еще включает виртуальный каталог.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...