2012-12-01 105 views
0

我有一個網站,我支持這是經典的ASP和ASP.NET的混合。我的目標是以對用戶透明的方式加密查詢字符串。在ASP.NET方面,我正在使用一種類似於Mads Kristensen在這裏放置的方法:http://madskristensen.net/post/HttpModule-for-query-string-encryption.aspx在經典ASP中操縱查詢字符串

我的問題是如何在經典的ASP端複製這個? HttpModule不適用於傳統的ASP,因爲這些請求是在ASP.NET頁面生命週期之外處理的,所以我一直在考慮在Global.asa中處理這個問題,但目前爲止沒有運氣。複製httpmodule我需要得到一個HttpContext的保留,我還沒有找到一個vbscript的等價物。我有點卡住任何援助或建議,將不勝感激。

回答

1

Mads Kristensen在他的加密和解密函數中使用Rijndael密碼(AES),因此您需要在經典ASP中重新創建這些函數。以下頁面可以幫助你:

簡短的教程使用AES是VBScript的:http://www.example-code.com/vbscript/AesIv.asp
該模塊可以發現在:http://www.chilkatsoft.com/refdoc/xChilkatCrypt2Ref.html

,你也可以揭露「QueryStringModule.cs」類作爲一個COM對象並將其放置到您的傳統ASP頁面。

裁判:http://msdn.microsoft.com/en-us/library/c3fd4a20.aspx

+0

ChiYoung謝謝你的偉大的建議肯定是正確的軌道上。我是新來的經典ASP。我現在碰到的問題是如何從外觀上看到ASP頁面的HttpContext.Current,我需要將它傳遞給它,但是我不確定傳統的ASP等價物是什麼。 – SomeBody