__doPostback如何在asp.net网站上创建一个URL?

时间:2019-05-16 09:36:38

标签: javascript asp.net dopostback

请查看以下网址- https://www.event-reg.biz/oem-Koelnmesse/OnlineExhListing

在“排序依据”下拉列表中,可以选择“参展商A至Z”,然后按搜索。 数据显示后,每个链接都有一个javascript函数 (javascript:__doPostBack('ctl00$MainContent$grdExhList$ctl00$ctl04$lnkExhLink','')) 在浏览器中执行以创建唯一的URL。

例如 https://www.event-reg.biz/oem-Koelnmesse/OnlineExh?e=/v5urzZW/hm8SuWqRTOYlg==&p=https%3a%2f%2fwww.event-reg.biz%2foem-Koelnmesse%2fOnlineExhListing 将为上述Javascript函数调用创建该URL。

我已经完成了有关__doPostBack函数的研究,但这似乎无济于事。 任何帮助或建议都将受到赞赏。

谢谢。

1 个答案:

答案 0 :(得分:0)

事件顺序:

  1. 在客户端上单击链接。它将调用 __doPostBack方法将调用POST到URL: “ https://www.event-reg.biz/oem-Koelnmesse/OnlineExhListing ”和 通过__EVENTTARGET传递值: “ ctl00 $ MainContent $ grdExhList $ ctl00 $ ctl04 $ lnkExhLink”,这是发布的众多键/值之一。
    服务器在服务器端收到请求后,会将以下响应返回给客户端: “ 1 |#|| 4 | 157 | pageRedirect ||%2foem-Koelnmesse%2fOnlineExh.aspx%3fe%3d%2fv5urzZW%2fhm8SuWqRTOYlg%3d%3d%26p%3dhttps%253a%252f%252fwww.event-reg.biz% 252foem-Koelnmesse%252fOnlineExhListing |“
  2. 客户端现在对上一个POST响应中收到的URL调用GET请求:“%2foem-Koelnmesse%2fOnlineExh.aspx%3fe%3d%2fv5urzZW%2fhm8SuWqRTOYlg%3d%3d%26p%3dhttps%253a%252f %252fwww.event-reg.biz%252foem-Koelnmesse%252fOnlineExhListing”,可以将其URL解码为:“ /oem-Koelnmesse/OnlineExh.aspx?e=/v5urzZW/hm8SuWqRTOYlg ==&p = https%3a%2f %2fwww.event-reg.biz%2foem-Koelnmesse%2fOnlineExhListing
  3. URL“ /oem-Koelnmesse/OnlineExh.aspx?e=/v5urzZW/hm8SuWqRTOYlg==&p=https%3a%2f%2fwww.event-reg.biz%2foem-Koelnmesse%2fOnlineExhListing”在服务器上进行重定向到:“ / oem-Koelnmesse / OnlineExh?e = / v5urzZW / hm8SuWqRTOYlg ==&p = https%3a%2f%2fwww.event-reg.biz%2foem-Koelnmesse%2fOnlineExhListing” 您将在浏览器中看到的最终URL。


您可以使用提琴手拦截流量并轻松查看流量,并亲自查看:
Fiddler Screenshot