使用ASP.NET从数据库派生数据,然后使用JS中的值

时间:2009-06-04 07:00:52

标签: asp.net javascript

有没有办法使用ASP.NET从数据库(或XML文件)获取值,然后将它们注入JavaScript数组?

2 个答案:

答案 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中使用解析器,尽管这种情况不常见,并且通常会产生性能开销。