2017-05-26 67 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