使用 ASP.NET Core MVC 和 Entity Framework Core 的 URL 縮短器 Web 應用程式的基本實作。
我啟動了這個小項目,以便在我使用 ASP.NET Core MVC 期間獲得支援。
我的想法是使用該框架實現一個簡單的 Web 應用程式。
我選擇實作一個 URL 縮短器應用程序,因為它非常簡單。
那麼,URL 縮短器是如何運作的呢?
基本上,我們將 URL 儲存在資料庫中,因此它有一個數字 ID,我們將其轉換為另一個基數以獲得 ID 的「字串化」版本。
當我們有了短網址後,流程是:
將「字串化」ID 轉換為數字 ID。
從資料庫載入資料。
使用 HTTP 重新導向重新導向到原始 URL。
更多理論請參考此 stackoverflow 主題。
對於字串化,我選擇了帶有以下字母表的基數 62:「23456789bcdfghjkmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ-_」。
我使用了 pleasure.im 的 ShortURL 類別來完成這項工作。請參閱此連結以獲取有關它的更多資訊。
您也可以查看此連結:https://gist.github.com/dgritsko/9554733。
首先,您必須輸入dotnet restore
才能擷取專案的依賴項。
此專案使用 SQLite 作為資料庫後端。資料檔預設命名為shorturls.db
。您可以透過修改檔案Startup.cs
的第 45 行來變更此設定。
為了初始化資料庫架構,您必須執行命令dotnet ef database update
。
然後,只需在命令提示字元中鍵入dotnet run
,然後瀏覽至 http://localhost:5000。
Web 應用程式的螢幕截圖:
ASP.NET Core 讓我能夠以最快的方式完成這個簡單的應用程式。因此,我對這個框架做了更多的調查。