2012-02-21 102 views
0

我在後面文件中的C#代碼我的工作。基本上發生了什麼是我試圖保持兩個會話之間的數據,一個經典的asp.net。並行。如果.net會話中的語言選擇已更新,我想調用頁面update_lang.asp頁面並向用戶傳遞新的語言選項。我不想將控制權傳遞給此頁面,也不想將其加載,我只是簡單地希望它'運行'並更新必要的會話變​​量,我該如何調用頁面。調用頁面不加載

我首先想到的是session.transfer(),但這個控制權轉移的,我想在當前頁面繼續運行,任何想法?

感謝

+0

你打從ASP.NET ASP頁或ASP.NET頁面從ASP頁面?在巫婆平臺你會打電話給另一個? – balexandre 2012-02-21 22:20:41

+0

我正在從.net頁面調用經典的asp頁面。 – flavour404 2012-02-21 22:25:23

回答

0

你可以嘗試使用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指出,如果您不需要等待結果,則最好進行異步調用。這樣,該調用不會阻塞該線程。

+0

Pbirkoff,是的,但這只是一個臨時措施,直到我們將網站更新爲完全.net。 – flavour404 2012-02-21 22:26:08

+0

好了,這是很好聽:) – Pbirkoff 2012-02-21 22:27:47

+0

記得使用異步調用,以避免主線程停止等待着什麼......除非你真的需要它。 – balexandre 2012-02-21 22:32:22

0

你可以將JavaScript插入,使得AJAX調用到相關配置頁面的頁面。

這將導致用戶的計算機撥打電話,如果這是優選的。