asp.net обработчик, как маршрутизация MVC без MVC? - PullRequest
3 голосов
/ 21 февраля 2011

Я использовал для создания своих веб-приложений в asp.net, так что по умолчанию есть только одна страница. Aspx

http://localhost/mywebapp1/?q=blog/posts/get/42

Я анализирую 'q' самостоятельно и выполняю всю обработку. Мне не нужен весь персонал MVC. Я просто хочу удалить "? Q ="

есть идеи?

Ответы [ 2 ]

3 голосов
/ 21 февраля 2011

Вы можете использовать маршрутизацию ASP.NET вне ASP.NET MVC. В этой статье MSDN объясняется, как.

1 голос
/ 21 февраля 2011

Если вы используете IIS 7 (Windows 2008 / Vista или выше), вы можете использовать модуль перезаписи URL-адреса IIS из http://www.iis.net/download/URLRewrite

Правила определяются в файле web.config или черезинтерфейс IIS.

Например, я использую следующее для удобных URL-адресов для покупки товаров на моем сайте.

Это делает mysite.com/shop/package-one как mysite.com/shop / default.aspx? package = package-one

<rewrite>
  <rules>
    <rule name="ShopPackages" stopProcessing="true">
      <match url="^shop/(.*)"/>
      <conditions>
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
      </conditions>
      <action type="Rewrite" url="/shop/default.aspx?package={R:1}" appendQueryString="false"/>
    </rule>
  </rules>
</rewrite> 
...