2017-05-26 2 views
1

J'essaie d'utiliser hashids dans javascript et ASP, mais j'ai besoin pour fonctionner sur le côté serveur car certains vérifier avec DB doivent se produire avant de charger la page. Les exemples/documentation sur leur site ne couvrent pas cela. Quelqu'un peut-il donner un exemple sur la bibliothèque est ajouté à mon ASP et comment appeler encoder() et decode(). Continuez à recevoir l'erreur 500 et je dois dire que je n'ai jamais essayé d'exécuter côté serveur une bibliothèque externe comme celle-ci.Exécuter hashids côté serveur

BTW, un conseil pour aider les autres, si vous voulez avoir quelque chose de similaire à tinyurl (comme http://[domain]/[optional_subdirectory]/[hashid]) et seulement un seul fichier sur IIS pour faire le décodage, je configure une page personnalisée 404 qui attrape toutes les URL dans le serveur et QUERY_STRING variable contient que hachage pour le décodage et le traitement ultérieur;)

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

Répondre

0

Si vous voulez exécuter côté serveur Hashids et utiliser ASP (.NET) il existe une version .NET de la bibliothèque?.

http://hashids.org/net/

Avec d'autres exemples ici https://github.com/ullmark/hashids.net

Modifier: J'encourage aussi les gens à ne pas suivre votre conseil et utiliser une page 404 comme un fourre-tout la route. ASP.NET a plusieurs façons de configurer le routage. Encore une fois, si vous parliez de ASP Classic alors ... Je suis désolé ;-)

+0

Il est en effet ASP Classic :) – Gulliver

+0

@Gulliver Je suppose que vous devriez pouvoir importer l'assembly .net dans ASP Classic, là sont plusieurs post à propos de cela sur Stack Overflow. La bibliothèque doit être "COM accessible" et je ne me souviens pas si j'ai fait quelque chose avec ça .. Mais laissez-moi savoir si ça ne marche pas et peut-être que je peux jeter un coup d'œil à la sortie d'une nouvelle version avec ça. [post j'ai trouvé ...] (https://stackoverflow.com/questions/520165/accessing-a-net-assembly-from-classic-asp) – ullmark

+0

Je devais avoir une solution aujourd'hui donc j'ai changé un peu ma logique pour éviter les hashids d'utilisation. Désolé, je n'ai pas posté de commentaire plus tôt pour vous faire gagner du temps. Je suis seulement rentré chez moi maintenant. Merci Markus – Gulliver