2013-03-20 70 views
0

基本上我所尋找的是這樣的事情;呼喚經典ASP內外部註銷

我有一個經典的asp網站上的鏈接,它調用一個.ASPX文件,它依次從Sessions變量設置一堆用戶憑據,然後重定向到第三方供應商託管的網站,骯髒的我知道但沒有現在可以做到。

所以該過程;與鏈接.aspx頁面中 2.點擊鏈接 1.負載傳統的ASP頁面,發送到.aspx頁面中 3. .ASPX集所需的數據和。發送()向第三方供應商應用程序

的問題是,如果用戶沒有「註銷」第三方網站並以新的用戶名重新登錄,則第一個用戶名憑證保持設置。我想要做的是在.asp頁面上,然後用戶點擊第三方供應商應用程序,在後臺調用供應商應用程序註銷頁面。我正在考慮使用iFrame,但iFrame只顯示註銷頁面,它實際上不會執行與其關聯的代碼。

任何幫助是極大的讚賞, 尼克摹

回答

0

您的iFrame的方法應該工作,如果你得到了服務器端代碼正確。要記住兩件事情。

首先,會話變量是特定於域的,所以如果您的頁面可通過多個域使用,並且Iframe的src屬性與用戶訪問您的網站的src屬性不同,那麼您的會話數據將不會被認可。如果一個URL包含「www」的,另一種則沒有這甚至適用 - 我從來沒有測試過這個

其次,傳統的ASP文件和ASP.net文件不能共享會話變量,你需要單獨設置每組頁面的變量。如果您需要兩套常見的黑客是0像素的iframe使用0像素,同步例如

<iframe height="0" width="0" src="dotnetpage.aspx?userid=<%=Session("userid")&loggedin=<%=Session("loggedin")" /> 

顯然dotnetpage.aspx將包含代碼來設置查詢字符串值作爲會話變量,你可以有一個經典頁面從.net頁面接收查詢字符串

+0

,我與