0

我在页面 default.aspx 中有一个 javascript 变量

var name="user1"

window.location="test.aspx"

此页面将在触发 Application_BeginRequest 事件时提交给 test.aspx 和 global.asax,我需要访问变量“名称”。我需要在没有 cookie 的情况下执行此操作。任何人都可以帮助我吗?

4

2 回答 2

1

var name="user1"是一个 javascript 变量,假设您在重定向时Application_BeginRequest已将其传递给页面,您可以从 Request 对象内部访问它: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
    }
}
于 2012-07-08T20:06:43.663 回答
1

如果“提交”是指执行POSTGET请求,那么您需要将字符串name作为url-encoded表单POST或请求中的查询字符串参数传递给服务器GET

然后,在Application_BeginRequest访问中RequestCurrent HttpContext

于 2012-07-08T20:07:08.237 回答