javascript - 从 ASP.NET 调用 javascript 库

标签 javascript asp.net

我确定这是一个相当新手的问题。我正在考虑用开源 javascript 库“flot”替换我们的服务器端图表库。我可以按照以下示例在用于调用库的 javascript 中使用 ASP

<div id="placeholder" style="width: 600px; height: 300px;">
</div>
<script type="text/javascript">
    $(function () {
        var d = [<%
        for (var i = 0; i < 10; i++) {
            if(i > 1)  
                Response.Write(",");  

            Response.Write("[" + i + "," + Math.Sin(i) + "]");
        }%>];

        $.plot($("#placeholder"), [d]);
    });
</script>

这很有用,但我真正需要做的是显示来自代码隐藏文件(最终是数据库)中的方法的数据。快速 Google 建议我需要使用 AJAX 来完成此操作,但我想在页面加载时执行此操作。

这让我印象深刻,因为它应该很容易做,但后来我对 Web 开发还比较陌生(我是一名 windows 窗体开发人员,并且是一名 MS 认证人员,所以我了解 C#)。

如有任何帮助或指点,我们将不胜感激。

干杯,

尼尔。

最佳答案

从广义上讲,您可能会考虑这个 - 使用 jQuery AJAX调用“代码隐藏”页面来生成你的“d”变量,然后当它从服务器返回时,在你的 $.plot($("#placeholder"), [d]); 中使用它声明。

您可以创建一个处理程序类,比如“GenerateData.ashx”,它从数据库中获取内容,然后 Response.Write()s 将其全部输出为您的 iSin (i) 值,然后

$(function () {
    $.ajax({
        url: "GenerateData.ashx",
        success: function(data){
            $.plot($("#placeholder"), data);
        }
    })
};

类似的东西...

关于javascript - 从 ASP.NET 调用 javascript 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8502008/

相关文章:

javascript - 如何在 ES6 类中使用静态变量?

javascript - 允许与第二个窗口交互而不打破第一个窗口的全屏显示?

asp.net 能否将 cookieless 与 cookie session 存储的 session 数据混合在一起?

asp.net - 管理 web.config 文件

asp.net - RowIndex和DataItemIndex有什么区别?

主题控件中的 C# 提交按钮

javascript - EJS 模板 .render() 返回函数而不是 HTML

javascript - 动画jquery只工作一次

javascript - 无法使用sequelize 创建存储过程

asp.net - 如何使用 jQuery 从 ASP.NET 服务器控件传递值?