Im пытаясь понять, как CurrentExecutionFilepath создается вКак устанавливается CurrentExecutionFilepath?
HttpContext.Current.Request
Пожалуйста, смотрите код ниже:
void Application_BeginRequest(object sender, EventArgs e)
{
string url = HttpContext.Current.Request.Url.ToString().ToLower();
if (url.Contains("disc") || url.Contains("default.aspx") || url.Contains("login.aspx"))
{
var blah = "test";
}
}
void Application_AuthenticateRequest(object sender, EventArgs e)
{
string url = HttpContext.Current.Request.Url.ToString().ToLower();
if (url.Contains("disc") || url.Contains("default.aspx") || url.Contains("login.aspx"))
{
var blah = "test";
}
}
void Application_AuthorizeRequest(object sender, EventArgs e)
{
string url = HttpContext.Current.Request.Url.ToString().ToLower();
if (url.Contains("disc") || url.Contains("default.aspx") || url.Contains("login.aspx"))
{
var blah = "test";
}
string rewrittenUrl = SiteContext.ReWriteUrl((HttpApplication)sender);
if (rewrittenUrl != null)
((HttpApplication)sender).Context.RewritePath(rewrittenUrl);
}
Эти три события, которые исполняющие логику в Global.asax. Код в вопросе здесь каждая строка, где происходит следующее:
string url = HttpContext.Current.Request.Url.ToString().ToLower();
Это происходит один раз в каждом методе, когда я ударил страницу X. В случае BeginRequest request.url
является /X
, в случае AuthenticateRequest request.url
является /X
. Это происходит снова, за исключением этого времени во всех трех событиях request.url
и request.CurrentExecutionFilepath
- /X.aspx
. Это то, чего я хочу, но у меня нет идеи, как это работает? Мне поручено работать с этой логикой, но я не тот, кто ее написал, поэтому немного запутался в том, как это работает. Если кто-то может помочь, это будет здорово!