呼叫页面没有加载

时间:2012-02-21 22:16:15

标签: c# .net-3.5

我正在使用C#代码隐藏文件。基本上正在发生的是我试图将数据保持在两个会话之间,一个经典的asp一个.net并行。如果更新了.net会话中的语言选择,我想调用页面update_lang.asp页面并将其传递给用户新的语言选择。我不想将控制传递给这个页面,我也不想加载它,我只是想让它“运行”并更新必要的会话变​​量,我该如何调用页面。

我的第一个想法是session.transfer(),但这会转移控件,我希望当前页面继续运行,有什么想法吗?

由于

3 个答案:

答案 0 :(得分:0)

您可以尝试使用WebClient(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);
}

小旁注:尽管有可能,但这听起来像是一个真正的hacky解决方案......也许你可以寻找更稳固的方式...

修改

正如Balexandre指出的那样,如果您不需要等待结果,最好进行异步呼叫。这样,呼叫就不会阻止线程。

答案 1 :(得分:0)

发出http网址请求:

HttpWebRequest myReq =
   (HttpWebRequest)WebRequest.Create("http://www.mypage.com/");
WebResponse myResponse = myReq.GetResponse(); 

http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.aspx

答案 2 :(得分:0)

您可以将javascript注入到对相关配置页进行AJAX调用的页面中。

如果可取的话,这会导致用户的机器拨打电话。