Articles of asp.net mvc

将页面标记为“async = true”,用于Visual Studio MVC项目

我正在使用Edge.js,以便我可以从C#中调用Node.js。 根据链接中的文档,我会做类似于以下内容: [HttpPost] public ActionResult Input(InputModel obj) { validateInput(obj); return View(); } private async void validateInput(object obj) { var func = Edge.Func(@" return function (data, callback){ var username = data.username, email = data.email; callback(null, username); } "); ViewBag.Msg = (string)await func(obj); } 但是,我得到以下运行时错误: Additional information: An asynchronous operation cannot be started at this time. Asynchronous […]

在ASP.NET MVC视图中使用node.js

我是.Net开发人员和新的Node.js应用程序的Bie。 我试图通过Node.js为我的ASP.NET MVC应用程序创build一个代理层来进行跨域通信,而无需接触我的ASP.NET WebAPI的服务器级configuration。 让我们从代码开始,快速理解我的问题, 我已经创build了一个单独的MVC应用程序,该应用程序在“MyApp / app.js”和ASP.NET MVC视图下保存我的节点,以便对我的节点文件进行AJAX调用。 <h2>This is an Index page</h2> <script> $(function () { $.ajax({ url: "/sample", success: function () { alert('Done'); } }); }); </script> 下面是我的web.config, <handlers> <!– indicates that the app.js file is a node.js application to be handled by the iisnode module –> <add name="iisnode" path="MyApp/app.js" verb="*" modules="iisnode" […]

使用Webpack将JavaScript模块添加到ASP.NET MVC应用程序

我正在尝试使用Webpack在ASP.NET MVC 5 Visual Studio 2015项目中创build几个简单的模块。 遵循Webpack网站上的说明,我下载了最新版本的Node.js。 然后使用节点命令提示符,更改为我的项目的文件夹。 在那里,我运行这个命令来在本地安装Webpack: npm install webpack –save-dev 它在我的项目的根目录下创build了一个package.json文件: { "devDependencies": { "webpack": "^2.4.1" } } 请注意,该项目已通过BundleConfig.cs将jQuery和Bootstrap作为捆绑包进行捆绑,然后在_Layout.cshtml引用; 因此它们在应用程序的所有页面上都可用。 现在我想创build一个非常简单的testing,以了解如何使用Webpack创build和需要模块; 一旦我理解得更好,我可以添加更复杂的模块。 我一直在阅读代码拆分: https : //webpack.js.org/guides/code-splitting-async/,但仍不清楚你如何做到这一点。 函数test需要函数isEmpty 。 我想将isEmpty定义为模块,然后在test使用它。 var test = function(value){ return isEmpty(value); }; var isEmpty = function(value) { return $.trim(value).length === 0 ? true : false; }; 本文一直在帮助: http […]

开发具有子域名的Web应用程序

我的应用程序将有一个每个客户的子域显示他们的标志和一些其他的东西: company1.service.com company2.service.com 我试图看看在开发过程中最好的工作方式是什么: configuration开发机器的HOST文件做一些映射,这样我就可以访问company1.localhost等 使用应用程序将检查的某种秘密configuration标志来确定什么是被覆盖的域 根本不要使用子域(甚至在生产中),而更喜欢查询string 我认为#1对我来说应该没问题,只是想看看是否有人对它有不好的经验,或者对其他select有好处。

当有一个ASP.NET MVC 4 + Node.JS混合应用程序的会话

我已经做了一个certificate,我可以在ASP.NET MVC应用程序中包含Node.JS。 假设我要使用外部会话提供程序,如Windows Server AppFabric Cache或memcache。 我有一个应用程序,其中有一个非常复杂的程序集,我们用它来构build中间层对象,然后存储在会话中。 程序集和它生成的对象是我们最有价值的部分,我不能把这个C#项目改写成更适合Node.JS的东西。 这些数据存储在外部caching中,现在node.JS开发人员需要访问该数据。 你们在这种情况下使用了什么技术? 我非常确定,我将不得不拥有某种由asp.net提供的服务接口,因为它是拥有这个logging系统的服务接口。 我也在寻找一个新的项目的绿色领域选项,允许ASP.NET MVC和Node.Js以混合方式很好地协同工作,所以也许这可以通过存储在一个适用于两者的约定中的数据来解决。 谢谢。

asp.net后台和javascript前端的常见模板解决scheme

问题 我们必须find后端和前端都可以用于模板化的解决scheme。 目标是使前端构build可维护,只有一种格式。 前端现在使用小胡子/车把,和/或sw。。 不幸的是,我们发现的.Net胡子库是不够的,据我所知,没有.Net的swig支持。 在当前的工作stream程中,后端会消化前端的纯HTML输出。 这个版本基于mustache / hbs或swigparsing器的javascript实现。 哪一个既可以在nodejs中使用,也可以在客户端使用。 方便。 但问题是,在服务器拆开这个构build之后,有人必须跟踪逐行的变化。 而服务器端不能使用创build的前端部分。 他们使用asp.net mvc … 如果后端和前端都可以使用相同的模板语言来构build/提供视图,那么就不需要维护两个单独格式的相同代码。 问题是,是否有一个已知的模板语言,.NET和JavaScript都可以理解? 或者,如果没有,你可以build议做什么这个工作stream程,代码基础更容易维护? 注意:我们没有资源为此编写自定义模板。

从ASP.NET MVC项目运行Edge.js

我有一个有趣的时间试图从ASP.NET MVC项目运行Edge.js。 在Edge文档中,基本的控制台应用程序是这样的: public static async Task Start() { var func = Edge.Func(@" return function (data, callback) { callback(null, 'Node.js welcomes ' + data); }"); Console.WriteLine(await func(".NET")); } static void Main(string[] args) { Start().Wait(); } 这在我的机器上没有问题。 下一步是创build一个ASP.NET MVC项目,并尝试从窗体驱动的控制器操作中运行相同的脚本。 ASP.NET MVC项目默认运行在IIS Express上。 这是控制器: public class HomeController : Controller { public ActionResult Index() { return View(); } […]

无法将stream作为parameter passing给aspnet.core.NodeServices中的JS

目前我正在将一个“旧”的ASP MVC项目迁移到新的Core MVC(1.1),从一个突破转变到另一个。 我现在被困在主题“image processing”,因为System.Web.Helpers.WebImage被删除。 我看了几个可能的解决scheme,并喜欢通过Microsoft.AspNetCore.NodeServicesbuild议的方式在这个评论中描述! 使用示例脚本并传递文件名时,这一切都可以正常工作。 我花了几个小时来试图让这个同样的东西在我读取来自数据库的图像数据时传递一个字节stream,并想直接通过它传递给JS。 JS使用JIMP库: var jimp = require("jimp"); module.exports = function (result, source, mimeType, maxWidth, maxHeight) { // Invoke the 'jimp' NPM module, and have it pipe the resulting image data back to .NET jimp.read(source.buffer).then(function (file) { var width = maxWidth || jimp.AUTO; var height = maxHeight || jimp.AUTO; file.resize(maxWidth, […]

处理将JS用于REST API的ASP MVC应用程序中的安全性

我有一个ASP MVC4网站。 本来,大部分的内容是通过控制器服务,如人们所期望的。 我已经将数据存储从SQL Server移动到MongoDB。 我还添加了很多ajax来更新数据客户端,而没有完整的刷新。 这工作正常,但我的控制器现在有很多采取JSON和返回JSON的方法。 我能够构build一个命中数据库的Node.js服务器,并且公开了完全相同的function,而不需要大量的C#。 我的JavaScript客户端现在正在调用Node.js REST API,这很好。 我的'安全'的代码(如添加一个新的用户)从服务器端命中相同的REST API。 我的问题是:我怎样才能妥善处理这个安全? 我有三种情况: GET api / messages:不需要安全性,我想通过Json REST API将我的网站的消息展示给任何感兴趣的人。 GET api / my / messages:我只有在用户login时才允许访问(获取用户的消息)。 POST api / users:这是一个只能从服务器调用的函数,没有别的东西能够使用它。 由于用户已经login到我的ASP网站,我怎样才能使用他们的login凭据来使用我的REST服务进行身份validation? 用户login时,客户端页面会定期点击更新。 有没有明智的/标准的方法来做到这一点? 其核心思想是客户端代码使用至less部分向公众开放的REST API,事实上API提供了我所有的业务逻辑 – 只有部分(如创build用户)被locking到超级pipe理员只。 提前致谢!

一起使用ASP.Net MVC&node.js

我&#x6B63;在写一个ASP.Net MVC应用程序连接到SQL数据库,并使用我有的现有的C#库。 我也有一个TCP服务器Windows应用程序,通过XML发送/接收TCP消息。 我已经成功地设置了node.js和socket.io来处理所有这些,并且有一个发送/接收消息到服务器的html页面。 Node.js目前正在提供html页面。 发送/接收数据时,XML被转换为JSON。 我打算设置我的MVC应用程序来提供页面,但只是想知道你的想法是在这个跨框架设置的使用。 这似乎是可行的,并且处理TCP消息并将其发送到浏览器的一个很好的解决scheme? 我也读过iisnode的托pipe节点在IIS中,我想这将是一个好主意,我的设置。 你对此有什么想法?