javascript - __doPostback 如何在 asp.net 网站上创建 url?
问题描述
请查看以下 URL - https://www.event-reg.biz/oem-Koelnmesse/OnlineExhListing
在排序方式下拉列表中,您可以选择“参展商 A 到 Z”,然后按搜索。数据出现后,它们为每个链接(javascript:__doPostBack('ctl00$MainContent$grdExhList$ctl00$ctl04$lnkExhLink','')
)在浏览器中执行以创建唯一 URL 的 javascript 函数。
例如
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 函数进行了研究,但这似乎没有帮助。任何形式的帮助或建议表示赞赏。
先感谢您。
解决方案
事件顺序:
- 在客户端单击链接。它将调用
__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|" - 客户端现在调用在先前 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 "
- 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 .
推荐阅读
- javascript - 如何允许多个按钮在具有不同文本的同时占用 div 内的所有空间?
- linux - 如何在自定义路径中安装 elasticsearch?
- node.js - 如何在heroku中有超过30秒的响应超时
- node.js - 基于多个文件静态生成类型文件
- python - pyomo在定义目标函数时可以处理分割函数(由numpy定义)吗?
- c++ - 如何在 c++ 中使用 cout 中的录音
- python - 每次调用 train.dataset 时输入数字都会增加
- docker - 是否将 Nextcloud 的最佳选择列入白名单
- javascript - 带有 Apple Pen 的 HTML5 Canvas - 仅适用于 (position: absolute;)
- r - r boot.ci 间隔更多小数