2010-07-27 4 views
0

мне нужно, чтобы получить доступ к AppFriendlyName из приложения IIS в случае global.asa Application_Start (классический ASP)получить AppFriendlyName текущей исполняющей веб-страницы в global.asa?

Ищу эквивалент HttpContext.Current.Request.ApplicationPath в global.asax (ASP .NET)

Есть ли способ сделать это?

Благодарим за помощь!

Джером Вагнер

ответ

0

Это один из способов сделать это ..

path = Request.ServerVariables("URL") 
position = InStr(2,path,"/",1) 
Response.Write Right(Left(path,position-1),position-2) & "<br/>" 

хотя это не может хорошо выглядеть на глазах;)

UPDATE: Что, конечно, не работает в Global.asa, поскольку вы можете использовать объект Request только в Session_OnStart и Session_OnEnd. Мой плохой, извините.

+0

Объект «Запрос» кажется недоступным в событии global.asa Application_Start, которое делает невозможным получение пути. –

+0

Ты прав. В этом случае я не верю, что вы можете это сделать. Лучше всего сделать это в событии Session_OnStart, записать результат в переменную приложения, а затем проверить это на каждом событии Session_OnStart, чтобы вы делали это только один раз. – Tchami

+0

да, конечно. Проблема в том, что меня ограничивает конфигурация без сеанса, которая не может быть изменена; Если вы добавите ответ, говорящий, что это невозможно с помощью чистого вызова application_start, я отвечу вам правильный ответ. спасибо. –