单用户blog系统(一)

收到一个朋友blog的系统升级的要求很久了,一直没有动手。现在觉得是应该做做了,否则真的都不好意思面对了。
本着就在原系统的基础上升级的原则,那么我所要作的,就是尽量减少朋友的部署成本和我的开发成本。
因此,本单用户blog系统本身对你或者没有任何帮助,我只是尽力把自己觉得涉猎的技术都引入到这个系统中来。也当自己练习练习。毕竟好久都没有做整套的东西!

想把一个东西,按照系统化的东西,按照程序去做出来,还是需要时间和精力的。所以,这讲是一个系列的随笔。

因此,本周的开始的任务,必定还是用户需求的收集。这个我想每个人每个系统都有自己的特点,因此这个就省略。因为对于我,我只需要从前台往后台一步步完成即可。
因为,对于这个小系统,架构的设计,以及在这次的实施的过程中,对以后的个人知识系统的完善和个人工具的完善,才是我最关注的.

开发环境:Windows XP + .Net Framework2.0 + Visual Studio 2008 + IIS5.1 + Access + Visio

架构设计:

典型的三层架构。我只是自己在加了一个common层,用来放类的定义和一些通用的接口之类。当然这个层的东西,都是要跨层使用的。对于web部分,我还是要在app_code下建立一个针对web的通用的方法或者类。本来还是应该再加一个测试的层的,可惜的是,我对测试不熟悉,即使2008已经加入了很方便的功能,就目前来说,我个人还是不喜欢测试,这个可能算是目前已知的一个遗憾吧。还有应该就是后续的层了,那就是加入一个WebServices的层,提供相应的服务

我的过程是:
在Common层,先完成一个类的定义。

在DataAccess层,完成相应的DataAccess中的类。这个类主要与数据库打交道完成以下任务
以Category为例
---SELECT---
GetCategories
GetCategoryById
GatCategoryByName

---ADD---
AddCategory

---UPDATE---
UpdateCategoryById
UpdateCategoryByName

---DELETE---
DeleteCategoryById
DeleteCategoryByName

当然,本身由于blog系统的数据库类型已经为Access,所以自己建立一个AccessHelper这个类是必定的。这个类的作用是干啥,以及需要写什么东西,我觉得就不要罗嗦了。参照微软的Application Block或者Enterprise Library去写一个同样的东西就行了。

在BizLogic层。把DataAccess层过来的数据,转换为相应的对象
比如:
GetCategories ---> List<Category> GetCategories
GetCategoryById ---> Categroy GetCategory

最后,在Web这个层。
你知需要和对象打交道了。要什么就抓什么好了。
本层要设计的的技术的应用:asp.net theme, asp.net master page, asp.net webparts, ajax, 静态化htm,UrlRewrite, Img的Handler, 很多很多

 

-----------------当你写完一个类的时候,你要是再想写的时候,是不是觉得自己需要做很多重复工作啊,这个时候,代码生成需要派上用场了。因为,建立一个自己的代码生成工具,很有必要的。这个才是今天这篇post的主题。
代码生成工具:Access2Objects
功能描述:
1 根据链接字符串,获取所以表对象
2 根据表,生成相应的类
3 为每个类,生成DataAccess, BizLogic代码
目前就这样,这个小程序,争取拿一周的时间来完成。

相关知识:
1 使用Ado.net获取数据库架构信息:Access数据库架构信息的获取也可以通过下面的方法来完成

1private DataTable GetMdbSchemaUsingOleDbConnection(string connString)
2{
3     OleDbConnection myConn = new OleDbConnection(connString);
4     myConn.Open();
5     DataTable table1 = myConn.GetOleDbSchemaTable(OleDbSchemaGuid.Columns,null);
6     myConn.Close();
7     return table1;
8}

2 从表去获取表的详细信息,你可以根据上面的这个table中的数据来,也可以通过DataReader来推断

1OleDbCommand cmd = new OleDbCommand("Select * from Category",myConn);
2myConn.Open();
3OleDbDataReader dataReader = cmd.ExecuteReader(CommandBehavior.SchemaOnly);
4table1 = dataReader.GetSchemaTable();
5dataReader.Close();


3 。。。暂时想到这里了。。。

 

转载于:https://www.cnblogs.com/yang_sy/archive/2008/03/02/1087913.html

人手必备的一款博客系统 先展示一下最终效果登录页面![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传]注册页面详细博客页面关联评论示例我的评论页面(回复我的页面类似,只是查询条件不同) 阅读详情

相关推荐

玩转Docker | 使用Docker搭建Blog微博系统

玩转Docker | 使用Docker搭建Blog微博系统

qq_59334230的博客 465

几种免费搭建个人博客的方法

提供免费的博客托管服务,有多种免费主题可选。:Google旗下的博客平台,注册Google账号后即可免费使用。:专注于内容创作的博客平台,不需要自己搭建网站。

qq_53199129的博客 4419

CESM2 实验笔记

文章目录1. 重新启动1.1 关于重启文件2. RUN_TYPE 初始化运行方式startupbranchhybrid3. branch 或者 hybrid运行的示例4. 其他声明5. 关于RESUBMIT 1. 重新启动 参考: https://bb.cgd.ucar.edu/cesm/threads/how-to-restart-cesm2-1-3-fhist-from-a-backup.5245/#post-36275 适用情况:模型运行因时间不足或其它原因中断,需要继续运行 方法1:将CONTIN

qq_38607066的博客 1万+

博客系统(前后端分离)

记录第一个项目,做一个属于自己的博客系统。

m0_56911284的博客 2062

VC Spyglass CDC实战:如何快速定位和解决重汇聚问题(附详细调试步骤)

本文深入探讨了在SoC设计中利用VC Spyglass进行CDC验证时,如何高效定位和解决棘手的重汇聚问题。通过实战演练,详细解析了重汇聚的本质、VC Spyglass的检测逻辑,并提供了从报告筛选、GUI原理图分析到制定设计修复或约束豁免方案的全套调试步骤,帮助工程师快速攻克这一常见验证难题。

weixin_29219539的博客 755

如何评价智能座舱的好坏之指标拆分?

智慧服务实际上是有一些比较实用的功能的,常用的有后视镜自动伸展、离车自动落锁、座椅记忆等,但这部分前装率较高,各家的区分度不高,所以一级指标中占比最低(10%)。不过呢,规则里的权重仅有5%,或许是考虑到比较成熟,没有区分度。全景环视明显拔得头筹,占比85%,这对于我这种没有倒车影像不敢倒车的人,举双手赞成,但还是要看其效果,比如,现在,测评规则的颁布实际上也让我们看到,智能座舱的技术方案正走向成熟,并将走进规范化运作。,占比 60%,这与我们对座舱最直接的认知符合,

shuiqingyan的博客 1084

高性能个人博客系统VanBlog

VanBlog 是一款简洁实用优雅的高性能个人博客系统。

wbsu2004的博客 8423

docker部署zabbix6.2.7+grafana

docker部署zabbix6.2.7+grafana。

qq_48391148的博客 3656

2005岁末BLOG程序大评点

ASPL-Blog: http://www.loveyuki.com由Loveyuki自主开发的基于 ASP+Access 的小型单用户BLOG,目前似乎已经停止更新了,但是用户群相当大,而且是国内相当多的BLOG系统的鼻祖。oblog: http://www.oioj.net多用户Blog,目前占据ASP多用户BLOG的大部分市场,2.X商业版已经实行免费,很值得继续关注与期待的国内作品。SLb

软体疯子专栏 1247

Transformer实战(39)——多模态生成式Transformer

能够理解多种类型输入的模型被称为多模态模型。多模态学习是人工智能 (Artificial Intelligence, AI) 领域的重要研究方向之一,长期受到众多研究人员的关注。本节将介绍使用多模态模型的生成式 AI,包括文本到图像 (text-to-image) 和文本到音乐 (text-to-music) 的生成模型。将介绍 Stable Diffusion 及其工作原理,同时也将介绍 MusicGen 和 AudioGen 模型。

盼小辉丶的博客 2465

手把手教你学 MATLAB 实战训练(6.5):基础实战实例

MATLAB 是一款强大的数学软件,广泛应用于工程计算、信号处理、控制系统设计、图像处理等领域。学习 MATLAB 不仅可以提高你的编程技能,还能帮助你解决实际的数学和工程问题。下面我将通过几个实战训练实例来教你如何使用 MATLAB。

xiaoheshang_123的博客 367

2005岁末BLOG程序大评点(转)

ASPL-Blog: http://www.loveyuki.com由Loveyuki自主开发的基于 ASP+Access 的小型单用户BLOG,目前似乎已经停止更新了,但是用户群相当大,而且是国内相当多的BLOG系统的鼻祖。oblog: http://www.oioj.net多用户Blog,目前占据ASP多用户BLOG的大部分市场,2.X商业版已经实行免费,很值得继续关注与期待的国内作品。SLb

ROC的专栏 2409

Unity之OpenXR+XR Interaction Toolkit实现 Gaze眼部追踪

在虚拟现实(VR)和增强现实(AR)应用中,眼动追踪是一项强大而受欢迎的技术。它可以让开发者更好地理解用户的注意力和行为,并创造出更加沉浸和智能的体验。在本文中,我们将探讨如何使用 Unity OpenXR 实现Gaze眼部追踪功能。

TxNet 1751

Xblo(JSP+Servlet+JavaBean+Oracle单用户Blog)

程序名称:Xblo(JSP+Servlet+JavaBean+Oracle单用户Blog)================================================================程序版本:0.1(20100912)================================================================程序说明:Xblo

t0nsha's Blog 4670

uniapp [安卓苹果App端] - 详细实现PDF预览功能在线预览PDF文档,Uniapp App端实现pdf文件预览在线预览pdf二进制文件流、本地pdf文档、PDF文件地址url路径(解决白屏

uni-app,安卓Android,苹果ios,安卓app端,苹果App端,uniapp苹果安卓app,uniapp在线预览pdf功能,在安卓苹果app平台实现PDF的预览查看,uniappApp端实现pdf文件预览,UNIAPP在线预览PDF文档,Uniappapp在线预览pdf文件流,从后端接口里获取pdf文件如何转成链接预览,预览pdf的插件,uni-app的pdf预览功能,uniapp使用pdf.js插件预览pdf文件,预览pdf白屏没有报错,打开后没反应,打开是空白,加载PDF时发生错误,如

🏆 前端领域优质创作者 1万+

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

推荐:Yuuko Blog - 轻量级单用户博客系统

推荐:Yuuko Blog - 轻量级单用户博客系统 1、项目介绍 Yuuko Blog 是一个基于 ASP.NET Core 2.0.0 的轻量级单用户博客平台。它的设计目标是提供一个易于搭建和使用的个人博客解决方案,让你可以专注于写作,而无需关心复杂的后台技术和数据库管理。 此项目提供了清晰的用户界面和友好的操作体验,使你能在几小时内创建属于自己的个性化博客空间。 2、项目技术分析 ASP...

gitblog_00017的博客 386

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

blog站点的源码

ASP L-Blog: http://www.loveyuki.com 由Loveyuki自主开发的基于 ASP+Access 的小型单用户BLOG,作者比较勤奋,更新很快,现在还有很多L-blog的修改版提供,模板有的非常漂亮。 Dlog: http://webdream.duoluo.com/ 国人开发比较早的一个blog了,最新版是V2.2 ,现在已经停止了开发,但已经是一个完善的程序了! 

pangqiu的专栏 1073

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

基于.Net平台的extjs单用户Blog系统

  这是通过Java版本的Wlr单用户Blog系统改写的系统,是一个基于ExtSJ技术实现的简单blog系统,演示了ExtJS的综合应用。  系统后台使用.Net平台,语言为C#,技术构架为NHibernate+Spring.Net+Vifir实现,支持多种数据库,采用三层结构,数据访问层DAO、业务逻辑层及表示层完全分离。DAO层使用的泛型DAO,只需要一个DAO接口即可,不需要写具体的

蔡世友-重出江湖 3998

主流 Blog 程序整理

转自:[收藏]主流 Blog 程序整理 http://www.cnblogs.com/dudu/ASPDlog: http://webdream.duoluo.com/ 国人开发的一个功能比较强大的Blog!还有一个Dlog的修改版 http://mytz.net/blog很漂亮,增加了很多实用的功能。Misslog: http://www.misslog.com/blog 多用户bl

李虎林 1033

转:2005岁末BLOG程序大评点

转:2005岁末BLOG程序大评点 ASP L-Blog: http://www.loveyuki.com由Loveyuki自主开发的基于 ASP+Access 的小型单用户BLOG,目前似乎已经停止更新了,但是用户群相当大,而且是国内相当多的BLOG系统的鼻祖。 oblog: http://www.oioj.net多用户Blog,目前占据ASP多用户BLOG的大部分市场,2.X商业版...

weixin_30394981的博客 201

国内php的blog程序推荐

1、O-Blog 程序简介:由风色(ShiShiRui)开发的一款给人感觉清新简洁而功能全面的基于PHP+MySQL环境的单用户博客程序,其主要特色对静态URL生成有很大的灵活度,而且系统后台采用类似Discuz!4.0的左侧导航设计,但是作者由于学业问题,目前已暂停开发该程序,但是作者还会发布重大漏洞补丁,因而用户还是可以下载并使用该程序的。 官方站点:http://www.phpblog....

weixin_33919950的博客 181

国内外主流Blog程序一览

一、ASP类1、Zblog,ASP+Access单用户博客系统。官方网站:http://www.rainbowsoft.org/2、PJBlog,ASP+Access的单用户博客系统。官方网站:http://www.PJhome.net/3、Oblog,ASP+Access的多用户博客系统。官方网站:http://www.oblog.cn/二、PHP类1、WordPress,P

南三方---网站设计开发录 699
上一篇: 2005年总结
下一篇: 添加live messenger apps到你的blog
aoding8407
博客等级 码龄11年 2粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值