从本地aspx页面获取html响应

本文关键字:获取 html 响应 aspx | 更新日期: 2023-09-27 18:24:05

我有local.aspx页面来生成HTML消息。但是当我尝试使用这个代码请求页面时

 HTML = new WebClient().DownloadString("http://localhost/MySite/HTMLEmail.aspx") 

它通过Session返回没有传递数据的HTML。如果我试图直接从浏览器请求页面,它会显示带有传递数据的html页面

那么,当我对页面进行编程请求时,为什么它不在HTML消息中填充数据呢

从本地aspx页面获取html响应

它通过会话返回没有传递数据的HTML

如果这是唯一的请求,那就不是了。会话用于跟踪特定客户端发出的多个请求中的数据。(有效地为该客户端创建了一个服务器端"会话"。)如果一次只请求一个页面,那么首先就没有会话状态可跟踪。

如果您正在发出其他请求(问题中未显示),而服务器端应用程序没有正确跟踪会话状态,则问题可能出现在服务器端应用程序中,而不一定出现在客户端中。

如果您作为另一个客户端发出其他请求,则这是一个完全不同的会话。不同的客户端无法访问彼此的会话状态(原因很明显)。

我不知道会话状态是如何创建或维护的。如果您的数据使用了由先前请求创建的会话变量,那么您需要遵循通过使用一种特殊的webclient扩展类,实现了与webclient的请求序列。你可以关注这篇文章。如何使用WebClient登录网站?