2017-05-26 70 views
1

我想在JavaScript和ASP中使用哈希值,但我需要它在服务器端运行,因为一些检查与数据库需要发生在加载页面之前。他们网站上的示例/文档不包括这些内容。 任何人都可以举一个例子,在库中添加到我的asp以及如何调用encode()和decode()。继续收到错误500,我必须说我从来没有试图运行服务器端像这样的外部库。运行哈希服务器端

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

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

回答

0

如果你想运行Hashids服务器端,使用ASP(.NET)有图书馆的.NET版本?

http://hashids.org/net/

随着这里https://github.com/ullmark/hashids.net

编辑更多的例子:我也鼓励人们不遵守你的小费,并使用一个404页的包罗万象的路线。 ASP.NET有多种设置路由的方式。再次,如果你是在谈论ASP经典然后...我很抱歉;-)

+0

它确实是ASP经典:) – Gulliver

+0

@Gulliver我想,你应该能够导入.net程序集在ASP经典,那里是关于堆栈溢出的多个帖子。图书馆必须是“COM访问”,我不记得我是否做了什么..但让我知道如果它不工作,也许我可以看看发布一个新的版本与包括。 [后我发现...](https://stackoverflow.com/questions/520165/accessing-a-net-assembly-from-classic-asp) – ullmark

+0

今天必须有一个解决方案,所以我改变了一下我的逻辑以避免使用哈希。对不起,我没有提前发表评论,以节省您的时间。我现在只回家了。谢谢Markus – Gulliver