【问题标题】:get AppFriendlyName of currently executing web page in global.asa?在 global.asa 中获取当前正在执行的网页的 AppFriendlyName?
【发布时间】:2010-08-24 02:04:44
【问题描述】:

我需要在 global.asa Application_Start 事件(经典 ASP)中访问 IIS 应用程序的 AppFriendlyName

我在 global.asax (ASP.NET) 中寻找 HttpContext.Current.Request.ApplicationPath 的等价物

有没有办法做到这一点?

感谢您的帮助!

杰罗姆·瓦格纳

【问题讨论】:

    标签: asp-classic iis-5 global.asa


    【解决方案1】:

    这是一种方法..

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

    虽然它可能看起来不好看;)

    更新:这当然在 Global.asa 中不起作用,因为您只能在 Session_OnStart 和 Session_OnEnd 中使用 Request 对象。我的错,对不起。

    【讨论】:

    • “Request”对象在 global.asa Application_Start 事件中似乎不可用,这使得无法获取路径。
    • 你当然是对的。在那种情况下,我不相信你能做到。最好的办法是在 Session_OnStart 事件中执行此操作,将结果写入 Application 变量,然后在每个 Session_OnStart 事件上检查它,这样您只执行一次。
    • 当然可以。问题是我受到无法更改的无会话配置的限制;如果您添加一个答案,说明纯 application_start 调用是不可能的,我会将正确答案归于您。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2011-06-13
    • 2012-01-10
    • 2013-06-18
    • 1970-01-01
    • 2010-10-03
    • 2020-04-12
    • 2020-11-06
    • 2011-11-22
    相关资源
    最近更新 更多