ASPX 网站中的奇怪 ID 变量

本文关键字:ID 变量 网站 ASPX | 更新日期: 2023-09-27 18:34:53

我希望从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">

ASPX 网站中的奇怪 ID 变量

以下是

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

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

编辑

根据你的最后一个问题

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

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