使用 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 让我能够以最快的方式完成这个简单的应用程序。因此,我对这个框架做了更多的调查。