ASP.NET
文章平均质量分 81
maddemon
这个作者很懒,什么都没留下…
展开
-
ASP.NET进阶(1):form是什么?
form是什么?标签是HTML里最重要的标签之一,是我们最常用的标签之一。但是,我想说,在很多初级.net程序员脑海里,他就是一个承载控件的母体,至于他的作用是什么可能都不清楚。form是一个表单,用来向服务器post数据。传统的web开发(没有控件概念的开发),form标签的写法是<form id="form1" action="" method="post">...(可原创 2011-07-02 19:14:38 · 3286 阅读 · 0 评论 -
ASP.NET Web API 运行框架
简介本文主要概述下ASP.NET Web API的运行框架,即从接收到一个HttpRequest到相应的过程。运行框架API的框架主要如下图所示,主要由3层组成:hosting(宿主)、message handler(消息处理管道)和controller handler(控制器处理器) hosting 宿主最底层负责web api的宿主,例如这个接口翻译 2014-03-16 13:48:41 · 3574 阅读 · 0 评论 -
从抽象谈起(三):AOP编程和ASP.NET MVC
AOP(Aspect oriented programming)面向切面编程。说成切面不容易理解,代码哪里有切面?又不是三维物体。概念不管,我们从其思想来理解这个名词吧。 AOP的主要思想是把相同、相似的并且零散的逻辑抽离出来,统一处理;这样不仅维护起来方便,也让代码更加关注自己本身,清晰明了。比如我们常见的权限检查、日志记录、异常处理等都是散乱在系统各个地方,比如发表一篇文章的代码:原创 2013-08-15 14:44:55 · 3469 阅读 · 0 评论 -
从抽象谈起(一):工厂模式与策略模式
抽象的意思是,抽取不同事物的共性而成的一种新事物。为什么用事物一词?因为抽象未必抽的是物,也可能是事。抽象是编程的重要思想之一,其主要目的是为了减少代码重复,使其更易维护。抽象就是让变化的事物得到一致的处理方式。抽象是如何应用的?我们怎么去抽象?当我们面临有共同特性的事物时,需要对它们统一处理,那么就需要抽象。而这种共性的事物在实际项目中会经常碰到。而且在我们使用的各种框架原创 2013-06-28 12:11:04 · 2991 阅读 · 0 评论 -
ASP.NET MVC3 Custom FormAuthorize
我们开发web系统,用户身份验证是最常见不过的。最简单的办法就是定一个基类,基类里面有判断Cookie或Session是否存在,然后决定是否跳转。今天就利用MVC的特性来一个不一样的验证方式。 public class CustomAuthorizeAttribute : AuthorizeAttribute { protected override boo原创 2011-10-19 10:00:06 · 2981 阅读 · 6 评论 -
ASP.NET MVC3 Custom ErrorPages 500/404
Global.aspx.cs public static void RegisterGlobalFilters(GlobalFilterCollection filters) { filters.Add(new Cus原创 2011-10-08 11:38:27 · 1749 阅读 · 2 评论 -
ASP.NET进阶(8):HttpModule和HttpApplication
前面三节讲了控件的构造、呈现和数据绑定,我想该差不多了。本想讲一个自定义控件来终结控件部分,但是我个人不太喜欢控件这些东西,所以也就懒的写相关的内容,抱歉了。虽然我不喜欢使用控件,但我还是喜欢整个WebForm的设计。一个字:“太神了”。前面章节将Page生命周期的时候有朋友评论说内容太少了,今天开始就从来围绕生命周期的话,讲讲相关的内容吧。 IHttpModule是个什么东原创 2011-07-02 19:49:13 · 3869 阅读 · 0 评论 -
ASP.NET进阶(6):认清控件 之 Render
很久没写了,抱歉,呵呵。上节我们主要讲了Click的流程,这次主要来看HTML输出。假如让你写一个Button控件类,你如何设计这个类?他应该包含什么内容? OK!此类必须有个输出HTML的方法对吧?Render,还需要所包含的TagName、Value、Id、Name、Type、Class等等我们能想到的的的属性。这些具体的属性在类里设计成属性就行了,还有一些自原创 2011-07-02 19:41:52 · 2949 阅读 · 0 评论 -
ASP.NET进阶(5):认清控件 之 Button
“做.NET不值钱,没有技术含量,拖拖控件就行了。”———— 这类言语我最讨厌了,一点技术含量都没有,不懂.NET就瞎嚷嚷。不管做什么,做好都不容易,你没做过怎么知道没有技术含量呢? 我们既享受控件带来的快捷,也知其原理,甚至可以自己开发控件,你还能说我们没技术含量?!控件是什么? 是.NET Framework对Html里的元素的封装。 他把一个变成了 B原创 2011-07-02 19:19:18 · 4298 阅读 · 2 评论 -
ASP.NET进阶(4):认识Page类吗?
其实看到这个标题,我想一些人应该知道我们要谈论.cs类的实际应用。以前我是ASP程序员,那时候用VBS脚本编程,如果要使用其他方法(比如公共的方法)就得include一些function.asp,就像js的运行一样也要先引用其他的js函数。 所以,转到ASP.NET后,我也没在意类这个东西,也不清楚静态和非静态的区别,反正就是实例化后就可以调用其方法就行了,而aspx.cs里面都是原创 2011-07-02 19:18:42 · 2501 阅读 · 0 评论 -
ASP.NET进阶(3):调用Javascript
昨天有同学在群里问MVC怎么让后台调用前台的js方法,我给他讲了半天他还是没能理解,我很晕。 调用Javascript不管是论坛还是QQ群里,很多同学都会问一个问题,就是他的后台程序怎么调用前台JS的方法。问这个问题其实不奇怪,奇怪的是很多同学没想到的一点就是B/S到底是怎么工作的?知道工作方式我们还能不会“调用”吗?B/S:Browser / Server,即“浏览器原创 2011-07-02 19:18:14 · 2616 阅读 · 0 评论 -
ASP.NET进阶(7):认清控件之DataBind
数据绑定,databind()是多么亲切的方法,我们每天很不能敲上几百遍。但是你有木有想过他是如何实现的?有木有!!!(咆哮体:)今天,我们拿Repeater来说说DataBind那些事儿。如果朋友你有看过我写的模版引擎里Label的初级应用的话,我在最后贴了一个List的Label的实现,其中有点意思的就是模仿Repeater。不过看没看过无所谓的。今天我们看看微软人家正儿八经的Re原创 2011-07-02 19:46:44 · 3381 阅读 · 0 评论 -
ASP.NET进阶(2):IsPostBack和BindForm
说明:本文里会使用InputId为控件的ID,InputName控件的name,InputId.Text控件的值,UrlPramaName Url参数名,BindForm()绑定表单的方法。以后还会使用一些伪代码,和这种“未声明”的代码。尽量单词达意。Request.Form可能有同学会问为什么你用Request.Form["InputName"]啊,我们都是用In原创 2011-07-02 19:16:43 · 2962 阅读 · 0 评论 -
ASP.NET Web API :Web宿主
上一节描述了API的整个运行框架,即分为三层hosting、message handler pipeline 和 controller handling。此节讲其中一个宿主,WebHost 寄宿在asp.net 传统管道上。Routing(路由)在asp.net平台,路由是一般由RouteTables.Routes静态属性添加的,类型是RouteCollection,例如下面的MVC模翻译 2014-03-16 13:53:54 · 4386 阅读 · 0 评论