Вы уверены, что это работает?
Dim instance As HttpServerUtility
Dim encodeMe As String = "a string to be encoded!"
instance.UrlEncode(encodeMe) 'Works!
Это даст вам NullReferenceException
во время выполнения (и компилятор выдаст вам предупреждение, что instance
не назначается). Серьезно, Microsoft здесь ничего не сделала. Приведенный выше код катастрофически неверен и умрет во время выполнения.
И вы не можете сделать это
Dim encodeMe As String = "a string to be encoded!"
HttpServerUtility.UrlEncode(encodeMe) 'Bombs out
, поскольку UrlEncode
не определен как метод Shared
в HttpServerUtility
.
Вам необходим ненулевой экземпляр HttpServerUtility
. Правильный способ использования HttpServerUtility
такой:
Dim instance As HttpServerUtility = HttpContext.Server
Dim s As String = "Hello, World!"
Dim result As String = instance.UrlEncode(s)
Другой вариант - просто использовать HttpUtility
, для которого есть метод Shared
HttpUtility.UrlEncode
:
Dim s As String = "Hello, World!"
Dim result As String = HttpUtility.UrlEncode(s)