ASPX网站中奇怪的ID变量

时间:2012-05-22 13:24:45

标签: c# .net sql sql-server

我希望从ASPX网站获取数据并自己使用它。我是一名PHP开发人员,习惯于将好的ID变量发回服务器。然后我可以用我想要的ID形成网址,解析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">

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

修改

根据您的上一个问题

  

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

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