|
- <%
- Function BuildRequestOrigin()
- Dim protocol
-
- protocol = "http://"
- If LCase(Request.ServerVariables("HTTPS")) = "on" Then
- protocol = "https://"
- End If
-
- BuildRequestOrigin = protocol & Request.ServerVariables("HTTP_HOST")
- End Function
-
- Function GetProductionBaseUrl()
- Dim configuredUrl
-
- configuredUrl = GetAppSetting("ProductionAppBaseUrl")
- If configuredUrl = "nothing" Or Len(Trim(configuredUrl)) = 0 Then
- GetProductionBaseUrl = BuildRequestOrigin() & "/"
- Else
- If Right(configuredUrl, 1) <> "/" Then
- configuredUrl = configuredUrl & "/"
- End If
- GetProductionBaseUrl = configuredUrl
- End If
- End Function
-
- Function FetchPage(path)
- Dim http, result, targetUrl
-
- targetUrl = GetProductionBaseUrl()
- If Left(path, 1) = "/" Then
- path = Mid(path, 2)
- End If
- targetUrl = targetUrl & path
-
- Set http = Server.CreateObject("MSXML2.ServerXMLHTTP.6.0")
- http.Open "GET", targetUrl, False
- http.Send
-
- Set result = Server.CreateObject("Scripting.Dictionary")
- result.Add "url", targetUrl
- result.Add "status", http.Status
- result.Add "body", http.responseText
-
- Set FetchPage = result
- Set http = Nothing
- End Function
- %>
|