Я унаследовал классический сайт ASP, который имеет довольно надежные пользовательские CMS.Недавно мы переместили сайт на одну из наших хостинговых машин и недавно заметили некоторые проблемы с получением значений функций frmo во включаемом файле (по крайней мере, так я думаю).Существует несколько вложенных включаемых файлов, но я уверен, что все они включены правильно.
Я уверен, что эти включения работают правильно, так как я проверил изменение пути и выдает ошибку.
Вот код включения:
<!--#include virtual="/admin/core/functions/fncGlobal.asp" -->
Функция, от которой я пытаюсь получить значение:
Function FormatURL(ByRef in_str)
Dim BadChars, RepChars, NewString, i
NewString = Trim(in_str)
NewString = StripNonAlphaNum(NewString)
NewString = Trim(NewString)
NewString = Replace(NewString, " ", "-")
NewString = Replace(NewString, "----", "-")
NewString = Replace(NewString, "---", "-")
NewString = Replace(NewString, "--", "-")
FormatURL = LCase(NewString)
End Function
Функция для удаления буквенно-цифровых символов:
Function StripNonAlphaNum(inString)
Dim oRE, strOutput, theString
If inString <> Null Then
inString = Replace(inString, "'", "")
inString = Replace(inString, "&", "")
inString = Replace(inString, "®", "")
inString = Replace(inString, "™", "")
inString = Replace(inString, "©", "")
inString = Replace(inString, ""e;", "")
Set oRE = New Regexp
oRE.Global = True
oRE.IgnoreCase = True
oRE.Pattern = "[\W_]"
strOutput = oRE.Replace(inString, " ")
StripNonAlphaNum = strOutput
Else
StripNonAlphaNum = ""
End If
End Function
Я тестировал возврат строки из этой функции, но все равно получаю тот же пустой результат.
Я тестирую функцию следующим образом:
Response.Write("Test URL: " & FormatURL("Format URL Title Test"))
РезультатЯ получаю
Тестовый URL:
Есть ли что-то очевидное, что я делаю неправильно?Я не очень опытен с ASP.