【利用Asp.Net Core的MiddleWare思想如何处理复杂业务流程详解】教程文章相关的互联网学习教程文章

MVC分页之MvcPager使用详解

最近刚刚接触MVC不久,因项目中要用到分页,网上找了下资料,最后采用了MvcPager(http://www.webdiyer.com/),支持同步和Ajax异步分页。废话不多说了直接上代码。 一.MvcPager异步 ViewModel: public class Article{[Display(Name = "信息编号")]public int ID { get; set; }[Display(Name = "信息标题")]public string Title { get; set; }[Display(Name = "信息内容")]public string Content { get; set; }}public class AjaxPag...

详解ABP框架中领域层的领域事件Domain events

在C#中,一个类可以定义其专属的事件并且其它类可以注册该事件并监听,当事件被触发时可以获得事件通知。这对于对于桌面应用程序或独立的Windows Service来说非常有用。但是, 对于Web应用程序来说会有点问题,因为对象是根据请求(request)被创建并且它们的生命周期都很短暂。我们很难注册其它类别的事件。同样地,直接注册其它类别的事件也造成了类之间的耦合性。 在应用系统中,领域事件被用于解耦并且重用(re-use)商业逻辑。 事件总...

详解ABP框架的参数有效性验证和权限验证

参数有效性验证 应用程序的输入数据首先应该被检验是否有效。输入的数据能被用户或其他应用程序提交。在Web应用中,通常进行2次数据有效性检验:包括客户端检验和服务端检验。客户端的检验主要是使用户有一个好的用户体验。 首先最好是在客户端检验其表单输入的有效性并且展示给客户端的那些字段输入是无效的。但是,服务器端的校验是更关键和不可缺失的(不要只做客户端检验而不做服务器端检验)。 服务器端的检验通常是被应用服务...

ASP.NET web.config 配置节点详解

web.config 文件查找规则:(1)如果在当前页面所在目录下存在web.config文件,查看是否存在所要查找的结点名称,如果存在返回结果并停止查找。(2)如果当前页面所在目录下不存在web.config文件或者web.config文件中不存在该结点名,则查找它的上级目录,直到网站的根目录。(3)如果网站根目录下不存在web.config文件或者web.config文件中不存在该节点名则在%windir%"Microsoft.NET"Framework"v2.0.50727"CONFIG"web.config文件中查找。...

ASP.NET中Label控件用法详解【图】

Label 控件提供了一种在 ASP.NET 网页中以编程方式设置文本的方法。当希望在运行时更改网页中的文本(比如响应按钮单击)时,通常可以使用 Label 控件。 一、属性 Label控件的常用属性及说明如表1所示。 表1 Label控件常用属性及说明属性说明ID控件的ID名称Text控件显示的文本Width控件的宽度Visible控件是否可见CssClass控件呈现的样式BackColor控件的背景颜色Enabled控件是否可用 下面详细介绍Label控件的一些重要属性。 1.ID属性...

ASP.NET 中的Application详解

一、全局应用程序类 从Application这个单词上大致可以看出Application状态是整个应用程序全局的。在ASP时代我们通常会在Application中存储一些公共数据,而ASP.NET中Application的基本意义没有变:在服务器内存中存储数量较少又独立于用户请求的数据。由于它的访问速度非常快而且只要应用程序不停止,数据一直存在,我们通常在Application_Start的时候去初始化一些数据,在以后的访问中可以迅速访问和检索。 Global.asax 是一个用来...

ASP.NET MVC数组模型绑定详解【图】

在ASP.NET MVC中使用Razor语法可以在视图中方便地展示数组,如果要进行数组模型绑定,会遇到索引断裂问题,如下示例: <input type="text" name="[0].Name" /><input type="text" name="[1].Name" /><input type="text" name="[2].Name" /><input type="text" name="[4].Name" /><input type="text" name="[5].Name" /> 数组Name在索引3处断裂,在模型绑定器解析完成后,会丢弃后面的4和5,只有0、1、2会被正确解析到对应模型中。 这...

ASP.NET 中 Button、LinkButton和ImageButton 三种控件的使用详解【图】

ASP.NET Framework包含三个用于向服务器端提交表单的控件:Button、LinkButton和ImageButton。这三个控件拥有同样的功能,但每种控件的外观界面不同。 本文就带着大家学习如何在页面中使用这三种控件。然后,学习如何关联客户端脚本和服务器端Button控件,以及如何使用Button控件把一个表单传到不是当前页的页面。最后,学习如何处理Button控件的Command事件。 一、使用Button控件 Button控件用来向服务器端提交表单的按钮。例如,...

常用C#关键字详解教程(比较全面)

不论你是新手还是老手,是否对C#的某些关键字有些摸不到头脑呢?现在我就和大家一起学习一下这些关键字的含义 类型 Void 用作方法的返回类型时,void 关键字指定方法不返回值。 在方法的参数列表中不允许使用 void。采用以下形式声明一个无参数的、不返回值的方法: Ovid SampleMethod(); Var 在方法范围中声明的变量可以具有隐式类型 var。隐式类型的本地变量是强类型变量(就好像您已经声明该类型一样),但由编译器确定类型。 ...

ASP.NET中BulletedList列表控件使用及详解【图】

BulletedList 控件创建一个无序或有序(编号)的项列表,它们分别呈现为 HTML UL 或 OL 标记。可以指定项、项目符号或编号的外观,可以静态定义列表项或通过将控件绑定到数据来定义列表项,也可以在用户单击项时作出响应。 对于ASP.NET 1.x里要动态显示Bulledted List时,要么自己利用HTML的<ol>或<ul>元素构造,要么就是“杀鸡用牛刀”的动用Repeater来显示。前者过于死板,后者过于Overkill,也许微软听到这种声音,于是ASP.NET ...

ASP.NET中Image控件使用详解【图】

Image控件又称图像控件,主要用来显示用户的图片或图像信息。 一、属性 表1 Image控件常用属性及说明属性说明ID控件IDImageAlign获取或设置Image控件相对于网页上其他元素的对齐方式ImageUrl获取或设置在Image控件中显示的图像的位置Width控件的宽度Visible控件是否可见CssClass控件呈现的样式BackColor控件的背景颜色Enabled控件是否可用 Image控件的大部分属性和Label控件类似,在此主要讲解一下其ImageUrl属性设置。 ImageUrl属...

详解ASP.NET MVC Form表单验证

一、前言关于表单验证,已经有不少的文章,相信Web开发人员也都基本写过,最近在一个个人项目中刚好用到,在这里与大家分享一下。本来想从用户注册开始写起,但发现东西比较多,涉及到界面、前端验证、前端加密、后台解密、用户密码Hash、权限验证等等,文章写起来可能会很长,所以这里主要介绍的是登录验证和权限控制部分,有兴趣的朋友欢迎一起交流。一般验证方式有Windows验证和表单验证,web项目用得更多的是表单验证。原理很简...

ASP.NET MVC异常处理模块详解

一、前言异常处理是每个系统必不可少的一个重要部分,它可以让我们的程序在发生错误时友好地提示、记录错误信息,更重要的是不破坏正常的数据和影响系统运行。异常处理应该是一个横切点,所谓横切点就是各个部分都会使用到它,无论是分层中的哪一个层,还是具体的哪个业务逻辑模块,所关注的都是一样的。所以,横切关注点我们会统一在一个地方进行处理。无论是MVC还是WebForm都提供了这样实现,让我们可以集中处理异常。在MVC中,在...

ASP.NET MVC中HtmlHelper控件7个大类中各个控件使用详解

HtmlHelper类在命令System.Web.Mvc.Html之中,主要由7个静态类组成,它们分别是FormExtensions类,InputExtensions类,LinkExtensions类,SelectExtensions类,TextExtensions类,ValidationExtensions类,RenderPartialExtensions类。 为了方便开发者使用HtmlHelper控件,在视图ViewPage类中设置了一个属性Html它就是HtmlHelper类型。 一.FormExtensions类 定义了3中类型的扩展方法BeginForm,BeginRouteForm,EndForm。 (1) BeginF...

.Net中的序列化和反序列化详解【图】

序列化和反序列化相信大家都经常听到,也都会用, 然而有些人可能不知道:.net为什么要有这个东西以及.net Frameword如何为我们实现这样的机制, 在这里我也是简单谈谈我对序列化和反序列化的一些理解。 一、什么序列化和反序列化 序列化通俗地讲就是将一个对象转换成一个字节流的过程,这样就可以轻松保存在磁盘文件或数据库中。反序列化是序列化的逆过程,就是将一个字节流转换回原来的对象的过程。 然而为什么需要序列化和反序列...