2017-05-26 7 views
1

Ich versuche, Hash-IDs in Javascript und ASP zu verwenden, aber ich brauche es auf der Serverseite als einige Überprüfung mit DB vor dem Laden der Seite auftreten müssen. Die Beispiele/Dokumentation auf ihrer Website decken das nicht ab. Kann jemand geben ein Beispiel für die Bibliothek ist zu meinem ASP hinzugefügt und wie code() und decode() aufrufen. Behalte immer Fehler 500 und ich muss sagen, ich habe noch nie versucht, serverseitig eine externe Bibliothek wie diese auszuführen.Run-Hash-Server-Seite

BTW, ein Tipp, um anderen Menschen zu helfen, wenn Sie etwas ähnlich wie tinyurl (wie http://[domain]/[optional_subdirectory]/[hashid]) haben wollen und nur eine einzige Datei auf IIS, um die Decodierung zu tun, habe ich eine benutzerdefinierte 404 Seite eingerichtet, die alle URLs innerhalb der Server und Variable QUERY_STRING hält, dass Hash für die Decodierung und Weiterverarbeitung;)

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

Antwort

0

Wenn Sie Hashids Server-Seite und verwenden ASP (.NET) gibt es eine .NET-Version der Bibliothek laufen?.

http://hashids.org/net/

Mit mehr Beispiele hier https://github.com/ullmark/hashids.net

bearbeiten: Ich Leute auch ermutigen, nicht Ihre Spitze zu folgen und eine 404-Seite als catch all Route. ASP.NET bietet mehrere Möglichkeiten zum Einrichten von Routing. Nochmal, wenn du über ASP Classic sprichst ... Es tut mir leid ;-)

+0

Es ist in der Tat ASP Classic :) – Gulliver

+0

@Gulliver Ich denke, du solltest die .net Assembly in ASP Classic importieren können sind mehrere Post darüber auf Stack Overflow. Die Bibliothek muss "COM-zugänglich" sein und ich kann mich nicht erinnern, ob ich etwas damit gemacht habe. Aber lassen Sie es mich wissen, wenn es nicht funktioniert und vielleicht kann ich mir eine neue Version anschauen, die darin enthalten ist. [post ich gefunden ...] (https://stackoverflow.com/questions/520165/accessing-a-net-assembly-from-classic-asp) – ullmark

+0

Hatte eine Lösung bis heute, also änderte ich ein bisschen meine Logik um die Verwendung von Hash-IDs zu vermeiden. Entschuldigung, ich habe vorher keinen Kommentar gepostet, um Ihnen Zeit zu sparen. Ich bin jetzt nur nach Hause gekommen. Danke Markus – Gulliver