- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的意思是,既然方向似乎是在客户端做更多的事情...为什么不只拥有一个前端只有 jquery/HTML 而后端只有 .NET Web 服务的网站由 jquery ajax 命令调用?
这是在任何地方完成的吗?我没有看到它被完成..怎么会呢?似乎是一个简单的解决方案。无需处理 ASP.NET 抽象层..
最佳答案
Google 有一个演示可以演示您所指的这种方法。这是Autoshoppe Demo对于谷歌应用程序引擎。虽然它是 Java,但这些概念也适用于 .NET 应用程序。
该应用程序包含带有 .html 扩展名的普通 HTML 页面。没有服务器端 View 技术会使 HTML 程序员的生活变得复杂。 HTML 页面使用 JavaScript AJAX 与使用 Spring 3.0 构建的 REST Web 服务交互,后者与数据存储区交互。
这意味着任何人都可以在此 API 之上构建用户界面,或者您可以创建与该数据交互的 .NET 项目。 REST 是用于创建可扩展的分层服务的出色架构。
我认为这种技术没有被广泛使用的原因是许多人都坚持使用 View 技术,这些技术鼓励开发人员在 HTML 中使用 View 技术供应商的标记,例如 ASP 文件(或 Java 的 JSP)。这种做法已经存在了一段时间,因为从根本上来说,这些框架的编写者是工程师,而不是网页设计师和 UI 设计师。
还需要对 REST 有相当深入的了解才能看到此方法提供的优势,而初级开发人员有时会很难理解这些概念。
如果您要在 .NET 中解决此问题,并使用 AutoShoppe 演示作为指导,您很可能希望使用一个对象映射器来将 JSON 转换为 .NET 对象,然后再转换回 JSON。与尝试自己解析 JSON 相比,这是一种更简洁的方法。
这种 RESTful 方法的优点是,您的内容、行为和表示完全 100% 分离,您可以为 Web 程序员提供 HTML 文件,而他/她可以完全在 .NET 之外运行它们环境。然后,您的设计人员可以使用他们的工具并专注于他们的优势,而无需安装、配置或运行 Visual Studio.NET。事实上,这些文件可以直接从桌面运行。
编辑:也许一个缺点是许多 MVC 框架对此没有太多支持,主要是因为它是一个新概念。目前客户端和服务器端之间的桥梁必须由开发人员编写。
在 AutoShoppe 演示中,开发人员用 JavaScript 编写了一个原型(prototype)类,用于在发送到服务器之前将数据转换为 JSON,并且他们必须编写 JavaScript 代码来将 JSON 编码为 JavaScript 对象,并将该数据操作回 HTML。在服务器端,他们确实使用对象映射器将 JSON 反序列化为对象。大部分复杂性都在服务器上。
将服务器端组件转变为设计者和客户端可以轻松交互的 100% 可重用 RESTful 服务的优点可能会超过缺点,具体取决于具体情况。一个很好的例子可能是鼓励您的客户编写自己的用户界面或完全控制产品白标签的服务。这是众多原因之一why I won't use server side view technologies .
关于.net - 创建仅 jquery/.NET 服务的网站是否可能或有意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4743469/
创建使用.NET框架的asp.net页面时,访问该页面的客户端是否需要在其计算机上安装.NET框架? IE。用户访问www.fakesite.com/default.aspx,如果他们没有安装框架,他
我阅读了很多不同的博客和 StackOverflow 问题,试图找到我的问题的答案,但最后我找不到任何东西,所以我想自己问这个问题。 我正在构建一个应用程序,其中有一个长时间运行的工作线程,它执行一些
已锁定。这个问题及其答案是locked因为这个问题是题外话,但却具有历史意义。目前不接受新的答案或互动。 我一直想知道为什么微软为这样一个伟大的平台选择了一个如此奇怪的、对搜索引擎不友好的名称。他们就
.Net Framework .Net .NET Standard的区别 1、.NET Framework 在未来.NET Framework或许成为过去时,目前还是有很多地方在使用的。这一套
如果有选择的话,您会走哪条路? ASP.NET Webforms + ASP.NET AJAX 或 ASP.NET MVC + JavaScript Framework of your Choice
我有一个 Web 服务,它通过专用连接通过 https 使用第三方 Web 服务,我应用了 ServicePointManager.ServerCertificateValidationCallbac
为什么我应该选择ASP.NET Web Application (.NET Framework)而不是ASP.NET Core Web Application (.NET Framework)? 我在
我在网络上没有找到任何关于包含 .NET Standard、.NET Core 和 .NET Framework 项目的 .NET 解决方案的公认命名约定。 就我而言,我们在 .NET 框架项目中有以
.NET Compact 是 .NET 的完美子集吗? 假设我考虑了屏幕大小和其他限制并避免了 .NET Compact 不支持的类和方法,或者 .NET Compact 是一个不同且不兼容的 GUI
我已经阅读了所有我能找到的关于 connectionManagement 中的 maxconnection 设置的文章:即 http://support.microsoft.com/kb/821268
我现在正在使用asp.net mvc,想知道使用内置的Json或 Json.Net哪个是更好的选择,但我不确定一个人是否比另一个人有优势。 另外,如果我确实选择沿用Json.Net的路线,那么我应该选
在 Visual Studio 中,您至少可以创建三种不同类型的类库: 类库(.NET Framework) 类库(.NET 标准) 类库(.NET Core) 虽然第一个是我们多年来一直使用的,但我
.NET 和 ASP.NET 之间有什么区别?它们有什么关系? 最佳答案 ASP.Net 基于 .Net 框架构建,提供有关 Web 开发的附加功能。 你可以去看看wikipedia article
在安装更高版本(3.0)之前,我需要安装.net框架1.1和2.0吗?或者单独安装 3.0 框架就足够了,并为在早期框架版本上编写的软件提供支持?谢谢 ,丽然 最佳答案 不,您不必安装以前的框架。 我
我正在开发一个项目,人们可以“更新”类别,例如更改类别的名称。我收到以下消息 This is called after clicking update 按钮 with the SQL statemen
.NET 类 System.Net.CookieContainer 线程安全吗? --更新:交 key 答复-- 是否有任何方法可以确保异步请求期间修改的变量(即 HttpWebRequest.Coo
我正在使用 JScript.NET 在我编写的 C# WinForms 应用程序中编写脚本。它工作得很好,但我只是尝试在脚本中放置一些异常处理,但我无法弄清楚如何判断我的 C# 代码抛出了哪种类型的异
我需要你的帮助, 比如我有一个小数类型的变量,我想这样取整。 例如 3.0 = 3 3.1 = 4 3.2 = 4 3.3 = 4 3.4 = 4 3.5 = 4 3.6 = 4 3.7 = 4 3.
我使用过这样的代码:http://msdn.microsoft.com/en-us/library/dw70f090.aspx在 ASP.NET 中工作之前访问数据库(2-3 年前)。我没有意识到我正
自 ConfigurationManager .NET Standard 中不存在,检索正在执行的程序集的应用程序设置的最佳方法是什么,无论是 web.config或 appSettings.{env
我是一名优秀的程序员,十分优秀!