Welcome 微信登录

首页 / 网页编程 / ASP.NET

微型项目实践(4):Common层代码分析

微型项目实践(4):Common层代码分析

微型项目实践(4):Common层代码分析2011-11-24 博客园 冬冬上一篇中,我们生成了实体代码,加入了Business和Common,项目突然变得大了起来,现在我们就来 一点点分析。我们还是从这张系统结构图出发。先来看Common这个DLL,其中所包含的类,如下图所示。1,验证相关类(IValidatable,Validater,ValidateResult,ValidateFailException)这四个类主要是在业务层,验证实体数据时使用,...
微型项目实践(5):Business层代码分析——实体基类

微型项目实践(5):Business层代码分析——实体基类

微型项目实践(5):Business层代码分析——实体基类2011-11-24 博客园 冬冬上一篇中,我们分析了Common中的几个类,这几个类都是辅助用的,其实不太重要,重要使我们今天 要分析的这几个类,包括Entity、IDatabase、IEntityDataAccess,其中Entity作为所有实体类的基类, 更是重中之重,而IDatabase、IEntityDataAccess这两个接口,则是为Entity类服务的。先看那个熟悉的系统结构图。En...
微型项目实践(6):Business层代码分析——实体类的生成策略

微型项目实践(6):Business层代码分析——实体类的生成策略

微型项目实践(6):Business层代码分析——实体类的生成策略2011-11-24 博客园 冬冬上一篇中,我们分析了实体类的基类Entity,这一篇中,我们就分析一下基于该类的实体类。每一个实体类都会有两个文件组成,我们以BlogClass为例,该类包含两个文件:BlogClass.cs和 BlogClass.designer.cs,这非常类似VS自己生成的代码,更方便的是,VS还会自动把这两个文件折叠起 来,如图。这两个文件中,BlogClass.d...
微型项目实践(7):数据访问的定义

微型项目实践(7):数据访问的定义

微型项目实践(7):数据访问的定义2011-11-24 博客园 冬冬上一篇中我们分析了实体类,这一篇我们来看看数据访问是怎么设计的。从系统结构图中可以看出,到目前为止我们没有任何关于数据库访问的实现部分,而Business则仅仅 是给出了IDatabase和IEntityDataAccess这两个用于定义数据访问要实现什么功能的接口。我们认为数据 访问如何实现是系统的细节,而领域模型(业务逻辑)是抽象,抽象的领域模型定义、但不关心、更不依 赖数据访问和数据...
微型项目实践(8):数据访问的实现

微型项目实践(8):数据访问的实现

微型项目实践(8):数据访问的实现2011-11-24 博客园 冬冬上一篇文章,我们分析了数据访问是如何定义,以及如何与其它(特别是Business)模块耦合的,今 天我们来看一下数据访问(DataAccess)是如何实现的。从系统结构图和上一篇“数据访问的定义”中可以知道,数据访问层的任务就是实现 IEntityDataAccess和IDatabase接口。由于Linq的出现,我们只需要一个Adapter,将Linq2Sql的类适...
微型项目实践(9):页面的数据访问策略

微型项目实践(9):页面的数据访问策略

微型项目实践(9):页面的数据访问策略2011-11-24 博客园 冬冬上一篇中,我们完成了数据库的访问,今天我们来看看系统设计的最后一部分——UI层。加入了UI层 之后,系统设计会变成这个样子:这也就是系统最终的结构图。这个图上新添加的两个项目,一个是UI,一个是WebSite。其中前者依赖 于业务逻辑和数据访问,提供统一的界面处理,而WebSite仅包含Aspx页面。需要注意的是,上图中箭头 表示依赖或调用,而这个关系是具有传递...
微型项目实践(10):Master & Default

微型项目实践(10):Master & Default

微型项目实践(10):Master & Default2011-11-24 博客园 冬冬上一篇中,我们分析了UI层的结构和PageBase类,今天我们把注意力转移到页面中来。下面这个图是 我们系统的最终效果图:这个当然不是我做的,我也做不出来:), 但是我想大体介绍一下页面的制作流程和一些经验技巧:需求分析人员分析并确定需要哪些页面。有时候(大部分时候)只考虑首页,因为首页能确定系统的 风格。定下首页其他页面基本上就有着落了。需求分析人员和客户讨论...
微型项目实践(11):控件与格式化显示

微型项目实践(11):控件与格式化显示

微型项目实践(11):控件与格式化显示2011-11-24 博客园 冬冬上一篇文章中,我们简单的分析了页面的设计,今天我们来看页面中的动态部分。Master和Default页 面中的主要控件如下表:控件ID描述CalendarAsp.Net自带的日历控件,使用自带的样式,以后我们会使用该控件实现根据日期的查询。ListView_BlogClassListView,用于显示日志分类。该控件生成的Html全部是连接,不需要响应事件,故 EnableViewSt...
微型项目实践(12):查询与显示

微型项目实践(12):查询与显示

微型项目实践(12):查询与显示2011-11-24 博客园 冬冬上一篇中,我们分析了页面中的控件和数据绑定中的扩展方法,今天我们看数据的查询和显示。其中 ,数据的查询属于业务逻辑层(Business),而显示属于UI层。假设我们要根据以下两个条件进行查询:日志分类(ID)发布时间(范围)两者为“AND”的关系,则查询可以通过通过扩展IQueryable<Blog>类实现,该功能定义在 BlogExtension类中(位...
IIS 7.0: 使用集成的ASP.NET管道增强应用程序

IIS 7.0: 使用集成的ASP.NET管道增强应用程序

IIS 7.0: 使用集成的ASP.NET管道增强应用程序2011-11-24 msdn Mike Volodarsky本文以 IIS 7.0 FastCGI 组件的预发布版为基础。文中包含的所有信息均有可能变更。本文 讨论:ASP.NET 集成模式添加用户身份验证启用对搜索引擎友好的 URL使 用输出缓存提升性能本文使用了以下技术:IIS 7.0, .NET Framework大约一年前,我撰写了 一篇 IIS 7.0 概述,发表在《MSDN® ...
ASP.NET MVC创建TaskList应用程序

ASP.NET MVC创建TaskList应用程序

ASP.NET MVC创建TaskList应用程序2011-11-24 51CTO 黄永兵 译如果你使用过ASP或ASP.NET,你会发现ASP.NET MVC和它们非常相似,ASP.NET MVC的呈现和ASP应用程 序的页面非常相似,就像传统的ASP.NET Web窗体应用程序,ASP.NET MVC让你可以完全访问.NET框架提供 的语言和类。我希望通过本文让你感受到构建ASP.NET MVC应用程序的过程和构建ASP应用程序或ASP.NET Web...
ASP.NET验证码及图形编程技术详解

ASP.NET验证码及图形编程技术详解

ASP.NET验证码及图形编程技术详解2011-11-27验证码原理在现在的软件运行环境下,安全成为大部分软件必须考虑的问题,黑客无处不在,攻击方式日益丰富,尤其是WEB系统由于其开放性更是遇到严峻的考验,黑客事件层出不穷,造成的损失和影响也不断变大,对此我们软件开发人员需要对此有相当的认识并采取措施抵御各种黑客攻击。枚举字典安全攻击在各种黑客攻击中,很常见的就是套取用户名和密码,其中很多是采用枚举字典的方式来不断的测试用户名和密码。比如某黑客获得一银行账...
ASP.NET的9条代码编写规范

ASP.NET的9条代码编写规范

ASP.NET的9条代码编写规范2011-11-27 Neeke Neeke 写了这么久程序代码了,发现很多人的代码很不规范。尤其在几个人协作开发一个项目的时候,有些 人写的类名、变量名、方法等令人根本看不懂,可能会弄的整个项目都没法组合完成。自认为我的写的代 码已经很不错了,至少能够见名知意。不过,看完这9条后我觉得我还得进一步学习学习了...1.局部变量的名称要有意义,尽量用对应的英文命名,比如“用户姓名”变量,不要用aa bb...
ASP.NET中的输入验证之服器端验证

ASP.NET中的输入验证之服器端验证

ASP.NET中的输入验证之服器端验证2011-11-27 博客园 Nadim在ASP.NET平台下.用户可以使用控件和正则表达式在服务器端实现输入验证,相对来说验证控件使 用简单 且能满足大部分需求 但说句实话 偶对这些东东是不敢恭维Microsoft Visual Studio验证控件 既是客户端验证又是服务器端验证 当我们触发验证 就会自动生 成很多客户端脚本 如果我们单击按扭不但要触发验证 还要写一些其它的脚本 验证将可能失效 在项目 中为了防止这...
探讨高访问量网站优化方案(从图片角度)

探讨高访问量网站优化方案(从图片角度)

探讨高访问量网站优化方案(从图片角度)2011-11-27 博客园 姜敏非常感谢园友们对我的观点提出这么多好的意见,本人全部收下。重申下,本文的主旨在于探讨WEB服 务器优化方案,本人并不是系统的分析,只是从其中的一个角度来说明下本人的想法。优化是个非常有学 问的功课,并不是一朝一夕就能取得真经的。这篇为了不误导朋友,我特意更改了文章的标题,加上了"( 从图片角度)".我建议化整为零来学习强化。本人对文件上传这块做的比较多,为些针对不同...
一个.net下通用的Cookie操作类

一个.net下通用的Cookie操作类

一个.net下通用的Cookie操作类2011-11-27 博客园 蔡晓亮笔者曾经参与一个大型多用户商城的开发,系统用户角色很多,有买家,卖家,代理商,系统管理员 ,普通管理员,超级管理员等,这些用户都涉及到登陆系统,然后建立cookies的问题,由于角色的不同 ,这些用户登陆系统后,所建的cookies都相对独立,而且对一个多用户商城来说,cookies区分域很重要 ,不同的域名要建不同的域。因此笔者在开发的过程中,写了很多次的建cookies,取coo...
完善自定义分页控件

完善自定义分页控件

完善自定义分页控件2011-11-27 博客园 姜敏上一篇写了一个简单的自定义分页控件,当时写的不够完善,不能自定义控件的样式.现在完善了,望同 大家共同探讨.现在已经在网上发布的分页控件特别多,而且大多都功能特别强,但是之所以选择自己写,主要是因为自 己写可以根据自己的要求来设计,不用的功能就功能免了.本控件可以自定义样式,而且传入的参数和其它常用的分页控件差不多,记录总数和一页的数量,是否自 定义样式,当页面数量特别多的时候,可以在分页信息栏中显示前几...
用Asp.net实现简单的文字水印

用Asp.net实现简单的文字水印

用Asp.net实现简单的文字水印2011-11-27 博客园 Devil_Zhang经常看见MOP上有人贴那种动态的图片,就是把一个字符串作为参数传给一个动态网页,就会生成一个 带有这个字符串的图片,这个叫做文字水印。像什么原来的熊猫系列,还有后来的大树和金条,都挺有意 思。这东西看着挺好玩的,想做个玩玩。查了查资料,发现用.net来做这个是很容易的,就用Asp.net写 了一个非常简单的。全部的代码如下:<%@ Import Namespace=...
<< 291 292 293 294 295 296 297 298 299 300 >>