Как использовать функцию кодирования URL между asp.net и asp - PullRequest
0 голосов
/ 27 июня 2011

Я хочу написать две функции, которые используются для asp.net и asp.Я хочу написать две версии.Эта функция используется для кодирования и декодирования URL.Теперь у меня новая проблема.Это как работает server.urlencode.Итак, как реализовать эту функцию кодирования URL.У меня есть функция декодирования URL для ASP.Я пытаюсь получить функцию кодирования URL для ASP.Так что, я могу написать URL кодирования и декодирования в asp.net.Пожалуйста, помогите мне.

Это функция декодирования URL.

Function URLDecode(sConvert)
    Dim aSplit
    Dim sOutput
    Dim I
    If IsNull(sConvert) Then
       URLDecode = ""
       Exit Function
    End If

    ' convert all pluses to spaces
    sOutput = REPLACE(sConvert, "+", " ")

    ' next convert %hexdigits to the character
    aSplit = Split(sOutput, "%")

    If IsArray(aSplit) Then
      sOutput = aSplit(0)
      For I = 0 to UBound(aSplit) - 1
        sOutput = sOutput & _
          Chr("&H" & Left(aSplit(i + 1), 2)) &_
          Right(aSplit(i + 1), Len(aSplit(i + 1)) - 2)
      Next
    End If

    URLDecode = sOutput
End Function

Я получил это .

1 Ответ

0 голосов
/ 27 июня 2011

VBScript - сложная задача, когда дело доходит до синтаксического анализа строк, поэтому здесь используется тот же декодер, что и в JScript:

<script language="JScript" runat="server">
// This function decodes the any string
// that's been encoded using URL encoding technique
function URLDecode(psEncodeString) 
{
  return unescape(psEncodeString); 
}
</script>

http://www.kamath.com/codelibrary/cl006_url.asp

.NET имеет HttpServerUtility.UrlEncode и HttpServerUtility.Встроенные функции UrlDecode.

http://msdn.microsoft.com/en-us/library/4fkewx0t.aspx

...