ASP.NET 隱藏網址記錄
網路上找到這一篇
http://www.aspsnippets.com/Articles/How-to-hide-remove-ASPX-extension-in-URL-in-ASPNet.aspx
照範例會把 http://localhost:50911/Login.aspx
變成 http://localhost:50911/Login
主要是加上了Global.asax
protected void Application_Start(object sender, EventArgs e)
{
RegisterRoutes(RouteTable.Routes);
}
static void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute("indicator", "indicator, "~/indicator.aspx");
routes.MapPageRoute("Login", "Login", "~/Login.aspx");
}
測試時在vs開發工具的的iis可以達成 Login.aspx 轉成 Login.jsp(我的電腦其實是用Apache HTTP Server 2.2跑ASP.NET,不知道是不是有影響)
Global.asax裡面要改成這樣
routes.MapPageRoute("Login", "Login.jsp", "~/Login.aspx");
但程式傳到iis7時,就會出錯,但基本上還是能達成把
http://localhost:50911/Login.aspx > http://localhost:50911/Login
另外還有這篇,有空再測看看
https://msdn.microsoft.com/en-us/library/ms972974.aspx
沒有留言:
張貼留言