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コンテンツでは機能しないようです。
ここに私のリンクテストがあります。
だから私の質問は:
- C#のHTMLスナップショットを生成する他の方法はありますか?
- または、C#でajaxコンテンツを読み取る他の方法はありますか?