我正在尝试从我的aspx页面获取单个httpwebrequest范围内发生的请求列表。
使用fiddler时,您从IE请求页面。在执行该请求时,页面请求x个其他文件作为请求的一部分。 Fiddler向您显示您正在获取.css文件,.js文件,也许它还会在呈现之前从该页面请求其他几个页面。
我希望能够从我的aspx页面创建httpwebrequest,然后监视(或列出)在该请求中调用的URL。
那说我愿意采取其他方式来处理请求。例如IFRAME等
也许这不能从aspx页面完成。想法?
答案 0 :(得分:1)
如果您在服务器上使用HttpWebRequest,则不会下载所有其他嵌入资源。如果要获取页面上使用的资源列表,则必须自己解析HTML。
以下是可能有用的相关问题:How can I use HTML Agility Pack to retrieve all the images from a website?
答案 1 :(得分:-1)
这不能从ASPX页面完成。我认为你应该挂钩一个Global ASAX事件(通过编写自定义HttpModule)并拦截那里的请求。