2017-05-26 14 views
1

javidsとASPでhashidsを使用しようとしていますが、ページをロードする前にDBで確認する必要があるため、サーバー側で実行する必要があります。サイト上のサンプル/ドキュメントでは、それをカバーしていません。 誰かがライブラリのサンプルを与えることができる私のASPに追加され、どのようにencode()とdecode()を呼び出す。エラー500が続くと、私はこのような外部ライブラリをサーバー側で実行しようとしたことは一度もありません。hashidsをサーバー側で実行

tinyurlに似たもの(http://[domain]/[optional_subdirectory]/[hashid]など)とIIS上の1つのファイルのみをデコードするためのヒント、他の人を助けるヒントあなたはHashidsサーバ側を実行したいとASP(.NETを使用)ライブラリの.NETバージョンがある場合は

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

答えて

0

);?サーバーと変数QUERY_STRINGをデコードし、さらなる処理のためにそのハッシュを保持しています。ここhttps://github.com/ullmark/hashids.net

編集より多くの例では

http://hashids.org/net/

:私はまた、あなたのヒントに従うと、キャッチすべてのルートとして404ページを使用しないように人々を励まします。 ASP.NETには、ルーティングを設定する複数の方法があります。あなたがASP Classicについて話していたのであれば...-)

+0

これは確かにASP Classicです。 – Gulliver

+0

@ Gulliver私は、ASP Classicの.netアセンブリをインポートできるはずですスタックオーバーフローに関する複数の投稿があります。ライブラリは「COMアクセス可能」でなければならず、私はそれを何かすれば覚えていません。しかし、それがうまくいかない場合は私に教えてください。 [投稿を見つけました...](https://stackoverflow.com/questions/520165/accessing-a-net-assembly-from-classic-asp) – ullmark

+0

今日までに解決策を取らなければならなかったので、私は少し論理を変えましたhashidsの使用を避けるためです。申し訳ありません、あなたの時間を節約するためにコメントを先に投稿しませんでした。私は今帰ってきました。マーカスありがとう – Gulliver

関連する問題