如何在.NET应用程序中使用RequireJS?

时间:2012-05-08 12:49:48

标签: javascript jquery jquery-plugins requirejs

我有以下文件夹结构:

- >自定义

  • 图表
    • ...... JS档案
  • 提高
    • ...... JS档案
  • 一般
    • ...... JS档案

- > LIB

  • jquery的
  • jquery.ui

jquery-1.7.2.js
requirejs-1.0.7.js
order.js

我有一个带有大量ascx控制文件的.NET应用程序,它们以传统方式通过调用脚本标记中的JS文件然后从该文件调用某个函数来引用JS文件。

问题是我应该如何(或者我可以)实施Require JS以便我可以:

1)调用JS文件最后加载所有图像,css和html后,...

2)使用AMD模块化代码的概念

重要的是要指出,在每个aspx文件中最多有5个ascx文件,其中一些包含ascx控件。很多ascx文件都嵌入了JavaScript,很多.master页面也有JavaScript文件引用。

我无法更改网站的结构(因为网站相当大),所以我需要找到一个解决方案。

由于

3 个答案:

答案 0 :(得分:0)

它被称为重新分解... v。将以前未构建的解决方案重写为设计良好的解决方案的有时令人痛苦的过程。

答案 1 :(得分:0)

检查此项目RequireJS .NET

答案 2 :(得分:0)

这是从.NET Web浏览器控件调用“InvokeScript()”的更多答案。但谷歌把我带到了这里,有人可能觉得这很有用。

首先,像平常一样定义新的AMD模块。把你称之为“InvokeScript()”的东西作为一个函数放在这个模块中:

define (... {
    var mySpecialHandler = function() {
        // do stuff
    };
    return {
      mySpecialHandler: mySpecialHandler
    }
});

然后,当您开始使用它时,请使用在加载模块时最终设置的全局命名空间:

require(['app'], function (app) {
    window.mySpecialHandler = app.mySpecialHandler;
});
相关问题