2009/04/07

页面编码转换(UTF-8、GB2312)

网上源码下载下来,其中有一个页面在Visual Studio中打开中文乱码,但运行后再浏览器中显示正常。估计这是因为BOM的问题

关于BOM的介绍,它是utf-8文档在页面头部加的一个标识,VisualStudio(包括微软的很多产品)默认是加的,而dreamweaver是可选的(在页面属性可勾选);
至于加不加BOM,可用Dreamweaver打开文件,页面属性--标题/编码--包括Unicode签名(BOM),对这个可以勾选或不选

将文件编码从GB2312改成UTF-8方法:

先复制这个文件,用工具(如EMEditor)按GB2312打开它,中文显示正常,复制全部代码,再保存到一个记事本(记事本把自动换行去掉),保存一个。这么做是为了去掉格式(包括编码)

再用Dreamweaver打开复制的那个文件,加上BOM(方法如上),保存。

再将刚才记事本中的代码全部复制到这个文件,保存,ok

2009/04/06

卸载AnkhSVN

卸载AnkhSVN:

1.C:\Program Files\目录下的文件夹AnkhSVN 2.0改成任意其他名字或删除

2.C:\Documents and Settings\Administrator\Application Data\Microsoft\VisualStudio\8.0\2052\CmdUI.PRF改成任意其他名字或删除

3.重新启动VS2008,提示找不到包,选下载不加载包,ok

现在XP+VS2008下的版本控制解决方案是:VisualSVN+VisualSVN Server+TortoiseSVN,下面这篇文章有介绍:http://dotnetfans.blogspot.com/2009/04/windowsxpvs2008.html

WindowsXP+VS2008下版本控制解决方案

由于之前没搞清楚到底应该装什么来解决win下的版本控制问题,所以什么都下载下来试了,但现在找到解决方案了,VisualSVN+VisualSVN Server+TortoiseSVN(乌龟),环境winXP+VS2008。

2009/04/05

三层架构,MVC模型,工厂设计模式的粗浅理解

刚学这些知识的时候,也了解三层架构和MVC是不一样的东西,但是具体不一样在哪,却不懂得.

以为M,V,C也是分成3层嘛,那和三层架构到底有什么区别呢?还有工厂模式,和MVC,和三层架构,又有什么关系?

以下为个人见解,一定也存在着错误的地方,希望大家帮忙指正和教导.

首先是MVC和三层架构

从书及网络上得到的信息,大概整理出这么点东西,MVC和三层架构同样是架构级别的(这边也有说MVC是属于设计模式的).而我认为把其当成是设计模式会好理解点.

相同的地方,在于他们都有一个表示层,不同的地方,在于MVC的C(Controller)上.三层不存在C这个东西,而MVC也没有把业务的逻辑访问看成是2个层.

那么,我这样理解,就是MVC可以当成是三层中UI层展示的一种实现.

工厂模式与三层架构工厂模式则是属于一种设计模式,指的是专门定义一个类来负责创建其他类的实例,属于类的创建型模式,通常根据一个条件(参数)来返回不同的类的实例。

以下是转自别人的观点,供参考

设计模式也是分类的
三层模式是体系结构模式,MVC是设计模式
三层模式又可归于部署模式,MVC可归于表示模式,工厂模式可归于分布式系统模式。
三层模式跟工厂模式,个人的见解如下:
工厂当然是得建立在三层的基础上的
三层,简单的说,数据访问,业务逻辑,表示,3个层面,3层会在一定程度上降低效率
但是他的优点远远的大于了那一点点的缺点,代码易于维护,程序结构清晰,关键是松散耦合
工厂呢,就是
例如,如果我要个对象,就会让工厂去创建,创建完成,给你返回个结果。
假如你去吃麦当劳,你说要个汉堡,你不会自己去做吧,相当于,你跟服务员说,我要个汉堡,服务员跟后面的“工厂”说,然后工厂帮你做个汉堡,然后“工厂”会给你个结果三层架构,数据层(DAL)、逻辑层(BLL)、表示层(UI);从功能上来说:表示层就象你去饭店吃饭,你点了一个清真鲈鱼。业务层负责洗、切、蒸等。数据层负责提供鱼、油、盐等。

确切的说现在应用一般为7层结构
---DBUtility数据层基类
---DALFactory数据层工厂类
---IDAL接口层
---SQLDAL接口实现层
---Model实体类
---Logic业务逻辑层
---Web表示层

2009/04/04

少走弯路的十条忠告(转)

如何在涉世之初少走弯路,有一个好的开端,开始一番成功的事业?以下是一些先行者积累的10条有益的涉世忠告。好好地遵循、把握这些忠告和建议吧,比起所学的课堂课程来,它毫不逊色!

1. 买个闹钟,以便按时叫醒你。 贪睡和不守时,都将成为你工作和事业上的绊脚石,任何时候都一样。不仅要学会准时,更要学会提前。就如你坐车去某地,沿途的风景很美,你忍不住下车看一看,后来虽然你还是赶到了某地,却不是准时到达。“闹钟”只是一种简单的标志和提示,真正灵活、实用的时间,掌握在每个人的心中。

2. 如果你不喜欢现在的工作,要么辞职不干,要么就闭嘴不言。 初出茅庐,往往眼高手低,心高气傲,大事做不了,小事不愿做。不要养成挑三拣四的习惯。不要雨天烦打伞,不带伞又怕淋雨,处处表现出不满的情绪。记住,不做则已,要做就要做好。

3. 每个人都有孤独的时候。 要学会忍受孤独,这样才会成熟起来。年轻人嘻嘻哈哈、打打闹闹惯了,到了一个陌生的环境,面对形形色色的人和事,一下子不知所措起来,有时连一个可以倾心说话的地方也没有。这时,千万别浮躁,学会静心,学会忍受孤独。在孤独中思考,在思考中成熟,在成熟中升华。不要因为寂寞而乱了方寸,而去做无聊无益的事情,白白浪费了宝贵的时间。

4. 走运时要做好倒霉的准备。 有一天,一只狐狸走到一个葡萄园外,看见里面水灵灵的葡萄垂涎欲滴。可是外面有栅栏挡着,无法进去。于是它一狠心绝食三日,减肥之后,终于钻进葡萄园内饱餐一顿。当它心满意足地想离开葡萄园时,发觉自己吃得太饱,怎么也钻不出栅栏了。相信任何人都不愿做这样的狐狸。退路同样重要。饱带干粮,晴带雨伞,点滴积累,水到渠成。有的东西今天似乎一文不值,但有朝一日也许就会身价百倍。

5. 不要像玻璃那样脆弱。 有的人眼睛总盯着自己,所以长不高看不远;总是喜欢怨天尤人,也使别人无比厌烦。没有苦中苦,哪来甜中甜?不要像玻璃那样脆弱,而应像水晶一样透明,太阳一样辉煌,腊梅一样坚强。既然睁开眼睛享受风的清凉,就不要埋怨风中细小的沙粒。

6. 管住自己的嘴巴。 不要谈论自己,更不要议论别人。谈论自己往往会自大虚伪,在名不副实中失去自己。议论别人往往陷入鸡毛蒜皮的是非口舌中纠缠不清。每天下班后和你的那些同事朋友喝酒聊天可不是件好事,因为,这中间往往会把议论同事、朋友当做话题。背后议论人总是不好的,尤其是议论别人的短处,这些会降低你的人格。

7. 机会从不会“失掉”,你失掉了,自有别人会得到。 不要凡事在天,守株待兔,更不要寄希望于“机会”。机会只不过是相对于充分准备而又善于创造机会的人而言的。也许,你正为失去一个机会而懊悔、埋怨的时候,机会正被你对面那个同样的“倒霉鬼”给抓住了。没有机会,就要创造机会,有了机会,就要巧妙地抓住。

8. 若电话老是不响,你该打出去。 很多时候,电话会给你带来意想不到的收获,它不是花瓶,仅仅成为一种摆设。交了新朋友,别忘了老朋友,朋友多了路好走。交际的一大诀窍就是主动。好的人缘好的口碑,往往助你的事业更上一个台阶。

9. 千万不要因为自己已经到了结婚年龄而草率结婚。 想结婚,就要找一个能和你心心相印、相辅相携的伴侣。不要因为放纵和游戏而恋爱,不要因为恋爱而影响工作和事业,更不要因一桩草率而失败的婚姻而使人生受阻。感情用事往往会因小失大。

10. 写出你一生要做的事情,把单子放在皮夹里,经常拿出来看。 人生要有目标,要有计划,要有提醒,要有紧迫感。一个又一个小目标串起来,就成了你一生的大目标。生活富足了,环境改善了,不要忘了皮夹里那张看似薄薄的单子。

2009/04/03

TortoiseSVN中文版的安装(图文)

先看看TortoiseSVN是什么,再看从TortoiseSVN的安装包下载到变成中文版的过程吧。
什么是 TortoiseSVN?TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。这就是为什么许多人将 Subversion 和版本控制系统看作一种“时间机器”。
某些版本控制系统也是软件配置管理(SCM)系统,这种系统经过精巧的设计,专门用来管理源代码树,并且具备许多与软件开发有关的特性 - 比如,对编程语言的支持,或者提供程序构建工具。不过 Subversion 并不是这样的系统;它是一个通用系统,可以管理任何类型的文件集,包括源代码。
安装 TortoiseSVN系统要求TortoiseSVN 可以运行在 Windows 2000 SP2,Windows XP 或更高的版本。TortoiseSVN 1.2.0 以后不再支持 Windows 98, Windows ME 和 Windows NT4,但是如果需要的话,你仍旧可以下载以前的版本。

TortoisesvnSVN官方网站:http://www.tortoisesvn.net

32位系统安装程下载:http://downloads.sourceforge.net/tortoisesvn/TortoiseSVN-1.5.5.14361-win32-svn-1.5.4.msi?download

64位系统安装程下载:http://downloads.sourceforge.net/tortoisesvn/TortoiseSVN-1.5.5.14361-x64-svn-1.5.4.msi?download


安装时一路NETX就OK。
中文语言包下载
32位系统下载源http://downloads.sourceforge.net/tortoisesvn/LanguagePack_1.5.5.14361-win32-zh_CN.msi?download

64位系统下载源http://downloads.sourceforge.net/tortoisesvn/LanguagePack_1.5.5.14361-x64-zh_CN.msi?download


下载中文包安装完后打开还不是中文版的,嘻嘻,高兴的我在TortoiseSVN的菜单里看到了settings(设置),看看我点击settings所打开的窗口:

选择中文——点击“确定”,这样就大功告成,不信你可以再次打开TortoiseSVN看看。

TortoiseSVN中文使用手册http://www.seven2.com.cn/archives/250

2009/04/02

VS2005或VS2008打开asp.net 1.x网站

很久以前,群里有人问如何在VS2005中调用1.X版的网页而不用转换,当时因一时忘了代码,现在终于从书上找回来了:
请在web.config中加入:

这样,VS编译页面时,就会平稳迁移到ASP.NET 1.X页.
打开时,可能提示要求转换,不理它

但C#等逻辑语言如果只有2.0才有的语句,则必须手动修改,否则通不过

2009/03/11

.net培练营-下载

ITCast之.net培练营系列课程

有需要的朋友直接加我QQ296346158联系

**************************************************************************************

课程目录:

第一阶段入门体验(10天)

7天密集学习+3天复习巩固,每天学习2-3小时

七天学会用.NET绘图

第1讲:开发环境搭建与学习总体指导
第2讲:用户界面设计
第3讲:C#基本语法与递归编程技巧
第4讲:计算机绘图原理
第5讲:完成桌面版绘图示例程序
第6讲:ASP.NET Web编程基础
第7讲:完成Web版绘图示例程序及本阶段总结

第二阶段夯实基础(10天)

7天密集学习+3天复习巩固,每天学习2-3小时

编程语言与面向对象理论基础

第1讲:类和对象(上)
第2讲:类和对象(下)
第3讲:继承、接口与多态
第4讲:委托与事件

静态网页开发技术

第0讲:课程简介
第1讲:HTML基础
第2讲:层叠样式表CSS精要
第3讲:JavaScript程序设计

第三阶段基础实战(10天)

6天密集学习+4天复习巩固,每天学习2-3小时

ASP.NET技术基础

第0讲:课程简介
第1讲:ASP.NET网站与网页(无)
第2讲:Web信息共享
第3讲:基于控件的网页可视化设计
第4讲:ASP.NET运行机理
第5讲:ASP.NET组件化开发
第6讲:实战演练:在线电子相册的开发

第四阶段强化实战(20天)

18天密集学习+2天复习巩固,每天学习2-3小时

明星网上评价系统项目实战

第1讲:开发环境介绍及项目展示
第2讲:VB.NET语言基础
第3讲:数据库基础及服务器控件
第4讲:Web服务器控件
第5讲:ADO.NET与用户登录页面的设计
第6讲:ASP.NET内置对象及用户注册页面的设计
第7讲:ASP.NET验证控件及数据绑定技术
第8讲:数据绑定与评价界面的设计
第9讲:存储过程及项目完成

典型多层构架留言本项目实战

第1讲:数据库建模
第2讲:编写公用数据访问类
第3讲:编写实体层&浅入数据访问层
第4讲:编写数据访问层
第5讲:编写业务逻辑层
第6讲:编写母版页留言页面
第7讲:编写列表查看回复页
第8讲:后台框架、登陆,留言管理页
第9讲:实现用户管理、发布程序