Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在.NET3.5WebForms网站上专门使用Json、html、jquery和Knockout.js的体系结构_Asp.net_Json_Knockout.js_Webforms_Breeze - Fatal编程技术网

Asp.net 在.NET3.5WebForms网站上专门使用Json、html、jquery和Knockout.js的体系结构

Asp.net 在.NET3.5WebForms网站上专门使用Json、html、jquery和Knockout.js的体系结构,asp.net,json,knockout.js,webforms,breeze,Asp.net,Json,Knockout.js,Webforms,Breeze,我正在启动一个新的web应用程序,它需要在.NET3.5WebForms网站中运行,但在与当前网站的交互性方面,它将被分离。我正试图设计一个架构,以尽量减少或消除webforms的使用。到目前为止,我已经想到在json中使用wcf web服务(不幸的是,由于3.5的限制,web api不是一个选项),并且只在客户端使用Knockout.js。理想情况下,我不会添加aspx页面,而是直接添加html页面来构建UI前端 1) 这可能/合理吗 2) 我是否能够使用带有knockout.js的html页

我正在启动一个新的web应用程序,它需要在.NET3.5WebForms网站中运行,但在与当前网站的交互性方面,它将被分离。我正试图设计一个架构,以尽量减少或消除webforms的使用。到目前为止,我已经想到在json中使用wcf web服务(不幸的是,由于3.5的限制,web api不是一个选项),并且只在客户端使用Knockout.js。理想情况下,我不会添加aspx页面,而是直接添加html页面来构建UI前端

1) 这可能/合理吗


2) 我是否能够使用带有knockout.js的html页面而不是aspx页面来实现asp.net实用程序功能,如windows身份验证和用户角色访问安全性

如果您希望最大限度地减少实际工作量,并希望尽可能简单,我建议您至少考虑一下使用ServiceStack。它可以做你想让WebAPI做的任何事情,但它运行在NET3.5上,它有不同的格式可供使用,包括SOAP(是的,人们仍然使用它)。最好的部分是,您不必编写任何其他代码来获取所有格式。它还能够像JSON、JSV、XML、SOAP等一样轻松地将HTML输出为一种格式

您最好使用Knockout.js和BreezeJS()来跟踪更改。

1)是的,可能。尽管您可能希望使用新的WebAPI而不是WCF。这是一个更自然的适合。2) 如果配置正确,您的web服务可以使用Windows身份验证。您也不需要使用完全静态的网页。您必须在IIS上安装.net 4.0及更高版本才能使用WebApi,对吗?我们正在运行3.5。是的,这是可能的。您可以在ajax调用中使用web方法,也可以在html页面中使用它。@RMuesi-如果您正在考虑其他大的更改,可能是时候升级到4.0了。WCF对于您的场景来说是过分的。net 3.5于2007年11月发布。:)+1用于ServiceStack。但愿你15小时前就回答了!一天中的大部分时间都在处理令人困惑的wcf代码,结果却意外地发现了SS,觉得自己完全得救了。到目前为止,似乎是解决我问题的完美办法。我也决定尝试微风,但换成角的KO。我们来看看进展如何。太好了,我还没试过Angularjs的东西。对不起,15小时前我没有回答,我在床上