【问题标题】:Execute javascript on IIS Server (server side)在 IIS 服务器(服务器端)上执行 javascript
【发布时间】:2014-11-17 11:13:22
【问题描述】:

我用 C# 开发了一个 asp.net 应用程序。它在 IIS 服务器上运行。用户可以使用小部件(文本、值、图表等...)创建报告。报告上有一个日期小部件。如果用户更改日期,则所有小部件都使用日期函数中的 javascript 更新(我使用 AJAX 获取新值)。完成后,他们可以保存报告以供以后查看,并且可以使用 wkhtmltopdf 将其导出为 PDF。 问题是我想开发一个功能,允许用户要求每天,每周等自动接收此报告...... 所以我想做一个 cron 来刷新每个报告上的日期小部件,然后更新小部件以生成当天的报告? 有可能吗?

【问题讨论】:

  • MVC 还是网络表单?您可以渲染 ascx 服务器端,然后将结果 (HTML) 退回到您的方法以从中生成 PDF。
  • 那我推荐你做上面的,不过那只是因为我不知道还有什么其他的方法。
  • 理想情况下,您会运行一个循环任务来请求某个页面生成 HTML,然后将其传递给 wkhtmltopdf 以生成 PDF。您绝对可以将其作为计划作业运行。您可以使用一些 .NET 调度程序,例如 Quartz。这个线程解释了如何在服务器上使用 wkhtmltopdf stackoverflow.com/questions/1331926/…
  • 问题是它是一个更新我的小部件的 javascript 脚本,所以如果我只是重复执行任务来请求我的页面,javascript 将不会被执行,我的小部件也不会被更新

标签: c# javascript asp.net cron iis-7.5


【解决方案1】:

您需要的是使用像PhantomJS 这样的无头浏览器,它可以像用户一样调用页面并与小部件进行交互。有关如何从 C# 运行 PhantomJS 的更多信息,请访问 here。

【讨论】:

  • 太好了!!谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-04
  • 1970-01-01
  • 2014-11-24
  • 2016-02-21
  • 2011-01-21
  • 1970-01-01
相关资源
最近更新 更多