我想知道是否可以使用asp.net模块在.aspx页面中的.aspx标记中动态地写入日志/文本文件。
在动态生成的HTML中,我指的是asp.net为响应标记<% %>或<%# %>或<%$ %>之间的语句而生成的html内容。
因此,当asp.net呈现页面时,它本质上将所有内容转换为HTML。在asp.net页面中有一些静态的HTML,rest就是我所称的动态语法html。我的目标是转储所有动态生成的HTML内容。可以使用HTTP或任何其他机制来完成吗?
示例:
如果.aspx页面是这样的
..。
<td>Total Credit Line </td>
<td><%=creditLimit.ToString("C")%></td>
..。
我希望HTTP能够写入日志文件、由<%=creditLimit.ToString("C")%> asp标记和页面上的所有其他asp标记呈现的HTML。HTTP模块将是通用的,可以添加到任何IIS网站。注意,浏览器所看到的输出没有区别。
发布于 2013-02-20 18:03:28
您可以将任何有效的html或文本输出转储到LiteralControl中,并且它将直接传递到输出页,而无需在ASP.NET服务器上进行处理。
发布于 2013-02-20 20:48:22
如果我对你的理解是正确的
从根本上讲,网页与Webservice没有什么不同。它们都通过HTTP返回一个头部,其中包含一些数据。
您只需要像任何Http客户端一样访问您的.net页面,这将返回呈现的HTML,就像web服务返回HTML一样。
请参阅:如何使用WebRequest类请求数据
发布于 2013-02-21 14:12:02
我希望HTTP能够写入日志文件、由<%=creditLimit.ToString("C")%> asp标记和页面上的所有其他asp标记呈现的HTML。HTTP模块将是通用的,可以添加到任何IIS网站。注意,浏览器所看到的输出没有区别。
撇开你为什么要这么做..。
我将向名为ToStringAndLog()
的对象添加一个方法,该方法将记录它,然后返回this.ToString()
当您想要日志时,特定的ToString()
操作使用ToStringAndLog()
或始终使用ToStringAndLog()
,并向打开和关闭日志的对象添加一个标志。
如果要将此功能添加到大量现有代码中,可以重写ToString()
。
https://softwareengineering.stackexchange.com/questions/187710
复制相似问题