我正在使用C#代码隐藏文件。基本上正在发生的是我试图将数据保持在两个会话之间,一个经典的asp一个.net并行。如果更新了.net会话中的语言选择,我想调用页面update_lang.asp页面并将其传递给用户新的语言选择。我不想将控制传递给这个页面,我也不想加载它,我只是想让它“运行”并更新必要的会话变量,我该如何调用页面。
我的第一个想法是session.transfer(),但这会转移控件,我希望当前页面继续运行,有什么想法吗?
由于
答案 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调用的页面中。
如果可取的话,这会导致用户的机器拨打电话。