我在後面文件中的C#代碼我的工作。基本上發生了什麼是我試圖保持兩個會話之間的數據,一個經典的asp.net。並行。如果.net會話中的語言選擇已更新,我想調用頁面update_lang.asp頁面並向用戶傳遞新的語言選項。我不想將控制權傳遞給此頁面,也不想將其加載,我只是簡單地希望它'運行'並更新必要的會話變量,我該如何調用頁面。調用頁面不加載
我首先想到的是session.transfer(),但這個控制權轉移的,我想在當前頁面繼續運行,任何想法?
感謝
我在後面文件中的C#代碼我的工作。基本上發生了什麼是我試圖保持兩個會話之間的數據,一個經典的asp.net。並行。如果.net會話中的語言選擇已更新,我想調用頁面update_lang.asp頁面並向用戶傳遞新的語言選項。我不想將控制權傳遞給此頁面,也不想將其加載,我只是簡單地希望它'運行'並更新必要的會話變量,我該如何調用頁面。調用頁面不加載
我首先想到的是session.transfer(),但這個控制權轉移的,我想在當前頁面繼續運行,任何想法?
感謝
你可以嘗試使用Web客戶端(http://msdn.microsoft.com/en-us/library/system.net.webclient.aspx)。它允許你打開任何網頁,所以你可以輕鬆打開你的ASP文件。
public void LoadPage()
{
string DestinationUrl = ".../file.asp";
WebClient wc = new WebClient();
string data = "Some data";
//String s = wc.UploadString(DestinationUrl, data);
String s = wc.UploadStringAsync(DestinationUrl, data);
}
小旁註:雖然這是可能的,這聽起來像一個真正的解決方案哈克..也許你可以找一個更堅實的方式...
編輯
由於Balexandre指出,如果您不需要等待結果,則最好進行異步調用。這樣,該調用不會阻塞該線程。
Pbirkoff,是的,但這只是一個臨時措施,直到我們將網站更新爲完全.net。 – flavour404 2012-02-21 22:26:08
好了,這是很好聽:) – Pbirkoff 2012-02-21 22:27:47
記得使用異步調用,以避免主線程停止等待着什麼......除非你真的需要它。 – balexandre 2012-02-21 22:32:22
一個HTTP Web請求:
HttpWebRequest myReq =
(HttpWebRequest)WebRequest.Create("http://www.mypage.com/");
WebResponse myResponse = myReq.GetResponse();
http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.aspx
你可以將JavaScript插入,使得AJAX調用到相關配置頁面的頁面。
這將導致用戶的計算機撥打電話,如果這是優選的。
你打從ASP.NET ASP頁或ASP.NET頁面從ASP頁面?在巫婆平臺你會打電話給另一個? – balexandre 2012-02-21 22:20:41
我正在從.net頁面調用經典的asp頁面。 – flavour404 2012-02-21 22:25:23