Эквивалент ResolveUrl / Url.Content в классическом Asp

#asp.net #asp.net-mvc #asp-classic

#asp.net #asp.net-mvc #asp-классический

Вопрос:

В webform / mvc мы можем использовать скрипт и ссылки как, script src=» Url.Content(«~/Scripts/util.js «)»

Кто-нибудь может сказать мне, что такое эквивалент в классическом asp?

Комментарии:

1. не ответ на вопрос, но ASP.NET имеет метод, вызываемый ResolveUrl для System.Web.UI.Control класса. Лучше проводить свои исследования на основе этого. Появится больше результатов.

2. Но мне нужно использовать это в классическом asp

3. Да, я это понял. Вот почему я указал, что мой комментарий не является ответом на ваш вопрос. вот для вас поиск в Google: google.com /…

4. Я также знаю, как использовать Google. Причиной этого сообщения было то, что я не нашел его там

Ответ №1:

Прямого эквивалента нет, нет даже прямого способа определить виртуальный путь приложения. Следующие несколько функций VBScript должны предоставлять эту функцию:

 Function UrlContent(sUrl)
    If InStr(1, sUrl, "~/") = 1 Then
        UrlContent = ApplicationPath amp; Mid(sUrl, 2)
    Else
        UrlContent = sUrl
    End If
End Function

Function ApplicationPath()

    Dim pos: pos = Len(Request.ServerVariables("INSTANCE_META_PATH"))   6

    ApplicationPath = Mid(Request.ServerVariables("APPL_MD_PATH"), pos)

End Function