- 博客(17)
- 资源 (8)
- 收藏
- 关注
原创 ASP.NET MVC Model
ASP.NET MVC中的Model是应用程序的主要数据源Model模型是程序中的数据,Model本身并不属于个别应用程序,在大中型应用系统的设计上,Model并不只归属于某个应用程序,而是特别将Model剥离到架构层面上,让Model可被大部分应用程序所共享,并在Model和实际数据源之间插入一个中介层,由中介层负责与数据源进行互动,而不必担心数据源的数据管理与读写方式,这...
2018-08-31 13:45:13 494
原创 C# 类
C#类面向对象面向对象编程最基本的构造是类,一组类构成了编程抽象、模型、模板,通常对应于现实世界的概念。类类是现实世界事物的模型事物包括物质(实体)与运动(逻辑)建模是一个去伪存真由表及里的过程抽象建模类是一种活动的数据结构,是一个能存储数据并执行代码的数据结构,包含数据成员和函数成员。类成员类型数据成员数据成员存储与...
2018-08-31 02:35:06 157
原创 .NET框架
.NET 框架.NET.NET框架由3部分组成,严格来说.NET框架由CLR(Common Language Runtime,公共语言运行库)和FCL(Framework Class Library,框架类库)两部分组成,不包括工具。FCL是BCL(Base Class Library,基类库)的超集,包括Windows Forms、ASP.NET、LINQ以及更多...
2018-08-30 20:10:28 798
原创 ASP.NET 日志写入
using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Web;namespace App.Framework{ public cla...
2018-08-30 17:26:38 263
原创 ASP.NET MVC与三层架构
共同理念:将视图设计与数据持久化分离,降低耦合度,易于扩展,提升开发效率。很多人误以为MVC就是以往使用的三层体系结构(3-Tier),其实两者是不同的。一般而言,三层体系结构分为表示层(Presentation)、商业逻辑层(Business Logic)、数据访问层(Data Access)。MVC三部分并不能直接对应这所谓的三层体系结构。三层架构三层架构...
2018-08-30 13:44:09 1802
原创 ASP.NET MVC JSON
使用C#序列化对象称为JSON格式的数据使用C#反序列化JSON数据到对象序列化又称为串行化,是.NET运行时CRL环境用来支持用户定义类型的流化机制,其目的是以某种存储形式形成自定义对象持久化,或将这种对象从一个地方传输到另一个地方。JSON(JavaScript Object Notation)JS对象表示法,是一种轻量级的数据交换格式。JSON字符集必须是UTF...
2018-08-30 12:55:20 260
原创 ASP.NET ASHX
从ASP.NET 2.0开始,ASP.NET 提供了称为 一般处理程序 的处理程序,允许我们使用比较简单的方式定义扩展名为.ashx的专用处理程序。对于ASP.NET网站来说,网站处理结果就是HTML网页,生成网页的工作通常使用扩展名为.aspx的Web窗体来完成。对于处理结果不是HTML的请求,都可以通过一般处理程序.ashx完成。一般处理程序.ashx是ASP.NET网站中...
2018-08-30 12:55:10 301
原创 ASP.NET MVC HttpClient
使用System.Net.Http命名空间中的 HttpClient 类可向 WebService 发送 POST 和 GET 请求并检索响应数据。System.Net.Http命名空间中的类可为现代 HTTP 应用提供编程接口。System.Net.Http命名空间和相关的System.Net.Http.Headers命名空间提供的 HTTP 客户端组件,允许用户通过 HTTP ...
2018-08-29 17:19:21 476
原创 ASP.NET MVC 模型绑定
“模型”是软件发展历史上被人误解最深的概念,通常存在至少两种完全不同的模型:领域模型和视图模型。领域模型描述在中间层使用的数据,预期会为填充业务领域的实体和关系提供可靠的表示。这些实体一般通过数据访问层来持久保存,并通过实现业务流程的服务来使用。领域模型推动了数据的可视化,通常会使其更为鲜明,但同时可能与在表示层的可见数据不同。视图模型只描述表示层中正在处理的数据。输入模型AS...
2018-08-29 14:25:51 183
原创 ASP.NET MVC路由
对于传统的ASP.NET Web Form应用来说,用户请求总是指向某个具体的物理文件,目标文件的路径决定了访问请求的URL。但是对于ASP.NET MVC应用来说,来自浏览器的请求总是指向定义在某个控制器Controller类型中的某个Action动作方法,请求URL与目标Controller/Action之间的映射是通过路由来实现的。ASP.NET 路由由于来自客户端的请求...
2018-08-29 14:25:32 123
原创 ASP.NET MVC AuthorizeAttribute
AuthorizeAttribute 是 ASP.NET MVC 的过滤器之一,又称为认证和授权过滤器,即判断登录与否授权与否。当为某个控制器或动作方法附加该特性时,没有登录或授权的账户是不能访问对应的控制器或动作方法的。在进入一个附加Authorize特性的控制器或动作之前,首先执行的是 AuthorizeAttribute 类的 OnAuthorization(Authori...
2018-08-29 09:19:37 580
原创 ASP.NET MVC特性
ASP.NET MVC的特性BindAttribute限制实体属性,使用BindAttribute的目的是限制用户在提交Form表单时使用合适且正确的值,当提交表单时,会检查每个实体上绑定的特性。BindAttribute位于System.Web.Mvc命名空间下。// 创建User实体类[Bind(Exclude="Phone")] //提交User时不提交Phone...
2018-08-29 09:19:21 423
原创 IIS/ASP.NET 管道
ASP.NET MVC 是建立在 ASP.NET 平台上基于 MVC 模式的 Web 应用框架,深刻理解 ASP.NET MVC 的前提是对 ASP.NET 管道式设计具有深刻的认识。由于 ASP.NET Web 应用大都寄宿于 IIS 上,将两者结合起来了解在 IIS 和 ASP.NET 管道中是如何流动的。IIS5.x与ASP.NETIIS5.x 是如何处理基于 ASP.N...
2018-08-28 13:37:39 168
原创 JS判断浏览器和系统类型
/*判断客户端是否为微信浏览器*/function isWechat(){ var ua = navigator.userAgent.toLowerCase(); return ua.match(/MicroMessenger/i) == "micromessenger";}/*判断手机操作系统是否为Android*/function isAndroid(){ ...
2018-08-24 18:04:35 122
原创 ASP.NET MVC 视图引擎
ASP.NET MVC中,需要处理两种主要类型的组件:控制器控制器负责执行请求并未原始后输入生成原始结果视图引擎视图引擎负责生成基于由控制器计算出的结果的任何预期的HTML响应视图引擎的结构与性能视图引擎是为浏览器实际生成HTML输出的组件,视图引擎负责为每个请求返回HTML,并且它通过将视图模板和由控制器传递进来的数据进行融合来准备其输出。视图模板以一种引擎专用...
2018-08-05 23:18:19 357
原创 ASP.NET MiniMVC
ASP.NET MVC是如何运行的ASP.NET MVC由于采用了管道式设计,所以具有很好的扩展性,整个ASP.NET MVC应用框架就是通过扩展ASP.NET实现的。ASP.NET MVC的扩展点主要体现在HttpModule和HttpHandler这两个核心组件之上,整个ASP.NET MVC框架就是通过自定义的HttpModule和HttpHandler建立起来的。AS...
2018-08-05 21:48:06 175
原创 ASP.NET MVC 模式
ASP.NET MVC 是一个全新的Web应用框架ASP.NET 代表支撑应用框架的技术平台,表明ASP.NET MVC和传统的WebForm应用框架一样,都是建立在ASP.NET平台之上。MVC 表示该框架背后的设计思想,意味着ASP.NET MVC采用了MVC架构模式。MVC在20世纪70年代后期出现,产生于Xerox PARC施乐公司的帕洛阿尔托研究中心的Small...
2018-08-05 19:54:48 350
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人