2012-02-21 86 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调用到相关配置页面的页面。

这将导致用户的计算机拨打电话,如果这是优选的。