有没有办法使用ASP.NET从数据库(或XML文件)获取值,然后将它们注入JavaScript数组?
答案 0 :(得分:2)
在浏览器中运行的JavaScript?通常的方法是使用JSON,作为页面的一部分或作为对AJAX请求的响应。 (无可否认地忽略了X部分)。
我发现Json.NET非常容易使用,因为我的经验有限。
顺便说一句,我假设您已经知道如何从数据库中获取数据?如果没有,我强烈建议您将这些任务分开 - 编写(并测试)代码以从数据库中提取数据,并完全单独编写代码以通过JSON(或其他)将其“传递”到浏览器。从硬编码数据开始,这些数据不是来自数据库(但格式相同)。当你让每个部分独立工作时,将它们放在一起。
答案 1 :(得分:2)
任何一种方法(AJAX或Literals)都可以用于“获取数据”。
当生成页面以通过“配置”并使用AJAX请求(返回JSON)来检索数据时,我倾向于使用文字。虽然使用少量数据,但只使用页面中嵌入的文字可能会更好。如果您是从包含的JS文件中执行此操作,但您更希望使用AJAX调用。
对象文字的一个例子可能是......
var myConfig =
{
AnArray: <%= mySerializedArrayFromTheServer%>,
ASerializedObject : <%=mySerializedObjectFromTheServer%>,
DataUri : 'http://someweburi/ThatReturns.json/',
SomeHardCodedValue : 'This is an message',
IdsUsedInPage: {
GridContainer: 'uxGridContainerId',
FormContainer: 'uxFormContainerId
}
};
请记住,您也可以序列化为XML并在Javascript中使用解析器,尽管这种情况不常见,并且通常会产生性能开销。