2011-10-14 54 views
1

這是我的第一個問題,所以對於我的無趣的愚蠢表示歉意。思考一種將短url結構映射到長URL結構的方法

我有一個C#網站,目前使用混合的根文件夾和查詢字符串來格式化它的頁面。每個頁面都有一個唯一的ID,這個ID取決於其中一個根文件夾。

例如: www.mywebsite.com/files/cats/index.aspx?p=100000和www.mywebsite.com/files/ducks/index.aspx?p=100001,其中P值是唯一的整數,www.mywebsite.com/files/cats/index.aspx?p=100001不起作用。

我想要做的是使用一個簡短的URL來映射到這些值,而不必使用數據庫。

例如,去http://myw.eb/cat/100000將映射到http://www.mywebsite.com/files/cats/index.aspx?p=100000

有沒有什麼辦法可以做到這一點,或者我最好用另一種方法?我不喜歡散列唯一ID的想法,因爲我認爲它是雙倍的。

任何幫助將令人難以置信的讚賞。

+0

感謝迄今爲止的反饋,夥計們,它給了我一些想法! – stuartjay

回答

0

它總是一個直接映射?也就是說,http://myw.eb/<type>/<id>總是會映射到http://myw.eb/files/<type>s/index.aspx?p=<id>,其中是「鴨」還是「貓」或其他,並且是整數?

如果是這樣,那麼您可以創建一個簡單的腳本來解析短url,並進行必要的替換以生成長url。沒有數據庫要求。我不知道是否支持URL重寫模塊,fardjad提到,但我懷疑它是。

+0

嗨吉姆, 這是正確的。也許劇本是正確的路要走。 – stuartjay

0

ASP.Net MVC路由是Url路徑部分的另一種方法(如果您願意做更多的工作)。

注意:獲取簡短有用的域名可能很難,固定路徑部分很容易。