0

HttpModuleを作成してGoogleボットの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);
    }
}

ただし、Webページのajaxコンテンツでは機能しないようです。

ここに私のリンクテストがあります。

だから私の質問は:

  1. C#のHTMLスナップショットを生成する他の方法はありますか?
  2. または、C#でajaxコンテンツを読み取る他の方法はありますか?
4

0 に答える 0