javascript - __doPostback 如何在 asp.net 网站上创建 url?

标签 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 该 URL 是为上述 Javascript 函数调用创建的。

我已经对 __doPostBack 函数进行了研究,但这似乎没有帮助。 感谢任何形式的帮助或建议。

提前谢谢您。

最佳答案

事件顺序:

  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-科隆展览%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拦截流量来轻松查看流量并亲自查看:
Fiddler Screenshot

关于javascript - __doPostback 如何在 asp.net 网站上创建 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56165429/

相关文章:

javascript - 如何覆盖我的插件的 jQuery 全局函数?

javascript - 使用 jQuery Mobile 风格动态添加文本框

javascript - 如何循环遍历对象数组并输出具有特定对象属性的数组javascript

javascript - jquery判断上传图片为空时,让其父节点隐藏

javascript - 使用 Python 中的请求从 __doPostBack 下载文本文件

javascript - ASP.net __doPostBack 正在刷新我的 Javascript

asp.net - 链接服务器的 ASP.NET 连接字符串格式是什么?

asp.net - 浏览 MVC3 DLL 为 'forgotten' 作为应用程序池回收的一部分

asp.net - MVC 的最佳实践.. ViewModel 绑定(bind)使用接口(interface)示例

javascript - 将 scrapy 与 javascript __doPostBack 方法结合使用时出现问题