ASP.NET MVC

《Microsoft .NET 企业级应用架构设计 (第2版)》

泄露秘密 提交于 2020-07-28 09:48:54
**《Microsoft .NET 企业级应用架构设计 (第2版)》 ========== ========== ========== [作者] (意) Dino Esposito (意) Andrea Saltarello [译者] (中) 李永伦 [出版] 人民邮电出版社 [版次] 2016年04月 第2版 [印次] 2018年05月 第5次 印刷 [定价] 69.00元 ========== ========== ========== 【第01章】 【今天的架构师和架构】 (P010) 需求经由首席架构师处理之后会交由开发团队实现。 (P011) 瀑布模型已是明日黄花,你可以将它的死亡归咎于软件开发是一种工程学。 软件开发最流行的敏捷方法学是极限编程 (XP) 。 (P012) 架构师参与开发流程的所有阶段,包括需求分析和架构设计、实现、测试、集成以及部署。 架构师的主要职责是 : 确认需求,把系统分解成更小的子系统,识别和评估技术,以及制定规范。 (P013) 架构师确认需求,尽力在设计里采用和满足它们。 (P014) 架构师需要具备的一个重要特征是语言清晰。 【第02章】 【为成功而设计】 (P020) 虽然 RAD 方案对于以数据为中心的小型简单应用程序 (如 CRUD 应用程序) 来说可能刚好合适

在ASP.NET MVC中编译视图

淺唱寂寞╮ 提交于 2020-07-27 14:41:59
问题: I want an msbuild task to compile the views so I can see if there are compile time errors at well... compile time. 我想要一个msbuild任务来编译视图,这样我就可以看到编译时是否存在编译错误...编译时。 Any ideas? 有任何想法吗? 解决方案: 参考一: https://stackoom.com/question/1bgW/在ASP-NET-MVC中编译视图 参考二: https://oldbug.net/q/1bgW/Compile-Views-in-ASP-NET-MVC 来源: oschina 链接: https://my.oschina.net/u/3797416/blog/4285696

EPLAN API 入门系列- 开篇

依然范特西╮ 提交于 2020-07-27 11:03:36
EPLAN作为一个电气行业的软件,因为它的专业性,国际化等诸多特点,更因为它引领着整个电气行业设计的标准,已经越来越开始被国内先进的自动化行业所认知并接受。 EPLAN API在网上的资料很少,而且API Help也不公开,所以在很大程序上限制了国内EPLAN的推广及应用,当然这跟德国总部对国内的推广策略有关。 有人说在国内开源的东西没有出路,其实我以为,不开源的东西同样没有出路,从搏亦的角度而言,这是一个正向搏亦,因为软件产品之所以是一个产品,在于得到用户的认可与参与,才能够逐步的被大众所接受; 从OS系统开始:Linux、Android(当然Android是一种以Linux为基础的开放源代码OS)、Microsoft(微软宣布将ASP.NET MVC 4,ASP.NET Web API,ASP.NET Web Pages V2(Razor)全部开源)开源; 数据库方面:MySQL 5、PostgreSQL、MaxDB、NoSQL的开源都取得了长足的改进; 以及GOOGLE、SINA、BAIDU API的开放、目前比较流行的RESTFUL、WEB API的设计模式都给用户带来全新的体验与热情; 废话不多说了,开篇上传几张图片,给大家展示一下EPLAN API可以做哪些事情: 1、各种报表的导出(任何格式、任何项目中的数据的导出) 2、支持ERP/PDM

如何从ASP.NET MVC中的枚举创建下拉列表?

ぃ、小莉子 提交于 2020-07-26 08:06:29
问题: I'm trying to use the Html.DropDownList extension method but can't figure out how to use it with an enumeration. 我正在尝试使用 Html.DropDownList 扩展方法,但无法弄清楚如何在枚举中使用它。 Let's say I have an enumeration like this: 假设我有一个这样的枚举: public enum ItemTypes { Movie = 1, Game = 2, Book = 3 } How do I go about creating a dropdown with these values using the Html.DropDownList extension method? 如何使用 Html.DropDownList 扩展方法使用这些值创建下拉列表? Or is my best bet to simply create a for loop and create the Html elements manually? 还是我最好的选择就是简单地创建一个for循环并手动创建HTML元素? 解决方案: 参考一: https://stackoom.com/question/1d3r/如何从ASP-NET

ASP.NET Core 应用程序Startup类介绍

こ雲淡風輕ζ 提交于 2020-07-24 06:17:49
Startup 类配置服务和应用程序的请求管道。 Startup 类 ASP.NET Core应用程序需要一个启动类,按照惯例命名为 Startup 。在主程序的Web Host生成器(WebHostBuilderExtensions)的 UseStartup <TStartup> 扩展方法中指定启动类名称。 您可以为不同的环境定义不同的 Startup 类,并在运行时选择适当的 Startup 类。如果在Web Host配置或选项中指定 startupAssembly (启动程序集),托管将加载该启动程序集并搜索 Startup 或 Startup[Environment] 类型。根据名称后缀匹配当前环境的类将被优先使用,所以如果应用程序在开发环境中运行,并包含一个 Startup 和一个 StartupDevelopment 类,他将使用 StartupDevelopment 类。 通俗的讲,ASP.NET Core应用程序启动的时候将会根据当前的运行环境(生产环境(Production)或者开发环境(Development))自动选择启动类。比如在一个ASP.NET Core应用程序中,具有两个启动类 Startup 和 StartupDevelopment ,那么当我们的启动环境设置为开发环境的时候,启动时将会搜索启动程序集,优先使用 StartupDevelopment

dump解析入门-用VS解析dump文件进行排障

微笑、不失礼 提交于 2020-05-08 02:12:09
突然有一天部署在服务器的一个应用挂掉了,没办法只能进入服务器打开 【事件查看器】查看下,好不容易找到了打开后一脸懵逼 事件查看器查到的内容根本对我们排障没有任何作用。 在这个时候如果有对应的dump文件就能派上用场了, 只要有dump文件就能查到应用挂掉那刻的一手情报,可能有人认为分析dump文件是非常难的事情, 但是最近不断有新的dump分析工具出来,例如用vs2017就能够很简单的分析dump文件。 接下来我们用几个实际的例子来看看如何用vs2017来分析dump文件吧 dump文件的收集 应用挂是一瞬间的事情,挂了之后就没办法生成dump文件了。所以首先要设置一下自动生成dump文件。 打开注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting 在Windows Error Reporting下新建一个 LocalDumps文件夹 然后在这项里面新增 DumpCount DumpFolder DumpType 这三项 演示stackoverflow错误导致的crash 我们有创建一个简单的console程序 class Program { static void HogeHoge(string s) { HogeHoge(s); } static void Main(string[]

ASP.NET MVC

可紊 提交于 2020-05-07 22:02:52
问题: I need to do something fairly simple: in my ASP.NET MVC application, I want to set a custom IIdentity / IPrincipal. 我需要做一些相当简单的事情:在我的ASP.NET MVC应用程序中,我想设置一个自定义IIdentity / IPrincipal。 Whichever is easier / more suitable. 哪个更容易/更合适。 I want to extend the default so that I can call something like User.Identity.Id and User.Identity.Role . 我想扩展默认值,以便我可以调用 User.Identity.Id 和 User.Identity.Role 类的东西。 Nothing fancy, just some extra properties. 没什么特别的,只是一些额外的属性。 I've read tons of articles and questions but I feel like I'm making it harder than it actually is. 我已经阅读了大量的文章和问题,但我觉得我做得比实际更难。 I thought

关于大JSON 的问题的解决方式

|▌冷眼眸甩不掉的悲伤 提交于 2020-05-07 00:09:14
ASP.NET MVC JSON 大数据异常提示JSON 字符串超出限制的异常问题 今天客户突然过来找我说在后台添加了一篇超长的文章后,所有后台的文章都显示不出来了。后台的前端显示是用easyui的,返回的数据全是用json。根据客户的描述进行了同样的操作后,在firebug下发现ajax返回的异常 “序列化或JSON的JavaScriptSerializer过程中出现错误。字符串的长度超过上maxJsonLength属性设置的值” 这个异常是在执行MVC中的JsonResult的时抛出的,根据异常 的Message得知是序列化的字符串超出了maxJsonLength的限制。并得知这个属性是由JavaScriptSerializer提供的,因 为MVC内置的JsonResult是用JavaScriptSerializer进行序列化的。在网上快速搜索了一下,碰到这个问题的不少,大部分 推荐的解决的方法都是在web.config中加入以下配置,设置maxJsonLength的长度即 1 <system.web.extensions> 2 <scripting> 3 <webServices> 4 <jsonSerialization maxJsonLength="102400"/> 5 </webServices> 6 </scripting> 7 </system.web

ASP.NET Core如何在ActionFilterAttribute里做依赖注入

我们两清 提交于 2020-05-06 08:28:38
在ASP.NET Core里,我们可以使用构造函数注入很方便地对Controller,ViewComponent等部件做依赖注入。但是如何给过滤器ActionFilterAttribute也用上构造函数注入呢? 问题 我的博客系统里有个用来删除订阅文件缓存的ActionFilter,想要在发生异常的时候记录日志。我的博客用的日志组件是NLog,因此不使用依赖注入的话,就直接使用LogManager.GetCurrentClassLogger()获得一个Logger的实例。整个过滤器的代码如下: public class DeleteSubscriptionCache : ActionFilterAttribute { private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); public override void OnActionExecuted(ActionExecutedContext context) { base.OnActionExecuted(context); DeleteSubscriptionFiles(); } private void DeleteSubscriptionFiles() { try { // ... } catch (Exception e) {

《基于大数据的高考志愿辅助填报系统设计与实现》论文笔记(十三)

99封情书 提交于 2020-05-06 07:02:57
一、基本信息 标题:基于大数据的高考志愿辅助填报系统设计与实现 时间:2019 来源: 河北软件职业技术学院 关键词: 高考志愿填报; 数据挖掘; C#; React; 二、研究内容 1.主要内容 高考志愿填报是一项复杂的系统工程,需要搜集多方信息,综合考虑考生分数、院校招生计划、报考热度、专业发展前景、考生个人兴趣以及 家庭情况等因素。文章充分分析了考生在志愿填报过程中可能遇到的各类问题,通过大数据分析与数据挖掘,建立了高校招生信息数据挖掘系统,并应用 ASP.NET MVC 设计模式,在.NET 平台上开发了 B/S结构高考志愿辅助填报系统,提供院校/专业查询,具有数据分析、投档分析、模拟填报等功能。 2.系统设计存在的问题 高考志愿辅助填报系统是针对考生需求而设计的,因而首先综合分析了考生在填报志愿过程中存在的问题: (1)面对互联网海量的高校宣传信息,考生缺乏快速、准确辨识有用信息的甄别能力。 (2)考生对自身的职业倾向不明确,对高校的专业设置、专业发展前景、就业方向缺乏明确认识。 (3)对目标院校的录取分数、招生计划、报考人数、区域分布缺乏数据分析能力,出现高分低就、落榜等现象,影响人生规划。 在此基础上,文章设计开发了高考志愿辅助填报系统。系统主要由高考志愿辅助填报系统和高考招生信息数据挖掘系统两大功能模块和高考志愿填报 数据库组成。 3. 高考志愿辅助填报系统设计