ASP.NET MVC 入门介绍(上)
参考文章 ASP.NET MVC Overview. 1. MVC模式 MVC模式是一种软件架构模式。它把软件系统分为三个部分:模型(Model),视图(View)和控制器(Controller)。MVC模式最早由Trygve Reenskaug在1974年提出,是施乐帕罗奥多研究中心(Xerox PARC)在20世纪80年代为程序语言Smalltalk发
http://www.cyqdata.cn/cnblogs/article-detail-37016
AgileEAS.NET 快速平台之ORM体系的改进与ORM的新成员
闲话不说了,接着前面的文章继续向大家汇报AgileEAS.NET 4.0本次重构的内容,AgileEAS.NET ORM体系的完善:本次重构调整了原有ORM的技术体系,并增加了新的Orm设计,同步兼容和支持原有Orm体系,原有的程序代码不经任务改变即可运行在新的平台之上。
有
http://www.cyqdata.cn/cnblogs/article-detail-37011
在ASP.NET MVC3 中利用JSONP跨域登录WEB系统(加强版)
本文为 在ASP.NET MVC3 中利用JSONP跨域登录WEB系统 这篇文章的改进版。在上文中首先感谢园友们的热心讨论。本文将对跨域登录进行一改进,改进内容如下:
跨域登录后不同系统之间的cookie管理。
主系统注销登录后子系统同步注销。
&
http://www.cyqdata.cn/cnblogs/article-detail-37003
步步为营 .NET 设计模式学习笔记 二十四、Factory Method(工厂方法模式)
概述 在软件系统中,经常面临着“某个对象”的创建工作,由于需求的变化,这个对象的具体实现经常面临着剧烈的变化,但是它却拥有比较稳定的接口。如何应对这种变化?提供一种封装机制来隔离出“这个易变对象”的变化,从而保持系统中“其它依赖该对象的对象”不随着需求的改变而改变?这就是要说的Factory Method模式了。 意图 定义一个用户创建对象的接口,让子类决定实例化哪一个类。Factory M
http://www.cyqdata.cn/cnblogs/article-detail-37002
步步为营 .NET 设计模式学习笔记系列总结
设计模式我从开篇到23种设计模式的讲解总共花了进两个月的时间,其间有很多读者给我提出了很好的建议,同时也指出了我的不足,对此我表示感谢,正是由于很多读者的支持我才能坚持的写到最后.深深的鞠躬表示我真诚的谢意. 系列导航 步步为营 .NET 设计模式学习笔记 一、开篇(设计模式之泡妞二十三招) 步步为营 .NET 设计模式学习笔
http://www.cyqdata.cn/cnblogs/article-detail-36999
AgileEAS.NET 4.0重构裁剪,新的ORM、支持Linq,正式支持WPF,开放更多的接口
很久没有和大家交流了,今天出来给大家汇报一下AgileEAS.NET平台的最新进展: AgileEAS.NET是一套企业级的快速开发平台或者说是中间件,主要服务于中小软件企业,以提高软件企业的有效生产率为主要目标,
http://www.cyqdata.cn/cnblogs/article-detail-36971
Asp.net MVC3.0 入门指南 3.2视图 View
改变视图和布局页 首先,您希望改变页面上最上边的标题"My MVC Application"。这些文字对每个 页面来说是相同的。事实上,它在项目只被实现了一次,尽管它出现在每个页面上。 在解决方案资源管理器中定位到/Views/Shared下的_Layout.cshtml文件。这个 文件被称作为布局页,它被共享为所有页面的“外壳”。 //译者注:类似webform中的
http://www.cyqdata.cn/cnblogs/article-detail-36966
步步为营 .NET 设计模式学习笔记 二十三、Interpreter(解释器模式)
概述 在软件构建过程中,如果某一特定领域的问题比较复杂,类似的模式不断重复出现,如果使用普通的编程方式来实现将面临非常频繁的变化。在这种情况下,将特定领域的问题表达为某种语法规则下的句子,然后构建一个解释器来解释这样的句子,从而达到解决问题的目的。 意图 给定一个语言,定义它的文法的一种表示,并定义一种解释器,这个解释器使用该表示来解释语言中的句子。 结构图
http://www.cyqdata.cn/cnblogs/article-detail-36954
温故而知新:HttpApplication,HttpModule,HttpContext及Asp.Net页生命周期
IIS在接到一个新的http请求后,最终会调用asp.net_isapi.dll的ISAPI扩展(特指IIS6.0环境,iis7.0的应用程序池默认为集成方式,相对有所变化),然后传递到httpRuntime Pipe(http运行时管道),Asp.Net这时才开始运行(即HttpRunTime是Asp.Net真正的入口),HttpRunTime会为每个asp.net应用自动创建一个HttpApp
http://www.cyqdata.cn/cnblogs/article-detail-36946
EasyNet.Solr系列:处理xml或者json格式返回数据
在上一边随笔EasyNet.Solr架构中,写道了EasyNet.Solr具有良好的扩展性,内置了对xml、json文本格式返回数据的处理。步骤如下: 1.定义ICodecFactory,由于xml、json都是基于文本的,所以我们使用TextCodecFactory。2.创建指定ICodecFactory的Solr连接ISolrConnection。3. 创建ISolrQueryOpe
http://www.cyqdata.cn/cnblogs/article-detail-36944
.NET对象序列化—TimeSpan
在WebServices中,TimeSpan不能作为系统的TimeSpan作为参数,在客户端会生成新的TimeSpan类。
一、问题重现
创建一个以TimeSpan为参数的Web Method:
1: [WebMethod]
2: public string HelloWorld(TimeSpan span)
3:
http://www.cyqdata.cn/cnblogs/article-detail-36941
.NET 中String 和StringBuilder 以及他们的区别 来吧来吧别以为你什么都知道哈哈
当在一个循环中将许多字符串连接在一起时,使用 StringBuilder 类可以提升性能,为什么呢?最大区别在于他们的内存分配机制不同。
内存分配:
String
String 对象是不可改变的。每次使用 String 类中的方法之一或进行运算时(如赋值、拼接等)时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间
StringBuilder
StringBui
http://www.cyqdata.cn/cnblogs/article-detail-36940
.NET实现之(套打解决方案(支持B/S和C/S))
打印想必大家都遇到过这样的问题,不想用那些太过强大的打印控件,在我开发的过程中也遇到了这样的情况我想要实现基本的纸面套打也就是将不同的纸面合同协议之类的A4纸打印上规定好的文字;上网搜了搜没有合适的第三方工具要么就是很复杂的报表设计器要么就是需要一系列的注册过程的工具;
所以本人就实现了模板打印设计器组件,纸面套打支持多页同时打印.支持多份同时打印完全自动化,一键生成所有的纸面文档;
该打印工具支
http://www.cyqdata.cn/cnblogs/article-detail-36936
Asp.net MVC3.0 入门指南 3.1视图 View
添加一个视图
本节您将继续修改HelloWorldController类,使用视图模板去封装
简洁的HTML响应给客户端。
您将使用ASP.NET MVC 3引入的Razor视图引擎去创建一个视图模板。
基于Razor视图引擎的模板以.cshtml为扩展名,它提供一种非常优雅的
方式使用C#去生成HTML输出。当您编写视图模板时,Razor把您敲击
键盘的次数降低到了最小,coding起来非常快捷
http://www.cyqdata.cn/cnblogs/article-detail-36933
.net简谈分层架构思想(彻底分离每个层)——后补
先给大家说声不好意思,在本人的".net简谈分层架构思想(彻底分离每个层)"文章中由于缺乏示例代码,所以给大家理解带来不便,小弟先赔礼;这篇文章我补充所有实现彻底分层的全部代码。
彻底分层的好处是能合理的分配各个人员的工作量,比如在我们某一个项目团队里面可能有的人偏向于UI设计开发,有的偏向于业务逻辑的编写,熟悉公司核心业务的人可以不需要管UI层和业务层的实现方式,只要实现数据访问层的代码,供上层
http://www.cyqdata.cn/cnblogs/article-detail-36929
ASP.NET 中的Session统一管理
在我的实际工作中,ASP.NET中的Session的定义和取消有时是分散的,工作组中的每个人定义Session的时候不一样,并且名称有随意性,所以做了一个Session的统一管理,便于Session的规范化。
代码如下:
1. 定义接口:只需要实现 ToString()即可。
//Interface for Session
public interface ISession {
http://www.cyqdata.cn/cnblogs/article-detail-36924
.net简谈观察者模式
观察者模式想必搞程序开发的都听说过,今天我也来简单的总结一下本人在程序开发过程中是怎么使用观察者模式的;希望给大家带来点新的想法,如果哪位高手看到了也不要嘲笑啊;呵呵,最求技术的人,始终都是为了技术而学技术,目的只有一个一起最求技术的最高境界;
观察者模式是设计模式里经常被用到的一种,什么叫观察者模式,字面理解就是一个或多个对象观察某个对象这种观察是有目的地,当被观察者发生某种事件时能准确的反馈到
http://www.cyqdata.cn/cnblogs/article-detail-36920
ASP.NET MVC 最佳开发实践(1)
本文提供了一些代码设计准则,目标是帮助ASP.NET MVC 开发人员创建可靠的应用程序,当然,你可根据实际应用程序选择合适的标准。本文由EntLib.com 小组翻译,欢迎分享和交流ASP.NET MVC 项目开发设计思路。 Model建议 - Model Recommendations Model是定义业务领域相关的对象,应该包含业务逻辑(对象如何动作和关联),验证逻辑(验
http://www.cyqdata.cn/cnblogs/article-detail-36905
步步为营 .NET 设计模式学习笔记 二十二、Memento(备望录模式)
概述 在软件构建过程中,某些对象的状态在转换过程中,可能由于某种需要,要求程序能够回溯到对象之前处于某个点时的状态。如果使用一些公有接口来让其他对象得到对象的状态,便会暴露对象的细节实现。如何实现对象状态的良好保存与恢复?但同时又不会因此而破坏对象本身的封装性。 意图 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存
http://www.cyqdata.cn/cnblogs/article-detail-36903
.NET简谈委托链
说起链表大家都很熟悉,说起委托相信大部分的.NET程序员都也很了解;在平时的开发过程中经常会用到这两种技术,只不过链表在.NET里面已经被封装了,让我们用起来更加的方便就是集合类型Collection,在某种时候我们是有必要要了解这些方便而又快捷的背后是怎样封装的,委托是一种特殊的类型在.NET里面是用来作为方法的一种封装,在一些非托管的代码中如C++就没有这么幸运了,我们要面对是一些复杂的地址变
http://www.cyqdata.cn/cnblogs/article-detail-36881
