问题标签 [asp.net-spa]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
20125 浏览

javascript - 在哪里可以找到 Upshot.js 示例和文档?

Steve Sanderson 在荷兰的 Techdays 2012 上做了一个非常有趣的演讲。在其中一个中,他展示了一个用于 MVC 应用程序中客户端-服务器通信的库:Upshot。

我真的很惊讶它使用起来如此简单,所以我想下载并测试它。我通过 NuGet在此处找到下载链接,但找不到任何文档。有没有人有什么有用的东西?我也很欣赏史蒂夫在演示过程中展示的示例代码。

编辑:

我找到了我在 Techdays 参加的在线演示。太值得一看了 您将大致了解结果的能力,并了解如何开始。祝好运并玩得开心点。

链接:http ://channel9.msdn.com/Events/TechDays/Techdays-2012-the-Netherlands/2159

0 投票
4 回答
4356 浏览

datetime - MVC 4 单页应用程序和日期时间

在使用 MVC 4 的新单页应用程序工具时,我注意到我发现的所有示例都没有包含通过 WebApi 更新回 DateTime 的示例。我很快就发现了原因。

我首先从提供的模板生成标准 SPA。然后我打开 TodoItem.cs 并添加了一个 DateTime 字段。然后我按照评论的指示生成了控制器。(没有 datetime 字段,一切正常)。

生成所有内容后,我启动了应用程序并导航到控制器索引(我将控制器称为“任务”)。我按预期得到了包含 0 条记录的网格页面,然后单击了添加按钮。我按预期被带到编辑页面,并在我闪亮的新日期时间字段中输入了一些数据,包括日期。然后点击保存。

产生了一个错误,说:

服务器错误:HTTP 状态代码:500,消息:反序列化 System.Web.Http.Data.ChangeSetEntry[] 类型的对象时出错。DateTime 内容 '01/01/2012' 不是 JSON 所要求的以 '/Date(' 开头并以 ')/' 结尾。

该工具似乎还不支持 DateTime。我确信我可以通过并花一些时间来解决它并让它工作,但我想我可能会在这里找到一些已经解决这个问题并且可以提供见解的人的运气。

有人已经为此战斗了吗?

更新:我正在添加更多信息,因为我提出了这个问题。我尝试使用 JSON.Net 作为我的格式化程序,如下所示。我认为这将是最终的解决方案,但是,仅仅按照下面推荐的海报做是不够的。

使用 JSON.Net 序列化程序时,出现以下错误:

此 DataController 不支持实体“JObject”的“更新”操作。

原因是 JSON.Net 没有完全填充格式化程序试图将其脱轨的对象 (System.Web.Http.Data.ChangeSet)。

传入的json是:

内置的 Json Formatter 能够将此 Json 重构为 ChangeSet 对象,并在 Entity 和 OriginalEntity 字段中嵌入 TodoItem 对象。

有没有人让 JSON.Net 正确反序列化这个?

0 投票
2 回答
219 浏览

c# - 创建新的 SPA 控制器时 Visual Studio 2010 冻结

我刚刚开始使用新的 ASP.NET MVC 4 Beta 的东西,每当我尝试创建一个新的控制器 VS2010 冻结时,还有其他人有这个问题吗?

0 投票
1 回答
332 浏览

asp.net - 带有旧域对象的 ASP.NET SPA

查看 MVC 4 中的单页应用程序测试版,我看不出如何使用我的遗留域对象作为模型。似乎需要模型使用实体框架来使用 DbDataController 来获取数据等。

我不了解实体框架,所以我可能遗漏了一些东西。

如何在 MVC 4 的 SPA 中使用我的旧域(带有它自己的 DAL)?

0 投票
1 回答
2718 浏览

asp.net-membership - 单页应用程序 ASP.NET MVC 4 授权

单个应用程序页面 Asp.net MVC 4 模板使用默认数据库来检查登录和注册,但我想在我的 SPA 应用程序中使用我现有的数据库。有一些表可以存储默认数据库等信息,还有一些表可以在我的数据库中存储其他信息。那么我该怎么做呢?或者我只需要使用默认数据库进行授权并使用我的数据库做生意?

0 投票
1 回答
9134 浏览

asp.net-mvc-4 - MVC 4 SPA(单页应用程序)说明

我一直在http://www.asp.net/single-page-application/an-introduction-to-spa阅读 MVC 4 SPA 。

即使在阅读之后,我也不清楚我应该在什么情况下使用 SPA。通过查看上面链接上的几个示例,看起来控制器保持不变。MVC Web Page 与 SPA 的区别在于 SPA 包含大量 Javascript 框架吗?如果我们将这些 Java Script 框架(Jquery、Knockout、Upshot 等)与 MVC Web 一起使用,我们可以实现与 SPA 相同的结果吗?或 SPA 意味着整个 Web 应用程序的一个页面?

另外,我们是否会为 SPA 使用布局页面?

谢谢你的澄清。希望有人不会 - 投票。

0 投票
2 回答
1949 浏览

asp.net-mvc - 关于 ASP.NET SPA(单页应用程序)的担忧

这是我对 ASP.NET SPA 的了解:

  1. 必须使用 Upshot 与服务器对话;
  2. 必须使用 DbDataController 来提供 Web API;
  3. 必须先使用实体​​框架代码...

因此,出现了许多担忧:

  1. 必须为结果提供元数据才能工作,这显然会暴露数据库的结构;
  2. 我可以使用实体框架数据库优先而不是代码优先吗?你可能会问为什么。因为 Code First 不提供自定义数据库的能力(索引自定义、存储过程...等);
  3. 我遇到的一个问题:当我将“TestUpshot.edmx”文件(从数据库“northwind”生成)添加到 MySpaApp.Models 文件夹时(试图测试我是否可以使用 MyDbDataController 类中的 edmx 类,并在客户端),然后运行应用程序,出现异常:“System.ArgumentException:找不到 MySpaApp.Models.Categories 的概念模型类型。”...

在这里需要帮助,在此先感谢。

院长

0 投票
3 回答
7495 浏览

authentication - 单页应用认证

我的公司正在使用 MVC 4 中的新 Web API / SPA 功能将其电子商务站点重写为单页应用程序。我们不确定如何处理身份验证的最佳方法。

具体问题:

  1. 我们如何处理加密和非加密通信?显然,我们需要为登录、帐户和结帐 AJAX 使用 HTTPS,但我们希望使用 HTTP 来浏览目录,以避免昂贵的 SSL 握手会减慢整个站点的速度。这对于 SPA 来说是否可行,或者我们是否对所有事情都坚持使用 HTTPS?

  2. 我们应该使用什么样的身份验证?主要是通过网络浏览器访问我们的网站,因此 cookie 可能没问题。但在未来,我们可能想要制作一个定制的 iPhone 应用程序。基本身份验证、OpenId 还是 OAUTH 更可取?如果是这样,为什么?

    1. 如果我们使用 Forms Auth 和 cookie,重定向问题是否会在 MVC 4 的发布中得到修复,还是我必须使用 haack?
    2. 如果我们使用基本身份验证,您如何进行持久会话,以便用户不必每次再次访问该页面时都必须登录。
    3. ASP.NET MVC 4 很好地支持了哪些身份验证方法。最好不必编写大量专门的代码。

提前致谢

0 投票
0 回答
746 浏览

asp.net - 如何在 SPA(ASP.NET MVC SPA)中处理具有 DEFAULT 值的数据库列

代码第一类:

在数据库中,我为 CreatedTime 列提供默认值“(getdate())”,以便数据库在插入操作时为我们生成一个值。

我的问题:是否有某种DataAnnotations /其他东西可以做以下事情:

  1. 可以告诉实体框架(代码优先模式)在建立数据库时包含 CreateTime;
  2. 可以告诉 EF 在将新列插入数据库时​​不要包含 CreateTime;
  3. 可以告诉 EF 在从数据库中选择时检索包括 CreateTime 在内的所有列。

这样,我可以将客户端中的 CreatedTime 列视为与 ProductId 列相同(即身份列:值只能由数据库生成;插入新列时不包含;选择时将包含...)。

我想现在更清楚了,请原谅我的误解!

院长

0 投票
2 回答
290 浏览

asp.net-mvc-4 - MVC 4 单页应用程序 - 数据去哪儿了?

我刚刚使用模板创建了一个 ASP.NET MVC 4 单页应用程序。

开箱即用,它似乎能够持久化和检索数据。但我无法弄清楚这些数据的去向。我还没有建立数据库或任何东西。

在我调用这个函数之后。我在哪里可以查看包含数据的表格?