0

我希望从 ASPX 站点获取数据并自己使用它。我是一名 PHP 开发人员,习惯于将漂亮的 ID 变量发布回服务器。然后我可以用我想要的 ID 形成 url,解析 html,我很高兴。

该站点的 ID 变量为:33ED6E44C6F8D71AA7F00641C0650842,但现在为 276D4D104D1E4E342BAF6C7DC20DCB6A。我以为它是数据库中的 GUID,但如果它正在改变,它可以吗?也许它是使用 session_State 变量进行散列或加密的(根据我问的开发人员)?

有没有人知道这个 ID 变量是如何工作的?我不打算发布该网站,但希望 ID 变量足以了解更多信息。我知道这不是太多的信息,但任何帮助将不胜感激。

谢谢!

编辑**这是表格的来源

<body>

<form name="form1" method="post" action="details.aspx?id=2E8ECBC20B98DDF6033848ACD889A9F0&amp;lang=fr" id="form1">
4

2 回答 2

1

ID以下是有关您可能会发现有用的标签 的一些信息: http ://www.asp.net/web-forms/tutorials/master-pages/control-id-naming-in-content-pages-cs

于 2012-05-22T13:28:42.237 回答
1

据我所知,只要继续使用相同的 SessionID 值发出请求,会话就被认为是活动的。如果对特定会话的请求之间的时间超过指定的超时值(以分钟为单位),则认为会话已过期。使用过期 SessionID 值发出的请求会产生一个新会话和一个新 ID。此 ID 实际上是一个加密唯一 ID,但我不确定它是使用 session_State 变量进行散列还是加密。

编辑

根据你的最后一个问题

你知道是否有任何常见的方法可以做到这一点?任何内置的.net散列函数?

好吧,SessionID 是在SessionStateModule中创建的。要在 ASP.NET 下扩展会话状态,您需要编写自己的 HTTP 模块并替换 machine.config 中的 SessionStateModule。SessionStateModule 是为 ASP.NET 提供所有会话状态功能的模块。SessionStateModule 是密封的,因此您无法扩展它。也许他们想告诉我们一些事情?您可以更换它;但是,除了如何创建 HTTP 模块来帮助您完成此任务之外,没有任何文档。除非您有一个非常好的论据来滚动自己的 sessionid,否则我会坚持为您提供的内容。

于 2012-05-22T13:39:09.597 回答