2014-01-03 2 views
0

У меня проблема здесь относительно чувствительности к регистру URL. то есть мы показываем результаты для http://www.starmicronics.com/Printer/Home.aspx (фактическая страница, которая существует), а также для http://www.starmicronics.com/printer/home.aspx (вторая страница и папка с наименьшими именами, которые на самом деле не существуют).Как сделать приложение с регистром, чувствительным к регистру, asp.net, размещенное на IIS 8

Я хочу автоматически конвертировать второй URL-адрес в кулак. Как это сделать. Любое предложение высоко ценится.

Благодаря

Dwarika

+0

http://stackoverflow.com/questions/5811021/how-to-enable-case-sensitivity-under-iis-express –

+0

Если я правильно, вы хотите сделать прямо противоположное. Вы хотите обработать URL-адрес ** без учета регистра **, чтобы URL-адрес был подан, даже если он написан без заглавных букв. Правильно? –

+0

Pantelis Natsiavas, я хочу, чтобы регистр URL был чувствительным, так что, когда пользователь вводит малый регистр, он должен автоматически перенаправлять URL-адрес верхнего регистра. –

ответ

0

Я не уверен, какой язык вы используете. Но если вы делаете это на стороне сервера в C# можно использовать регулярное выражение:

static void Main(string[] args) 
{ 
    //Your test string 
    string test = @"http://www.starmicronics.com/printer/home.aspx"; 
    var result = Regex.Replace(test, "(?<=[^/]/)[^/]", delegate(Match match) 
    { 
     string v = match.ToString(); 
     return char.ToUpper(v[0]) + v.Substring(1); 
    }); 
    Console.WriteLine(result); //http:www.starmicronics.com/Printer/Home.aspx 
} 

Объяснение Regex (?<=[^/]/)[^/]

  • Персонаж, который не является/предшествует /, что само по себе не является предваряется а/
  • [^/] а не/
  • ?<= положительный взгляд за

Это простой подход, который удовлетворит ваш пример.

+0

Hi acarlon, Спасибо за ответ, но еще один вопрос Как отобразить правильный URL-адрес в браузере пользователей. Благодаря Dwarika –

+0

@DwarikaNath: пример и обсуждение для ASP.NET MVC: http://stackoverflow.com/questions/9518064/asp-net-mvc-3-case-sensitive-urls – acarlon

+0

Эта связь является обратное к тому, что вы хотите сделать, но то же самое относится. Вам нужно будет получить запрос и перенаправить на исправленный URL. Затем пользователь увидит правильный URL-адрес в своем браузере. – acarlon

Смежные вопросы