【问题标题】:Tool (similar to Firebug) for editing session and viewstate variables real time用于实时编辑会话和视图状态变量的工具(类似于 Firebug)
【发布时间】:2011-07-12 23:24:43
【问题描述】:

有没有人有任何好的方法工具来实时编辑 ASP.NET 的会话变量和视图状态变量?每次我想测试某些东西时,我都需要更新我的源代码,重新编译我的应用程序,然后再次登录,然后导航到我正在测试的页面。如果有一个类似于 Firebug 的工具,那将非常有效,您可以在其中更改变量并立即查看结果。我是在做梦还是有这样的事情?如果没有,是否有一些东西可以向我展示会话变量和视图状态的易于阅读的良好表示?

【问题讨论】:

  • 您的示例是 Firebug,但我假设您想要在服务器端编辑值而不是 base64 解码、编辑然后重新编码客户端上的值? Visual Studio 允许您在断点处停止时通过即时窗口编辑变量(包括视图状态中的内容) - 您尝试过吗?也许我误解了你的问题?

标签: asp.net session variables viewstate


【解决方案1】:

会话变量存储在服务器上。您无法在浏览器中查看/调整它们。

另一方面,Viewstate 可以被解码。这是一个在线解码器:http://lachlankeown.blogspot.com/2008/05/online-viewstate-viewer-decoder.html

但是,修改它很棘手,而且 .Net 可以防止篡改。

但是,Session/Viewstate 不像 dom/script/css 元素,您可能需要调整一两个设置并解决问题。调整它们并不容易,也不会达到相同的目的/好处。

如果我忽略了什么,请告诉我。

【讨论】:

    【解决方案2】:

    如果您可以在服务器上编辑 aspx 页面的 html,则只需在 @Page 指令中设置 Trace="true",如下所示:

    <%@ Page Language="C#" Trace="true"  MasterPageFile="~/SiteAdmin.master"  AutoEventWireup="true" CodeFile="AddEditProfile.aspx.cs" Inherits="AddEditProfile" %>
    

    然后,当您在浏览器中加载页面时,您会在向下滚动到页面底部时看到很多关于页面的信息,包括会话变量名称和值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多