运行服务器端的hashids

时间:2017-05-26 01:26:41

标签: server-side hashids

我试图在javascript和ASP中使用hashids但是我需要它在服务器端运行,因为在加载页面之前需要对DB进行一些检查。他们网站上的示例/文档不能涵盖这些内容。 任何人都可以在库中添加一个示例添加到我的asp以及如何调用encode()和decode()。继续得到错误500,我不得不说我从未试图像这样在服务器端运行外部库。

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

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

1 个答案:

答案 0 :(得分:0)

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

http://hashids.org/net/

此处有更多示例https://github.com/ullmark/hashids.net

修改:我还鼓励人们不要按照您的建议使用404页面作为捕捉所有路线。 ASP.NET有多种设置路由的方法。再说一次,如果你在谈论ASP Classic那么......对不起;-)