我在页面default.aspx
中有一个javascript变量var name="user1"
window.location="test.aspx"
此页面将在解压Application_BeginRequest事件时提交到test.aspx和global.asax,我需要访问变量“name”。我需要在没有cookie的情况下这样做。 有人可以帮我这个吗?
答案 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)
如果通过“提交”,则表示您要执行POST
或GET
请求,那么您需要将name
作为url-encoded
传递将字符串作为表单POST
或GET
请求中的查询字符串参数添加到服务器。
然后,在Application_BeginRequest
访问Request
Current
HttpContext