1

我正在尝试在 javascript 和 ASP 中使用 hashid,但我需要它在服务器端运行,因为在加载页面之前需要对 DB 进行一些检查。他们网站上的示例/文档没有涵盖这一点。任何人都可以举一个关于库的例子被添加到我的 asp 以及如何调用 encode() 和 decode()。不断收到错误 500,我不得不说我从未尝试过在服务器端运行这样的外部库。

顺便说一句,帮助其他人的提示,如果你想拥有类似于 tinyurl 的东西(比如http://[domain]/[optional_subdirectory]/[hashid])并且在 IIS 上只有一个文件来进行解码,我设置一个自定义 404 页面,它捕获服务器中的所有 url,变量 QUERY_STRING 保存该哈希以进行解码和进一步处理;)

var hash = String("<%=Request.ServerVariables('QUERY_STRING')%>").split("/").pop()
4

1 回答 1

0

如果您想在服务器端运行 Hashids 并使用 ASP(.NET?),则有一个 .NET 版本的库。

http://hashids.org/net/

这里有更多示例https://github.com/ullmark/hashids.net

编辑:我也鼓励人们不要听从你的提示,而是使用 404 页面作为包罗万象的路线。ASP.NET 有多种设置路由的方法。同样,如果您在谈论 ASP Classic,那么...我很抱歉 ;-)

于 2017-05-27T08:44:01.073 回答