我想创建一个 HttpModule 来为 google bot 生成 html 快照,我的代码是:
private void Application_BeginRequest(Object source, EventArgs e)
{
// Create HttpApplication and HttpContext objects to access
// request and response properties.
var application = (HttpApplication)source;
HttpContext context = application.Context;
string escapedFragment = HttpContext.Current.Request.Params["_escaped_fragment_"];
if (!string.IsNullOrWhiteSpace(escapedFragment))
{
string result = string.Empty;
using (var client = new WebClient())
{
Stream data = client.OpenRead("http://giadinhthinhvuong.com/#/" + escapedFragment);
if (data != null)
{
var reader = new StreamReader(data);
result = reader.ReadToEnd();
}
}
context.Response.Write(result);
}
}
但是,它似乎不适用于网页中的 ajax 内容。
在这里你可以找到我的链接测试。
所以我的问题是:
- 还有其他方法可以为 C# 生成 html 快照吗?
- 还是有其他方法可以在 C# 中读取 ajax 内容?