类似于用于Javascript Web应用程序开发的ASP.net用户控件?

类似于用于Javascript Web应用程序开发的ASP.net用户控件?,javascript,jquery,asp.net,knockout.js,project-management,Javascript,Jquery,Asp.net,Knockout.js,Project Management,我的任务是开发一个Javascript解决方案,该解决方案似乎很容易在ASP.net、WPF或Flash Builder等平台上实现(因为我可以创建单独的组件和控件) 该项目需要多种类型的文件选择机制,如针对每种独特类型的相关数据的机制,其中许多机制需要自动完成功能、导航文件层次结构(如系统)和分页。还有多个选项卡用于管理复杂对象的不同相关数据段 此外,用户必须能够在同一页面上保存和检索所有工作 这样的需求需要在一个页面中包含大量的标记和事件处理代码,即使使用jQuery和knockout.js

我的任务是开发一个Javascript解决方案,该解决方案似乎很容易在ASP.net、WPF或Flash Builder等平台上实现(因为我可以创建单独的组件和控件)

该项目需要多种类型的文件选择机制,如针对每种独特类型的相关数据的机制,其中许多机制需要自动完成功能、导航文件层次结构(如系统)和分页。还有多个选项卡用于管理复杂对象的不同相关数据段

此外,用户必须能够在同一页面上保存和检索所有工作

这样的需求需要在一个页面中包含大量的标记和事件处理代码,即使使用jQuery和knockout.js,也很容易产生超过1000行的代码。有没有一种方法可以用HTML和JavaScript创建单独的“页面”,然后在主HTML页面上嵌入/引用它们


这样一个需求如此复杂的项目更适合Flash Builder或Silverlight,还是我们应该坚持使用Javascript和HTML

看起来您正在构建一个单页应用程序


我建议你调查一下AngularJS。它允许您包含HTML模板并将控制器绑定到它们。

我强烈推荐YUI3

YUI3包含许多特性和小部件,如日历、自动完成、多种类型的数据表(网格)、模板呈现、Ajax调用(同步和异步)、事件处理程序、面板、手风琴、TabView、路由器等

看看下面的网址


这似乎不是什么大问题。您可以使用.NETWebAPI作为后端,并使用Angularjs作为前端模板/数据绑定。使用ajax服务从Api/.NET控制器方法传递数据。如果你正确地设计了你的应用程序,那么管理/使用它一点也不繁琐。后端是.Net WebApi,这是最简单的部分。管理网页成了一场噩梦。我的问题是“设计”前端。我将检查Angular.js。我建议将前端设计为HMVC。根据需要,每个“部分”都有一个模板/视图文件夹、控制器文件夹、服务文件夹(用于API调用)和对象/枚举文件夹。