如何访问global.asax中的javascript变量?

时间:2012-07-08 20:02:44

标签: javascript asp.net

我在页面default.aspx

中有一个javascript变量
var name="user1"

window.location="test.aspx"

此页面将在解压Application_BeginRequest事件时提交到test.aspx和global.asax,我需要访问变量“name”。我需要在没有cookie的情况下这样做。 有人可以帮我这个吗?

2 个答案:

答案 0 :(得分:1)

var name="user1"是一个javascript变量,您可以从Request对象中访问Application_BeginRequest,假设您在重定向时已将其传递到test.aspx页面:

var name = "user1";
window.location.href = 'test.aspx?name=' + encodeURIComponent(name);

然后:

protected void Application_BeginRequest(object sender, EventArgs e)
{
    string name = HttpContext.Current.Request["name"];
    if (!string.IsNullOrEmpty(name))
    {
        // the name variable was present in the request => do something with it
    }
}

答案 1 :(得分:1)

如果通过“提交”,则表示您要执行POSTGET请求,那么您需要将name作为url-encoded传递将字符串作为表单POSTGET请求中的查询字符串参数添加到服务器。

然后,在Application_BeginRequest访问Request Current

中的HttpContext