Posted by 欧阳振华 on 2008-7-30 16:57:09
自开始做这个博客以来,在程序方面没有遇到过很大的困难,但是在美工上却是力不从心,仅前台的布局及美化就已让我够呛.整了几天才马马虎虎的整出现在这个样子,到现在还有些地方与IE6不兼容.
开发这个博客系统是兴趣使然,什么事情刚开始的时候想得总是非常美好,我一直想把它打造成一个非常完美的系统,但是我现在发现软件这东西,特别是网站,永远没有完美的时候,今天觉得很好了,明天再看时却又觉得不顺眼.现在才明白,在软件开发方式发生了深刻的变革的大背景下,软件已不再是某一个人精雕细琢的艺术品了,而是一系列合作的结晶.
很久就想把这个系统放在网上供人下载,为初学者提供一些参考了,但一直觉得它不够完美,所以没有轻易的放出来.现在整个网站的程序做得差不多了,但是后台的布局却十分的凌乱.请有意帮忙设计后台的人参照下面我提供的信息来设计,完成以后联系我,将来系统开源的时候必将联合暑名.后台信息如下:
Read the rest of this article »
Posted by 欧阳振华 on 2008-7-29 10:29:02
前几天突然想为文章的分类做个可以自由排序的功能,今天把它实现了。方法及思路如下:
首先,在数据库里加一个字段DisplaySequence用来记录排序的序号,在查询的时候以序号的升序来排列.最后的显示效果如下图所示:
.jpg)
我想要实现的功能是这样的:如果把4改为1以后,那么原有的1,2,3就应该变为2,3,4了。而如果把4改为9,那么,原有的5,6,7,8,9就应该变为4,5,6,7,8。刚开始,我想了很多很复杂的办法,想过用存储过程,还想过用游标.但是,最后我发现要实现这个功能其实很简单,二个判断加二个Update语句就可以把问题解决非.具体实现的方法是这样的:
Read the rest of this article »
Posted by 欧阳振华 on 2008-7-27 17:40:15
Ajax,2007年至今还是最火的一个词。最近我也在学习ajax技术,更准确的是想用一个比较省事的方法学习学习。可是就在这个节骨眼上我犹豫了,不知道如何选择ajax框架(库)。对于目前ajax资源的如此丰富,纯JavaScript的有Prototype/jQuery/Mootools,基于asp.netr的ajax框架有MS的东东。但MS的东东几乎都是控件,所以用起来感觉怪怪的,至少是没有成就感,玩笑了.其它用MS的AJAX框架最主要的就是调节不方面.最后,问了很多人,最后获知还是纯Javascript的比较好,说的最多的就是Prototype和jQuery.Prototype我之前接触过.由于自己的风格问题,我现在打算转向jquery了.在百度词条里搜到了jquery简介,现转过来备不时之需.
jquery
jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多javascript高手加入其team,包括来自德国的Jörn Zaefferer,罗马尼亚的Stefan Petre等等。
jQuery是继prototype之后又一个优秀的Javascrīpt框架。其宗旨是——WRITE LESS,DO MORE,写更少的代码,做更多的事情。
它是轻量级的js库(压缩后只有21k) ,这是其它的js库所不及的,它兼容CSS3,还兼容各种浏览器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。
jQuery是一个快速的,简洁的javaScript库,使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。
jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。
jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。
Jquery是继prototype之后又一个优秀的Javascrīpt框架。对prototype我使用不多,简单了解过。但使用上jquery之后,马上被她的优雅吸引住了。有人使用这样的一比喻来比较prototype和jquery:prototype就像Java,而jquery就像ruby.实际上我比较喜欢java(少接触Ruby 罢了)但是jquery的简单的实用的确有相当大的吸引力啊!在项目里我把jquery作为自己唯一的框架类包。使用其间也有一点点心得,其实这些心得,在jquery的文档上面也可能有讲,不过还是记下来,以备忘罢。
Read the rest of this article »
Posted by 欧阳振华 on 2008-7-26 15:53:06
在vs2005里面把解决方案中的各个项目都建立好之后,就要实现各项目之关的引用了.在前面,我们建立了7个项目.它们分别是:
- WEB:表示层
- BLL:业务逻辑层
- IDAL:数据访问层接口定义
- Model:业务实体
- DALFactory:数据层的抽象工厂(创建反射)
- SQLServerDAL:SQLServer数据访问层
- DBUtility :数据库访问组件基础类
各项目之间的引用关系可用下图表示:
Read the rest of this article »
Posted by 欧阳振华 on 2008-7-24 7:56:32
自从用Fckeditor以来就觉得它很方便,由于写文章的时候常要写些程序代码,所以一直想为它加入一个插入代码的功能.以前看过 angel 做的精简版,由于他精简了很多功能,所以就没有用他精简的Fckeditor.但他做的插入代码功能很好用,也比较好看.所以我就拿来用了.今天在Fckeditor.net上面下载了Fckeditor 2.6.2最新版本,为它加入了插入代码功能,没有做任何精简,只是把那些没有用的示例文件和用不到的语言文件给删除了.效果如下:
.jpg)
Read the rest of this article »
Posted by 欧阳振华 on 2008-7-21 18:13:26
今天在规范博客代码的时候,出现了一些问题。
在BLL层里我写了一个Article.cs文件,里面是一些与文章相关的方法。如得到热点文章的方法:
- public IList<ArticleInfo> GetHotArticle()
- {
- return dal.GetHotArticle();
- }
在前台,我一般是这样来调用:
- DataList1.DataSource = new Article().GetHotArticle();
- DataList1.DataBind();
以前没有出现过什么问题,但是今天我在前台添加了一个后台代码独立的Article.aspx后,就出现严重的问题了——所有调用BLL层里Article.cs文件里的方法的页面都无法访问。比如调用Article().GetHotArticle()的时候,会提示找不到GetHotArticle()方法。刚开始的时候有一点莫名其妙,但是仔细一想就发现是由于两个原因造成了这个错误。
Read the rest of this article »