隐藏代码:
SessionData("UserRole") = "Manager"
会话数据是Public Property SessionData(sessionVariableName As String) As String
Is it possible设置SessionData("UserRole")
价值为"Supervisor"
来自 JavaScript?
这是不可能的directly使用客户端代码在服务器端设置变量的值。然而,正如一些评论者所建议的,您可以使用 Ajax 请求将数据发送到服务器,并使用通用处理程序页面之类的东西处理传入的数据。这可以使用大多数现代浏览器打包的 XMLHttpRequest 类来完成。或者,您可以使用类似的库jQuery http://jquery.com/其中包括一个.ajax() 方法 http://api.jquery.com/jQuery.ajax/它允许您发送 Ajax 请求,而不必担心您正在使用的特定浏览器。
在服务器端,您将创建一个通用处理程序页面 (.ashx),用作 Ajax 请求的目标 URL。使用 jQuery.ajax 方法传递的数据对象中包含的每个属性都可以通过 HttpContext.Request.Params 集合在处理程序页面中使用,方法是向 Params 集合提供一个键,例如 context.Request.Params["someAjaxDataPropertyName ”]。
如果您确实使用这种方法,您显然希望在服务器端为每个传入的 Ajax 请求包含身份验证和授权代码,否则您的任何用户都可以轻松地制作自己的 Ajax 请求来升级他们的权限,无论您是否愿意。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)