自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 解读ASP.NET TimeTracker Starter Kit(2)——重构篇

看了ASP.NET Time Tracker Starter Kit的代码以后,觉得这个程序是学习面向对象编程开发的一个好案例。整个程序从功能上来讲就是记录人员参加项目工作的工时记录。分析得出主要有人员、项目、工时记录这几个类。整个程序正好是以这几个类为基础展开的。在业务逻辑层里TTUser(用户类)、Project(项目类)和TimeEntry(工时记录类)分别就包括了对相应表的增、删、改等操作

2005-04-26 20:13:00 1185

原创 解读ASP.NET TimeTracker Starter Kit(1)——数据库篇

初步了解了ASP.NET Portal Starter Kit后(我以前的文章),本来想继续重构代码的。在构思的时候想到要是能把五个入门套件结合在一起不是更好。Time Tracker(时间管理或项目追踪)是利用微软的Data Access Application Block作为数据库访问层的,我正好也要这样做,所以就先来看看ASP.NET Time Tracker Starter Kit。 AS

2005-04-25 18:40:00 1364

原创 初步整理了一下ASP.NET Portal Starter Kit代码,供大家参考

  经过几星期的努力,终于把ASP.NET Portal Starter Kit的代码和数据库都过了一遍。整理后的代码与原来的有以下不同: 1、增加了我理解性的注释。(有理解错误的地方请指出) 2、将代码整理成了我比较习惯的模式,如:它在在页面后台代码喜欢这样写://页面类的构造函数public CDefault() { Page.Init += new System.EventHandler(P

2005-04-21 10:45:00 1289

原创 从ASP.NET Portal Starter Kit中学到的调整顺序新思路

在ASP.NET Portal Starter Kit中有在列表框中选择指定项,通过点击上下按钮来实现排序的功能(如下图)。     通常我想到的方法是(以上移为例):获取选中项的排序号和选中项的上一项的排序号,交换它们的排序号即可。排序号的方式,就以1,2,3,4……的形式,新建的标签的序号在最后一个的基础上加一。在ASP.NET Portal Starter Kit中采取的方式是:通过1,3

2005-04-18 17:05:00 1118

原创 解读ASP.NET Portal Starter Kit(4)——角色身份认证篇

ASP.NET Portal Starter Kit是采用的“基于窗体的身份验证”的身份验证模式。Forms 身份验证通常指这样一个系统,在该系统中使用 HTTP 客户端重定向将未经身份验证的请求重定向到 HTML 窗体。如果应用程序需要在登录时通过 HTML 窗体收集自己的用户凭据,那么选择 Forms 身份验证就很好。用户提供凭据并提交该窗体。如果应用程序对请求进行身份验证,系统会发出一个 C

2005-04-18 11:29:00 1152

原创 解读ASP.NET Portal Starter Kit(3)——代码文件篇

了解了ASP.NET Portal Starter Kit的数据库和用户配置文件后,看一看程序各代码是实现什么样的功能,我想也是很有必要的。下表列举了项目包含的文件清单并给出了说明。没什么技术上的东西,当个备注用吧!文件名说明Admin文件夹网站管理文件夹  AccessDenied.aspx访问失败(无访问权)时重定向到的页面  EditAccessDenied.aspx编辑失败(无编辑权)时重

2005-04-16 08:19:00 1198

原创 解读ASP.NET Portal Starter Kit(2)——用户配置文件篇

ASP.NET Portal Starter Kit将网站所需的配置信息都存储在一个XML配置文件(PortalCfg.xml)中。这些配置信息控制门户内容的布局(如:显示哪些门户的标签,每个标签上显示哪些门户模块)以及安全设置(如:用户类别,访问权限等)。网络管理员通过修改配置文件就可以达到修改网站布局和调配各模块用户访问权限。将网站的配置信息存储在XML配置文件中而不存储在数据库中的好处有:1

2005-04-15 14:30:00 1133

原创 解读ASP.NET Portal Starter Kit(1)——数据库篇

  ASP.NET Portal Starter Kit数据库结构总体上来讲是由网站引擎的核心表(用户表、角色表和角色关系表)和各个用户模块相关的表组成。核心表存储整个网站的用户权限的配置信息(详细的用法及说明将放到《角色身份认证篇》中讲)。各用户模块存储各个功能模块的信息。各个用户功能模块表都是独立的。这样有利于新增模块扩展功能。同时也可将各个功能模块的表分别部署到不同的数据库中提高程序的高伸缩

2005-04-15 08:43:00 1330

原创 为数据访问层编写一个基类

  在编写数据访问层代码时,总要一边又一边的重复编写:读数据库连接字符串,建立数据库连接对象,打开连接,创建Command对象,创建数据适配器,创建数据集,填充数据集,关闭连接。这种重复的代码写一两次到还行,写多了就免不了有一些烦了。  在总结以前的代码以后,决定重构数据方法层的代码。数据访问层无非进行两种操作:查询返回DataTable,进行插入、更新、删除等无返回值的操作。只要增加一个数据访问

2005-04-11 20:35:00 1601

原创 在Repeater中嵌套使用Repeater

  在一般的网站中浏览类别的用户控件通常都位于大多数 ASP.NET 页的左边,它使用户能够按类别快速的查找产品。最近遇到一个客户,因为在他网站上展示的产品并不多,所以要求在原有类别浏览的基础上将产品也加进去。一来更方便,二来加长了左部导航栏的长度使页面更协调。原有的分类导航栏是由Repeater实现的,现在需要在每一个分类下加入该类的商品信息,于是我想到了在原有Repeater中嵌套Repeat

2005-04-07 09:04:00 1008

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除