В чем именно разница между двумя функциями.Вывод выглядит аналогично, за исключением того, что Uri.EscapeUriString
кодирует пробелы в %20
, а Server.UrlEncode
кодирует их в виде знака +
.
И последний вопрос, который следует использовать предпочтительно