如何通过 ASPX 页面在 URL 中使用会话变量
Posted
技术标签:
【中文标题】如何通过 ASPX 页面在 URL 中使用会话变量【英文标题】:How to use session variable in URL through ASPX page 【发布时间】:2015-11-29 02:46:43 【问题描述】:我有一个 aspx 页面 有一个指向另一个页面的超链接,其中包含一些参数。要传递的参数存储在 Session 变量中。
我尝试如下
<a href="Home.aspx?C="+<%= Session("id").ToString()%>>Home</a>
当前上下文中不存在名称“会话”
已编辑
我把 () 改成了 []
首页
现在没有错误,但是当点击链接时页面会出现,但 URL 是
Home.aspx?C=
会话值未显示
我遇到了错误。不能像上面那样在aspx页面访问session变量吗?
【问题讨论】:
对会话使用方括号,即Session["id"]
,因为它不是函数。
@ShaminderSAujila 是的,我替换了。现在错误消失了,但是当我单击链接时,我将 URL 设为 Home.aspx?C=
这是 VB 还是 C#?在 VB 中,方括号是语法错误,括号是合适的。
【参考方案1】:
这个网址:
<a href="Home.aspx?C="+<%= Session["id"].ToString()%>>Home</a>
会产生这样的结果:
<a href="Home.aspx?C="+someValue>Home</a>
这是无效的标记。该值应该在 inside 双引号内,并且不应包含 +
:
<a href="Home.aspx?C=<%= Session["id"].ToString()%>">Home</a>
这会产生类似的东西:
<a href="Home.aspx?C=someValue">Home</a>
【讨论】:
【参考方案2】:使用下面的代码
<a href='<%= "Home.aspx?C="+Session["id"].ToString %>'>Link</a>
【讨论】:
@ShaminderSAujila 谢谢...但这给了我错误。感谢您的努力..以下问题已解决以上是关于如何通过 ASPX 页面在 URL 中使用会话变量的主要内容,如果未能解决你的问题,请参考以下文章