[ASP.NET][Web Form]調整筆記四(URL Routing下集) extensionless URLs

ASP.NET Friendly URLs(易記Urls)

上一篇透過MapPageRoute把網址列更友善了一些,但缺點是必須每個頁面網址都必須設定,

如果單純想去除.aspx 或.ashx副檔名,ASP.NET Friendly URLs是一個很好的選擇,筆記之前導入時的步驟。

 

1.在web application專案中新增一個web form項目

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm.aspx.cs" Inherits="WebApplication1.WebForm" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        測試易記URL
    </div>
    </form>
</body>
</html>

 

2.對照組: 執行網頁(Ctrl + Shift + W),一如往常,網址列顯示WebForm.aspx

 

3.實驗組準備: 首先到Nuget套件管理員安裝

輸入關鍵字Friendly URLs

安裝後會自動更新RouteConfig.cs如下

using System;
using System.Collections.Generic;
using System.Web;
using System.Web.Routing;
using Microsoft.AspNet.FriendlyUrls;

namespace WebApplication1
{
    public static class RouteConfig
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            var settings = new FriendlyUrlSettings();
            settings.AutoRedirectMode = RedirectMode.Permanent;
            routes.EnableFriendlyUrls(settings);
        }
    }
}

 

4.實驗組測試

(web form副檔名消失了)

小結:

  • 偶然在處理行動裝置網頁時發現的功能,掛上去後馬上讓幾百個網頁少了.aspx
  • License Type:MS-EULA

 

 

參考:

ASP.NET Friendly URLs

Introducing ASP.NET FriendlyUrls - cleaner URLs, easier Routing, and Mobile Views for ASP.NET Web Forms

http://vmiv.blogspot.tw/2014/02/aspnet-web-sitefriendly-url.html

http://stackoverflow.com/questions/45340/friendly-urls-for-asp-net