0

我想创建一个 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 内容。

在这里你可以找到我的链接测试。

所以我的问题是:

  1. 还有其他方法可以为 C# 生成 html 快照吗?
  2. 还是有其他方法可以在 C# 中读取 ajax 内容?
4

0 回答 0