随笔分类 -  Web开发

Ajax,asp.net,
摘要:ASP.NET MVC 3支持两大类型的验证:服务端和客户端脚本验证。本文先介绍服务端验证。在前文也介绍过,服务器端的验证是发生在模型绑定的时候,在DefaultModelBinder中有如下方法会触发验证:internal void BindComplexElementalModel(Contro... 阅读全文
posted @ 2013-01-20 16:20 yinzixin 阅读(2536) 评论(1) 推荐(2) 编辑
摘要:目前前端页面和服务端进行Ajax交互大多采用的都是jQuery, ASP.NET MVC提供了一些方法使得这个过程变得更加容易。常见的Ajax应用场景有两种,一个是点击一个链接,然后局部加载一些内容,可以是html片段,也可能是json数据,然后通过前端js处理之后显示;另一个是异步提交表单。这些帮... 阅读全文
posted @ 2012-12-22 08:30 yinzixin 阅读(5997) 评论(4) 推荐(3) 编辑
摘要:Knockoutjs是一个JavaScript实现的MVVM框架。主要有如下几个功能:1. Declarative bindings2. Observables and dependency tracking3. Templating它对于分离前台的业务逻辑和视图简化数据绑定过程有显著的作用。闲言少... 阅读全文
posted @ 2012-12-21 07:34 yinzixin 阅读(2479) 评论(6) 推荐(6) 编辑
摘要:这部分的内容和前面的MVC页面的生命周期关系不是太紧密,但在开发中也是十分重要的部分,它可以帮助方便生成合适的html,包括自动填充model的值到表单中,这可以使得通过表单提交的数据在提交页面之后不会丢失,这在asp.net web form中是通过viewstate来实现的,asp.net mv... 阅读全文
posted @ 2012-12-18 07:34 yinzixin 阅读(4799) 评论(6) 推荐(5) 编辑
摘要:书再接回上文Filter和Action的执行 ,当Action方法被执行,返回了一个ActionResult之后,紧接着就要执行ActionResult了,当然还有Filter需要执行,这些都是发生在ControllerActionInvoker的InvokeActionResultWithFilters方法之中,这里面filter的执行和action方法被执行的时候执行相应的filter是一样的... 阅读全文
posted @ 2012-12-05 07:59 yinzixin 阅读(6485) 评论(11) 推荐(9) 编辑
摘要:在Filter和Action的执行 中说到,ControllerActionInvoker对象在InvokeAction方法中调用了GetParameters方法实现了model binding,先来看下这个方法: protected virtual IDictionary<string, object> GetParameterValues(ControllerContext controll... 阅读全文
posted @ 2012-11-27 05:50 yinzixin 阅读(3149) 评论(4) 推荐(6) 编辑
摘要:摘要: 上文分析了UrlRouting模块何时会被触发,本文重点分析路由模块是如何工作,以及如何利用路由模块实现Area。 先看路由模块的PostResolveRequestCache事件中被触发的方法: public virtual void PostResolveRequestCache(HttpContextBase context) { ... 阅读全文
posted @ 2012-11-05 13:08 yinzixin 阅读(3377) 评论(4) 推荐(5) 编辑
摘要:关于IIS的介绍,可以参考Introduction to IIS Architecture 。IIS到托管代码的入口点是位于System.Web dll中 public sealed class ISAPIRuntime : MarshalByRefObject, IISAPIRuntime, IISAPIRuntime2, IRegisteredObject的方法 public int... 阅读全文
posted @ 2012-10-30 07:16 yinzixin 阅读(6172) 评论(16) 推荐(10) 编辑
摘要:参考文章 ASP.NET MVC Overview. 1. MVC模式 MVC模式是一种软件架构模式。它把软件系统分为三个部分:模型(Model),视图(View)和控制器(Controller)。MVC模式最早由Trygve Reenskaug在1974年提出,是施乐帕罗奥多研究中心(Xerox PARC)在20世纪80年代为程序语言Smalltalk发明的一种软件设计模式。MVC模式的目的是... 阅读全文
posted @ 2011-05-06 13:37 yinzixin 阅读(3371) 评论(16) 推荐(4) 编辑
摘要:Django采用MVC的结构。其中的View通常来实现一定功能,并且有一个模板。在Django中,每一个view用一个函数来表示。例如在我们接下来要实现的例子中,将有4个view:index页面,显示最新的几个Poll,Poll detail页面,结果页面,和投票页面。 在Django中,编写view的第一步是配置URL结构,通过URLconf模块来实现页面到python代码的映射。当接到一个HT... 阅读全文
posted @ 2011-04-05 16:27 yinzixin 阅读(1509) 评论(0) 推荐(0) 编辑
摘要:在平时的工作中,常常会有一些零散的文档,一时想不起归档到哪里,就往桌面上一放,过段时间就找不到了;或者看到一个不错的网址,想过会儿看看,但又不值得收藏,还有一些想法,想做的事情等等,如果不记下来就忘记了。记下来了之后,发现换了一台电脑,又看不见了,很烦恼。其实纸质的笔记本是很好的工具,但是笔记本要带来带去,而且要记录网址,代码片段什么的很不方便。因此我打算自己做一个在线系统,用来管理这些零散的信息... 阅读全文
posted @ 2011-02-04 13:22 yinzixin 阅读(4149) 评论(7) 推荐(2) 编辑
摘要:本文介绍最基本最实用的数据库操作。首先简单复习下MySQL的使用方法,并且建好一张表备用。MySQL在Linux系统上一般都是装好的,在win下安装也很简单,不多做介绍。下面是在Linux上登录mysql,创建数据库和创建表的过程。 下面就来建立一个页面来完成新建用户的页面。首先是一个简单的表单:PHP通过$_POST数组来获得通过post方法提交的表单中的数据。在PHP程序中,我们首先要判断是... 阅读全文
posted @ 2011-01-16 13:40 yinzixin 阅读(564) 评论(1) 推荐(0) 编辑
摘要:1. 数组 PHP的数组其实是一个关联数组,或者说是哈希表。PHP不需要预先声明数组的大小,可以用直接赋值的方式来创建数组。例如: //最传统,用数字做键,赋值 $state[0]="Beijing"; $state[1]="Hebei"; $state[2]="Tianjin"; //如果键是递增的数字,则可以省略 $city[]="Shanghai"; $city[]="Tianjin... 阅读全文
posted @ 2011-01-09 20:04 yinzixin 阅读(412) 评论(0) 推荐(2) 编辑
摘要:jQuery及其插件可以极大简化Web应用程序的开发。查了下资料,下面这些插件或许比较常用和好用。先收藏下来,慢慢研究。 首先需要一个jQuery程序: http://jquery.com/ 1. 表单的ajax提交,序列化等    推荐使用 jQuery Forms 插件:http://jquery.malsup.com/form/ 2. 表单的验证  ... 阅读全文
posted @ 2010-10-21 13:05 yinzixin 阅读(641) 评论(0) 推荐(0) 编辑
摘要:本系列适合有其他编程语言经验而PHP经验为0的人快速参考入门。 配置PHP以及MySQL的过程略去,如果在Ubuntu下,参考 Ubuntu 10.04 Installation Memo 即可。 1. 基本语法 要在HTML代码中嵌入PHP脚本的方法是在<?php  ?>中书写代码。向浏览器输出数据采用echo或者print函数。echo可以接受多个参数,print 只能... 阅读全文
posted @ 2010-10-02 13:30 yinzixin 阅读(688) 评论(0) 推荐(1) 编辑