将SqlDataReader传递并解析为javascript - 良好的做​​法?

时间:2012-03-15 23:13:32

标签: javascript asp.net sql google-maps

我的网站上有一张Google地图,我需要通过计时器更新其标记。 我的解决方案是:

  1. 对服务器数据库进行SQL查询。
  2. 获取SqlDataReader。
  3. 通过函数(RegisterStartupScript传递给JS代码(管理地图)?)
  4. JS根据SqlDataReader数据清除所有现有标记并设置新标记。
  5. 完成此操作后,我不希望刷新整个页面 你的意见?

1 个答案:

答案 0 :(得分:2)

我不会通过javascript代码创建数据访问,因为这可能会打开您的网站,直到各种攻击,如SQL注入和XSS攻击。如果您使用的是ASP.NET MVC,则可以使用视图中的部分页面每隔N秒在控制器上执行一次操作(使用javascript强制执行),并通过jsonresult返回数据(使用sqldatareader访问,理想情况下使用存储库抽象数据访问)。