none
如何隱藏網頁名稱?網頁名稱編碼原則?

    問題

  • 小弟有兩個問題
    第一個問題是…
    要如何隱藏網頁名稱~
    例如MSDN網站…
    http://social.msdn.microsoft.com/Forums/zh-TW/236/thread/2c04fece-9ea0-40b4-a583-af6d16a93691
    google
    http://www.google.com.tw/search?hl=zh-TW&source=hp&q=d&btnG=Google+%E6%90%9C%E5%B0%8B&meta=&aq=f&oq=

    都可以不顯示網頁名稱…又能傳值~
    這是怎麼做的啊?


    第二個問題:
    討論區的留言通常會個很怪的key~像~2c04fece-9ea0-40b4-a583-af6d16a93691

    我目前的做法是自已亂數跑個key出來(有做一些防重復的判斷)…然後直接存到資料庫中當主key~
    這樣的做法正確嗎?
    2010年1月25日 上午 07:34

解答

所有回覆

  • Hi,

    1. 您可以參考URL rewriting
    http://msdn.microsoft.com/en-us/library/ms972974.aspx


    2. 可以的, 或是您可以參考GUID, 比較不容易遇到重複的值:
    http://msdn.microsoft.com/zh-tw/library/system.guid.newguid%28VS.80%29.aspx
    歡迎參加MSDN&TechNet技術社群交流活動 (時間:1/9(六) 11:30-17:30(台中金典),1/16(六) 11:30-17:30(台北微軟),1/23(六) 11:30-17:30(高雄微軟辦公室)),
    MSDN老爹TechNet小妹將盛裝出席, 要一睹風采, 就趕快報名!!
    2010年1月25日 上午 07:41
  • 第一個問題:

    好奇怪的需求?何謂「不顯示網頁名稱又能傳值」?你的「網頁名稱」是指「網址或檔名」嗎?

    第二個問題:

    像 2c04fece-9ea0-40b4-a583-af6d16a93691 的亂數其實就是 GUID,請參考 http://social.msdn.microsoft.com/Forums/zh-TW/241/thread/753361cc-2295-4110-a7c9-9ab4825571cf ,在 SQL Server 中的欄位格式為 uniqueidentifier

    你自己產生亂數我覺得蠻多餘的,除非你有特殊用意,建議你用 SQL Server 中的 uniqueidentifier 當 Primary Key

    2010年1月25日 上午 08:25
  • 如果你使用ASP.Net MVC樣板來開發,就是這種模式了.
    2010年1月25日 上午 08:29
  • URL Rewriting 其實只要你在專案中新增一個 HTTP Module,然後將要求使用 HttpContext.RewritePath() 就可以把要求導到你的程式的 URL,例如:

    Source: http://mysite.com.tw/articles/sitemap_rendering.htm
    經過 RewritePath 後,可以轉成 http://mysite.com.tw/page.aspx?id=xxxxxxxxxxxx

    當然,HTTP POST 的資料也會丟到 page.aspx 中。

    在 ASP.NET MVC 中預設是啟用 ASP.NET Routing,它本身就已經有 URL Rewriting 的能力,但若你想導的是 ASP.NET Web Form,可以考慮使用一些現有的工具,或是等 ASP.NET 4.0,它就有支援 Web Form 的 Routing。
    初學不是問題,但用不正確的態度來問問題,那就是很大的問題。
    請不要藉新手之名行小白之實,否則只會讓更多無辜的新手得不到幫助而已。
    如果不知道什麼是小白,請參閱:何謂小白
    2010年1月25日 上午 09:27
    版主