asp.net页面转值问题

彩虹 2014-01-06 11:40:26
例,用户访问A.aspx页面,后台根据用户的身份生成了html的ui菜单,这些html菜单存在了Cookie中,页面跳转到了 B.aspx页面,将这些html菜单在B.aspx页面输出了
<nav class="bar-tab">
<ul class="tab-inner">
<%=BackMenu %>
</ul>
</nav>

但是这样报错
从客户端(M_Menu="<li class="tab-item"...")中检测到有潜在危险的 Request.Cookies 值。
网上的解决方法中在页面中ValidateRequest="false",由于aspx的页面过多,如果在web.config加<pages validateRequest="false"> 程序又不安全。
请问,这种从A页面转到B页面的值(在B页面生成菜单),采用什么方式传值比较好呢,



...全文
150 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 楼主 xjc04001 的回复:
例,用户访问A.aspx页面,后台根据用户的身份生成了html的ui菜单,这些html菜单存在了Cookie中,页面跳转到了 B.aspx页面,将这些html菜单在B.aspx页面输出了 <nav class="bar-tab"> <ul class="tab-inner"> <%=BackMenu %> </ul> </nav> 但是这样报错 从客户端(M_Menu="<li class="tab-item"...")中检测到有潜在危险的 Request.Cookies 值。 网上的解决方法中在页面中ValidateRequest="false",由于aspx的页面过多,如果在web.config加<pages validateRequest="false"> 程序又不安全。 请问,这种从A页面转到B页面的值(在B页面生成菜单),采用什么方式传值比较好呢,
写入的数据可以进行 HtmlEncode 转换,然后你的服务器端将这个值进行 HtmlDecode 转换之后再进行别的处理、然后赋值给 BackMenu。
Regan-lin 2014-01-06
  • 打赏
  • 举报
回复
Session,跳转的时候带参数跳转A.aspx?id=aa
漫天雪飞 2014-01-06
  • 打赏
  • 举报
回复
引用 1 楼 u011130289 的回复:
Session,跳转的时候带参数跳转A.aspx?id=aa
这种简单,但是暴露了信息,安全性不高,不过可以加密。。。

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧