<?xml version="1.0" encoding="utf-8"?><rss version="2.0">
<channel>
<title><![CDATA[bilan的天空]]></title>
<link>http://blog.pfan.cn/bilan</link>
<description>编程爱好者博客</description>
<language>zh-cn</language>
			<item>
		<title><![CDATA[相关网站]]></title>
		<link>http://blog.pfan.cn/bilan/22540.html</link>
		<description><![CDATA[http://www.mcublog.com/blog/index.html]]></description>
		<author><![CDATA[bilan]]></author>
		<pubDate>2007-01-13 21:39:00</pubDate>
		</item>
				<item>
		<title><![CDATA[SQL与MYSQL的区别]]></title>
		<link>http://blog.pfan.cn/bilan/20071.html</link>
		<description><![CDATA[&nbsp;
1.稳定性上SQL Server要强于MySQL 2 .SQL Server得到了众多厂商的支持,能获得众多语言的支持.各种驱动也很容易得到. 3.SQL 和 MySql 同属于关系型数据库管理系统,是力求功能上的统一,所以它们有相同的基本功能.4.sql是微软的数据库，可适应比较大规模的应用。5.mssql是微软的,主要和asp结合,mysql主要和php结合,联系:都是数据库 
&nbsp;]]></description>
		<author><![CDATA[bilan]]></author>
		<pubDate>2006-11-08 13:14:00</pubDate>
		</item>
				<item>
		<title><![CDATA[DNN]]></title>
		<link>http://blog.pfan.cn/bilan/19879.html</link>
		<description><![CDATA[中国DNN团队博客群 
&nbsp;&nbsp;&nbsp; 





 






中国DNN团队博客群&nbsp;



DNN模块开发系列文章（7）——用CodeSmith Templates进行编码 
DNN模块开发系列文章（6）——DNN中的通用控件（下） 
DNN模块开发系列文章（5）——DNN中的通用控件（上） 
DNN模块开发系列文章（4）——与模块开发相关的类 
DNN模块开发系列文章（3）——在DNN中添加模块定义 
DNN模块开发系列文章（2）——建立模块开发项目 
DNN模块开发系列文章（1）——分析设计 
DotNetNuke与MemberShip的结合 
FCKEditor在DNN中的心得使用 
DNN中又一个好用的富文本编辑器（FCKEditor） 


DNN做为一个优秀的门户网站框架，可以通过安装各种功能模块的方式扩充应用。正是通过这一优秀的功能，DNN框架可以实现：文章管理，图片管理，文档管理，论坛，博客，商店，调查，FAQ等等各种各样满足实际需求的模块。通过这个强大的框架支持，我们可以很容易的实现这些模块。比如：权限控制，多语言支持，多数据库支持，搜索，聚合，皮肤等功能，我都可以很容易的通过框架实现。如果是在平时，光是实现这些基础功能我们就需要花去大量的时间。现在有了DNN框架的支持，我们就可以集中精力投入到模块的业务逻辑和流程上，从而大幅度提高开发效率和质量。　　《DNN模块开发系列文章》将通过开发一个简单的文章模块（Article）为例，讲解整个模块的开发流程，和模块相关的一些DNN命名空间功能，如何实现模块搜索、聚合、导入导出等扩展功能，以及后期如何维护和升级DNN模块。 
　　一般来说DNN模块开发有以下6个步骤，我也将安照每个开发环节，讲讲我在DNN模块开发中的心得：1、分析设计（确定模块功能，确定数据字段表结构，确定数据表名称，确定解决方案名称等几个工作）2、建立开发环境（确定整个模块的文件结构，讲解DNN模块需要用到的dll和命名空间，以及这些命名空间的功能）3、程序设计（设计需要几个控件来实现，每个控件的作用名称）4、程序编码（介绍使用CodeSmith，进行数据访问层、业务逻辑层和存储过程的编码）5、实现模块的扩展]]></description>
		<author><![CDATA[bilan]]></author>
		<pubDate>2006-11-01 12:32:00</pubDate>
		</item>
				<item>
		<title><![CDATA[sql2000安装问题]]></title>
		<link>http://blog.pfan.cn/bilan/19498.html</link>
		<description><![CDATA[很奇怪的问题,前几天装上了用还好好的
今天的服务器却打不开了,说是注册值不存在,连接不上?
不知道的怎么回事?找不到原因,所以就重装了...
在重装的过程中遇到挂起这样的情况.
找了些资料,要把原来是程序彻底删除干净,还 要到regedit注册表里找到SYSTEM/CURRENTCONTROLSET/CONTRAL/SESSIONMANGER/PENGDINGOBJECT下删掉就可以了.
查了下还有下面的方法,不过目前我还没遇到过这种情况.
1. 打开注册表 在"开始"--"运行"键入 "regedit" 2. 按下列顺序点击打开 + HKEY_LOCAL_MACHINE + SOFTWART + Microsoft + Windows + CurrentVersion + Setup + ExceptionComponents 3. 将 ExceptionComponents 下面的文件夹全部删除! 如 {60BFF50D-FB2C-4498-A577-C9548C390BB9} {60BFF50D-FB2C-4498-A577-C9548C390BB9} {60BFF50D-FB2C-4498-A577-C9548C390BB9} {60BFF50D-FB2C-4498-A577-C9548C390BB9} ....... HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server，和HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server全部删掉，(注意要把Microsoft SQL Server文件夹整个删掉)，然后重起。 再装就应该没有问题了！
呵呵 服务器现在能用了.]]></description>
		<author><![CDATA[bilan]]></author>
		<pubDate>2006-10-19 22:37:00</pubDate>
		</item>
				<item>
		<title><![CDATA[ASP.NET&nbsp;2.0中的登陆控件简介]]></title>
		<link>http://blog.pfan.cn/bilan/19458.html</link>
		<description><![CDATA[CreateUserWizard控件　　使用该控件，可以很方便地一步步引导用户进行注册。拖拉其到设计窗体中，如下图：




　　当然，你可以对其属性进行更多地设置，比如，设置HeaderTemplate(头模版),StartNavigationTemplate(开始注册模版)，FinishNavigationTemplate(结束注册模版)等，具体设置可以参考在线帮助。而该控件还允许当注册成功后向用户发邮件，比如：



＜asp:CreateUserWizard id="CreateUserWizard1" runat="server"＞ ＜MailDefinition BodyFileName="NewUserEmail.txt" From="welcome@dorknozzle.com" Subject="Welcome to the Dorknozzle site!"/＞ ＜/asp:CreateUserWizard＞　　而发邮件则需要在web.config文件中配置，比如：



＜configuration＞ ＜system.web＞ ＜authentication mode="Forms"/＞ ＜smtpMail serverName="Localhost"/＞ ＜/system.web＞ ＜/configuration＞　　PasswordRecovery密码恢复控件　　该控件可以实现简单地密码提示恢复功能，并将密码email给用户，代码如下：



＜asp:PasswordRecovery id="prForgotPass" runat="server"＞ ＜/asp:PasswordRecovery＞　　实现时如下图所示：




　　用户输入用户名后，则需要输入密码恢复的答案，如下图：




　　并在该控件中设置将恢复后的密码EMAIL给用户



＜asp:PasswordRecovery id="prForgotPass" runat="server"＞ ＜MailDefinition BodyFileName="forgotpassword.txt" From="helpdesk@dorknozzle.com" Subject="Word has it, you forg]]></description>
		<author><![CDATA[bilan]]></author>
		<pubDate>2006-10-18 20:18:00</pubDate>
		</item>
				<item>
		<title><![CDATA[Login控件]]></title>
		<link>http://blog.pfan.cn/bilan/19457.html</link>
		<description><![CDATA[拖拉一个Login控件到窗体中，就发现和平时见到的登陆窗口差不多了，在该控件的属性窗口中，比较重要的是DestinationPageUrl 属性，该属性将指定用户在登陆后跳转的页面，而FailureText表示登陆失败后提示的文本，CreateUserText表示创建新用户的提示文本，PasswordRecoveryText表示提示密码的文本，PasswordRecoveryUrl表示实现密码提示恢复功能的链接，此外可以设置其很多属性，比如显示用户名，密码的文本，登陆按钮PasswordRecoveryUrl的文本等，都十分简单，大家可以去试一下，初步设置属性后的登陆框如下图：




　　Loginname和LoginStatus控件　　一般的登陆模块，当用户在成功登陆后，会显示用户当前登陆的身份，比如“欢迎XXX用户登陆”的提示，而同时会显示“LOGOUT（退出）”的提示，这时，我们可以通过Loginname和loginstatus控件来实现，在index.aspx页中，加入



＜form runat="server"＞ Welcome ＜asp:LoginName id="lnUser" runat="server"/＞, your login was successful!＜br /＞＜br /＞ ＜asp:LoginStatus id="lsUSer" runat="server"/＞ ＜/form＞　　则当用户登陆后，会显示如下：




　　LoginView控件　　另一十分有用的控件就是loginview。它会根据用户角色的不同而显示不同的登陆后的内容。比如，做为管理员在登陆后，希望能看到所有部门的人员信息，而只希望某一部门的人员看到只属于该部门的信息，LoginView控件可以做到这点。本文的例子中，希望系统显示给匿名访问者的信息是希望他们注册用户，而对于已经登陆的用户，则显示欢迎他们再次访问的文字。此时要用到Loginview控件的AnonymousTemplate模版和LoggedInTemplate模版。AnonymousTemplate模版用于显示给匿名用户时的提示信息，LoggedInTemplate模版用于显示给已经登陆用户的提示信息，代码如下：



＜asp:LoginView id="lvD]]></description>
		<author><![CDATA[bilan]]></author>
		<pubDate>2006-10-18 20:14:00</pubDate>
		</item>
				<item>
		<title><![CDATA[ASP.NET&nbsp;2.0中的登陆控件简介]]></title>
		<link>http://blog.pfan.cn/bilan/19456.html</link>
		<description><![CDATA[我们可以使用asp.net 2.0自带的WEB站点安全配置工具，就可以无需编程，在系统向导的带领下，自动建立一个存储用户角色身份的数据库了。比如，我们现在需要建立一个access的数据库，里面存储用户名，密码，密码提示问题，用户EMAIL等资料，则可以通过web站点安全配置工具来实现。步骤如下：　　1）先使用visual studio express 2005建立一个WEB站点，命名为Dorknozzle，使用VB.NET语言，之后，我们点选Visual studio express中的WebSite菜单中的ASP.NET Configuration，这时会弹出一个新的页面窗口，其中选择Security选项，如下图：




　　2） 从上图可以看到，安全设置选项被分为三部分：用户，角色和规则。由于我们是第一次配置，选择“To configure security step by step, use the Security Setup Wizard”，在出现的界面点“NEXT”进入下一步。　　在第二步中，你可以选择验证的类型，比如你的站点是发布在internet还是intranet,再点next进入下一步，系统会提示目前是使用AspnetAccessProvider ,继续点下一步，系统会询问是否创建基于角色的应用，如果应用中要用到角色，就必须将那个单选框打勾，本文不选择该项，继续下一步。 　　3） 此时，系统会询问我们输入创建用户的信息，如下图，比如输入用户名，密码，EMAIL等信息。在输入后，点NEXT进入下一步。




　　4）系统会允许你对某一用户进行有关规则的详细设置，比如允许某一用户行驶或拒绝使用某角色等。本文将忽略不用，继续选NEXT进下一步，此时，完成了系统的初步配置了。　　此时，AccessMembershipProvider会自动在当前工程的data目录下，创建一个AspNetDB的ACCESS数据文件，打开它，会发现自动生成了相关的表格，比如有aspnet_users表，存放用户的基本信息，aspnet_membership表，存放用户加密的密码和其他信息。　　在进行完上面的步骤后，下面我们开始认识并使用asp.net 2.0中的登陆控件。这些控件在工具箱的Login选项组中，共有Login, LoginView, Pa]]></description>
		<author><![CDATA[bilan]]></author>
		<pubDate>2006-10-18 20:10:00</pubDate>
		</item>
				<item>
		<title><![CDATA[毕业设计报告(二)]]></title>
		<link>http://blog.pfan.cn/bilan/18799.html</link>
		<description><![CDATA[一.学过的课程数据结构，C++程序设计，离散数学，组成原理，VF数据库，ASP.NET，JAVA程序设计，软件工程等专业课程。
二.鉴于对图书管理系统功能的了解,决定选系资料室图书资料系统（实现图书资料共享，随书光盘可以下载管理）作为课题.&nbsp;三.系统功能简介： 编写目的:系资料室图书资料系统通过b/s模式，提供给系内学生图书资源共享。通过网络合理有效得共享,将原本有限的图书资源通过有效的管理得到有条理的共享,尽量减少工作人员的手工操作,且以一定的开放式共享学生及老师的人类资源,从而实现资源库的扩充。系统功能主要由图书资料管理,信息查询,特色功能与系统维护等组成。 1.图书资料管理 &nbsp;由图书录入,图书编目等功能组成。 （1）图书录入：对新到的资料进行录入工作,录入图书的基本内容,以及光盘录入工作.（2）图书编目: 对图书类别的编号,名称等.2.信息查询&nbsp;由查资料,统计查询和综合查询组成。 （1）查资料：按各种条件查找所需资料的索书号,中文名,原名,原作,译者,图书类别,语种,出版社,当前状态等信息。 (2）数据查询：统计资料情况,分类数量,图书具体内容等各种数据。 （3）综合查询：查询读者信息,用户信息等各种登记信息。3.特色功能加入资源热门程度系数和推荐系数,学生在海量的资源中可以通过热门系数及其他老师和学生的推荐指数来进行更快更有效的选择优秀资源. 4.系统维护&nbsp;由用户管理,读者管理组成。 （1）用户管理：系统管理员对使用本系统的用户可进行注册、授权等管理功能.&nbsp;&nbsp;&nbsp; 通过授予不同的权限来分配用户不同的工作和保护数据。 （2）读者管理：读者录入注册的号码，要是有误等非法操作，可对读者进行暂停服务的作业。（3）资源查毒（4）资源核对 5.查看的资料有图书管理系统的代码程序.]]></description>
		<author><![CDATA[bilan]]></author>
		<pubDate>2006-09-25 13:17:00</pubDate>
		</item>
				<item>
		<title><![CDATA[毕业设计(一)]]></title>
		<link>http://blog.pfan.cn/bilan/18798.html</link>
		<description><![CDATA[今天黄老师终于确定我当他的指导学生了...心情还是不能平静..想到当初把我列入候选人名单的时候..忐忑了好几天(可是交了好几篇报告才晋级的,不容易啊不容易)..今天终于放下心了..
今天开始陆续把毕业设计的内容在这里记录下来..
&nbsp;
研究指导方向：基于Web的管理系统程序设计1、Web Services 应用研究2、ASP.NET 网页界面设计研究3、SQL Server 数据库设计4、.NET Framework 架构研究5、计算机网络安全及黑客防范技术

知识结构的要求：1、DotNET 2.0 框架2、体系结构按B/S模式设计3、熟悉微软多层软件架构设计的方法4、能熟练掌握开发工具VS2005的使用
我选的研究课题是系资料室图书资料系统（实现图书资料共享，随书光盘可以下载管理).]]></description>
		<author><![CDATA[bilan]]></author>
		<pubDate>2006-09-25 13:11:00</pubDate>
		</item>
				<item>
		<title><![CDATA[B/S结构]]></title>
		<link>http://blog.pfan.cn/bilan/18685.html</link>
		<description><![CDATA[请问什么是B/S结构，什么是二层结构，什么是三层结构?B\S 浏览器/服务器结构,是现在比较流行的c/s是客户服务器模式.
浏览器/服务器 当然通过浏览器来对后台访问比如说一些网上办工软件（http://www.slssoft.com/index1.asp在那里可以体验一下） 他不要在客户端安装软件 客户/服务模式就是要在客户端安装软件才可以对服务器访问 比如泡泡，传奇等一些网络游戏&nbsp; qq应该是c/s模式 
两层：应该是客户/服务器结构
三层实际上是n层体系结构的一个特例，在客户端和数据库服务器之间插入一层应用服务器（负责业务逻辑） 基于网络的应用，多数是这样设计，服务器/客户端既 &nbsp; C/S &nbsp; B/S等，例如最常用的服务器提供数据库提供数据访问支持，客户端直接通过数据库客户端访问服务器。那么这就是两层结构 &nbsp; 他们之间的联系就是服务器/客户端。另外 &nbsp; 一种既在C/S中提供一个中间层，客户端访问中间件，中间件再访问所需要数据的服务器。如现在提的Midas等。两层结构系统可扩展性差，服务器负担重，但简单。三层结构则可扩展性强，可做成分布式，编程相对复杂。同样三层结构中的中间件还可分化，那么就是N层结构了。]]></description>
		<author><![CDATA[bilan]]></author>
		<pubDate>2006-09-22 21:55:00</pubDate>
		</item>
				<item>
		<title><![CDATA[UML]]></title>
		<link>http://blog.pfan.cn/bilan/17585.html</link>
		<description><![CDATA[软件工程中面向对象的模型方法。称为“统一建模语言”、由以下组成： 1系统的用例图 2系统的设计视图 －－－ 静态方面由类图和对象图描述，动态方面由交互图、状态图和活动图描述。 3系统的进程视图 －－－ 包含了形成系统并发和同步机制的线程和进程。 4系统的实现视图 －－－ 主要针对系统发布的配置管理。 5系统的实施视图
UML适用于系统开发过程中从需求规格描述到系统完成后测试的不同阶段。在需求分析阶段，可以用用例来捕获用户需求。通过用例建模，描述对系统感兴趣的外部角色及其对系统（用例）的功能要求。分析阶段主要关心问题域中的主要概念（如抽象、类和对象等）和机制，需要识别这些类以及它们相互间的关系，并用UML类图来描述。为实现用例，类之间需要协作，这可以用UML动态模型来描述。在分析阶段，只对问题域的对象（现实世界的概念）建模，而不考虑定义软件系统中技术细节的类（如处理用户接口、数据库、通讯和并行性等问题的类）。这些技术细节将在设计阶段引入，因此设计阶段为构造阶段提供更详细的规格说明。&nbsp;&nbsp; 针对客户的需求分析用例，只要描述清楚角色、操作流程、功能、主要数据元素就可以了；]]></description>
		<author><![CDATA[bilan]]></author>
		<pubDate>2006-08-15 11:09:00</pubDate>
		</item>
				<item>
		<title><![CDATA[映像文件]]></title>
		<link>http://blog.pfan.cn/bilan/17556.html</link>
		<description><![CDATA[什么叫映像文件？ 建立映像文件的好处是什么？ ---- 映像文件是将资料和程序结合而成的文件，它将来源资料经过格式转换后在硬盘上存成与目的光盘内容完全一样的文件，然后我们可以将这个文件以一比一对应的方式刻入光盘中。在制作映像文件之前建议先做硬盘的资料重整与磁盘扫描，除此之外，由于一个映像文件的大小相当于刻入光盘的全部内容，所以一定要预留超过这个容量的硬盘空间来存储这个映像文件。 ---- 既然可以用直接方式向光盘写入文件，为什么还要如此麻烦地制作一个映像文件呢？要知道制作映像文件同样是个耗费时间的过程，这样做是否多此一举？其实不然，在您正式刻录之前，制作一个映像文件有许多好处。首先，建立映像文件能提高刻录成功的几率，因为刻录资料的过程包括读取文件、转换格式和实际写入等阶段，在正式刻录过程中只要一个阶段出现问题都会造成刻录失败。而制作映像文件则能很好地控制这些过程，增加刻录成功的机会；其次，制作映像文件最大的好处在于可方便地进行同样资料的大量复制，能节省不少直接写入方式的重复时间；另外，建立映像文件进行刻录时不会产生许多小容量的文件，这样在刻录过程中能避免Buffer underrun(缓存不足)的产生。而通过常用的刻录软件Adaptec Easy CD Creator制作映像文件和利用映像文件刻录光盘的步骤也非常简单，希望刻录过程更加顺畅的用户不妨在刻录之前尽量多走这一步。]]></description>
		<author><![CDATA[bilan]]></author>
		<pubDate>2006-08-14 10:25:00</pubDate>
		</item>
				<item>
		<title><![CDATA[感想]]></title>
		<link>http://blog.pfan.cn/bilan/16119.html</link>
		<description><![CDATA[大多数学生从来没有尽善尽美地表现自己的能力，是因为他们从来没有想清楚自己想要什么，从来没有产生过一种想要抓住什么的冲动。只有很少的人能够意识到自己真正想要的东西，感觉到它正在前面召唤，想要不顾一切地去抓住它。
这是我在paradisor's paradise的BLOG中看到的
感想很深~~~我现在的学习态度是因为没有想要自己抓住的东西吗？为什么总是有点厌学的感觉呢？
…………………………
真的是没有自己想要的抓住的~~~~我到底是想要什么呢？
抓住什么~~~我？]]></description>
		<author><![CDATA[bilan]]></author>
		<pubDate>2006-06-22 18:40:00</pubDate>
		</item>
				<item>
		<title><![CDATA[终身受益的80句话]]></title>
		<link>http://blog.pfan.cn/bilan/15954.html</link>
		<description><![CDATA[01.每天告诉自己一次，『我真的很不错』 　 02.生气是拿别人做错的事来惩罚自己 　　 03.生活中若没有朋友，就像生活中没有阳光一样 04.明天的希望，让我们忘了今天的痛苦 　 05.生活若剥去理想、梦想、幻想，那生命便只是一堆空架子 　　 06.发光并非太阳的专利，你也可以发光 07.愚者用肉体监视心灵，智者用心灵监视肉体 　　 08.获致幸福的不二法门是珍视你所拥有的、遗忘你所没有的 　　 09.贪婪是最真实的贫穷，满足是最真实的财富 10.你可以用爱得到全世界，你也可以用恨失去全世界 　　 11.人的价值，在遭受诱惑的一瞬间被决定 　　 12.年轻是我们唯一拥有权利去编织梦想的时光 　　 13.青春一经典当即永不再赎 　　 14.没有了爱的语言，所有的文字都是乏味的 　　 15.真正的爱，应该超越生命的长度、心灵的宽度、灵魂的深度 　　 16.爱的力量大到可以使人忘记一切，却又小到连一粒嫉妒的沙石也不能容纳 　 17.当一个人真正觉悟的一刻，他放弃追寻外在世界的财富，而开始追寻他内心世界的真正财富18.只要有信心，人永远不会挫败 　　 19.不论你在什么时候开始，重要的是开始之后就不要停止 　　 20.不论你在什么时候结束，重要的是结束之后就不要悔恨 　　 21.人若软弱就是自己最大的敌人 　　 22.人若勇敢就是自己最好的朋友 　　 23.『不可能』只存在于蠢人的字典里 　　 24.抱最大的希望，为最大的努力，做最坏的打算 　　 25.家！甜蜜的家！天下最美好的莫过于家 　　 26.游手好闲会使人心智生锈 　　 27.每一件事都要用多方面的角度来看它 　　 28.有理想在的地方，地狱就是天堂 　　 29.有希望在的地方，痛苦也成欢乐 　　 30.所有的胜利，与征服自己的胜利比起来，都是微不足道 　　 31.所有的失败，与失去自己的失败比起来，更是微不足道 　　 32.上帝从不埋怨人们的愚昧，人们却埋怨上帝的不公平 　　 33.美好的生命应该充满期待、惊喜和感激 　　 34.世上最累人的事，莫过于虚伪的过日子 　　 35.觉得自己做的到和不做的到，其实只在精神 　　 36.第一个青春是上帝给的；第二个的青春是靠自己努力的 　　 37.少一点预设的期待，那份对人的关怀会更自在 　　 38.思想如钻子，必须集中在一点钻下去才有力量 　　 39.人只要不失去方向]]></description>
		<author><![CDATA[bilan]]></author>
		<pubDate>2006-06-18 11:22:00</pubDate>
		</item>
				<item>
		<title><![CDATA[牵手]]></title>
		<link>http://blog.pfan.cn/bilan/15783.html</link>
		<description><![CDATA[爱的感觉，总是在一开始觉得很甜蜜,总觉得多一个人陪、多一个人帮你分担，你终於不再孤单了，至少有一个人想著你,恋著你，不论做什么事情，只要能一起，就是好的，但是慢慢的，随著彼此的认识愈深，你开始发现了对方的缺点，於是问题一个接著一个发生，你开始烦、累，甚至想要逃避，有人说爱情就像在捡石头，总想捡到一个适合自己的，但是你又如何知道什么时候能够捡到呢？ 　　　　 她适合你，那你又适合她吗? 其实，爱情就像磨石子一样，或许刚捡到的时候，你不是那么的满意，但是记住人是有弹性的，很多事情是可以改变的，只要你有心、有勇气，与其到处去捡未知的石头，还不如好好的将自己已经拥有的石头磨亮，你开始磨了吗？很多人以为是因为感情淡了，所以人才会变得懒惰。错！其实是人先被惰性征服，所以感情才会变淡的。 　　　　 在某个聚餐的场合，有人提议多吃点虾子对身体好，这时候有个中年男人忽然说：十年前，当我老婆还是我的女朋友的时候，她说要吃十只虾，我就剥二十只给她！现在，如果她要我帮她剥虾壳，开玩笑！我连帮她脱衣服都没兴趣了，还剥虾壳咧,听到了吗？明白了吗？ 　　　　 难怪越来越多人只想要谈一辈子的恋爱，却迟迟不肯走入婚姻。因为，婚姻容易让人变得懒惰。如果每个人都懒得讲话.懒得倾听、懒得制造惊喜、懒得温柔体贴，那么夫妻或是情人之间，又怎么会不渐行渐远渐无声呢？所以请记住：有活力的爱情，是需要适度殷勤灌溉的，谈恋爱，更是不可以偷懒的喔！ 　　　　 有一对情侣，相约下班後去用餐、逛街，可是女孩因为公司会议而延误了，当她冒著雨赶到的时候已经迟到了30多分钟，他的男朋友很不高兴的说：你每次都这样，现在我甚么心情也没了，我以後再也不会等你了！刹那间，女孩终於决堤崩溃了，她心里在想：或许，他们再也没有未来了。 　　　　 同样的在同一个地点，另一对情侣也面临同样的处境；女孩赶到的时候也迟到了半个钟头，他的男朋友说：我想你一定忙坏了吧, 接著他为女孩拭去脸上的雨水，并且脱去外套盖在女孩身上，此刻，女孩流泪了，但是流过她脸颊的泪却是温馨的。你体会到了吗？ 　　　　 其实爱、恨往往只是在我们的一念之间！爱不仅要懂得宽容更要及时，很多事可能只是在於你心境的转变罢了！懂了吗？当有个人爱上你，而你也觉得他不错。那并不代表你会选择他。 　　　　 我们总说：“我要找一个自己很爱很爱的人，才会谈恋爱。”但是当对方问你，怎样才算是很爱很爱]]></description>
		<author><![CDATA[bilan]]></author>
		<pubDate>2006-06-13 20:32:00</pubDate>
		</item>
				<item>
		<title><![CDATA[.net&nbsp;用户控件（使用缓存）&nbsp;]]></title>
		<link>http://blog.pfan.cn/bilan/15574.html</link>
		<description><![CDATA[ASP.NET 缓存功能是一项很重要的功能，而这其中使用最多的就是利用用户控件实现的片段缓存。
有时候，缓存整个页是不实际的；可能需要为每个请求动态创建页的某些部分。在这些情况下，您可能值得花时间来标识与需要大量的服务器资源来构造的页请求相关联的对象或数据。一旦标识了这些项，您就可以通过在 Web 窗体用户控件中创建这些项将它们从页的其他部分分离出来，然后在一段指定的时间中对这些项进行缓存，以节省服务器资源。这就是通常所说的片段缓存。这项技术允许您将需要花宝贵的处理器时间来创建的页的某些部分（例如数据库查询）与页的其他部分分离开。您可以选择允许为每个请求动态生成需要较少服务器资源的页的部分。
要使用户控件具有缓存功能，只要在.ascx文件的顶部添加 @OutoutCache 指令即可，关于这个指令的详细内容可以参看sdk文档的这一部分：ms-help://MS.NETFrameworkSDKv1.1.CHS/cpgenref/html/cpconoutputcache.htm下面我们来看常用的方式：
&lt;%@ OutputCache Duration="30" VaryByParam="None"%&gt;上面是说缓存这个控件30秒，并且缓存内容不随任何指定参数发生变化。
下面我们可以用这个控件了，像通常的做法，就是在.aspx页面用 @Register 指令声明，并在页面中添加。如果只是想在.aspx页面就完成整个工作，那到这里一切就算完了。&lt;user:timex id="uctime" runat="server"&gt;&lt;/user:timex&gt;
但是如果想在codebehind中使用控件的属性，我的意思是说在.cs文件中指定属性，或是动态加载一个用户控件，那就得多花一些心思。先来在codebehind中使用一下这个带缓存的控件。
uctime.times=System.DateTime.Now.ToString();
times是这个控件的一个属性，作用是指定控件中label的text值。这个页面在初次运行时没有任何问题，但是当你刷新页面后，就会发生错误，提示说这个控件根本就不存在！你还可以用动态加载的方式运行一下这个例子，也会发生同样的错误。如果在页中声明并使用了为输出缓存指定的用户控件，则 ASP.NET 页分析器将根]]></description>
		<author><![CDATA[bilan]]></author>
		<pubDate>2006-06-08 13:41:00</pubDate>
		</item>
				<item>
		<title><![CDATA[VBScript和JScript]]></title>
		<link>http://blog.pfan.cn/bilan/15562.html</link>
		<description><![CDATA[Active Server Pages是Microsoft Windows DNA的重要组成部分，使用ASP我们可以很容易的构造功能强大的基于Web的应用。有很多脚本编写语言可供我们进行ASP创作，如：VBScript、JavaScript、Perl 和Rexx等，你可以从几种脚本编写语言中选择一个。本文中我们讨论微软公司所提供的两种脚本编写语言：VBScriptJScript首先，我想讨论的是：一、什么时候使用VBScript 和JScript，以及两者之间的区别VBScript 是Visual Basic的子集，全称是Microsoft Visual Basic Scripting Edition。如果你曾经用过Visual Basic或者是Visual Basic for Applications (VBA)，你就会觉得非常熟悉。不过它们并不完全一样，因为VBScript是特意为在WEB中进行工作而设计的。JScript是ECMAScript的Microsoft版本，是一组包括JScript 和JavaScript脚本编写语言的标准定义。JScript从一组编程语言如C, C++, 以及Java等之中脱离出来的。如果你以前曾经用过C或者是Java，那么JScript的结构你会觉得非常熟悉。即便你不知道这些语言也没有关系，JScript的结构一点也不难，它像C和Java一样方便而没有它们那么复杂。微软公司在Internet Explorer和Internet Information Server (IIS)中为它们提供了ActiveX Scripting Language（ActiveX脚本编辑语言）引擎(比如vbscript.dll、jscript.dll)。那么，什么时候选择何种语言？我们知道，进行ASP开发无外乎要编写下列两种脚本之一：1)服务器脚本：在ASP页面中为IIS编写服务器脚本，无论使用那种语言都没有问题。并且微软公司的Visual InterDev对它们支持的都很好。2)客户端脚本：如果你想在浏览器脚本中使用VBScript，那么浏览器必须是Internet Explorer的某个版本。因为其他浏览器可能不支持VBScript。如果要建立一个公共Web站点，你无法预知用户使用的是什么浏览器，那么VBScript只能用于Internet Expl]]></description>
		<author><![CDATA[bilan]]></author>
		<pubDate>2006-06-07 22:41:00</pubDate>
		</item>
				<item>
		<title><![CDATA[关于验证码的作用]]></title>
		<link>http://blog.pfan.cn/bilan/15341.html</link>
		<description><![CDATA[针对论坛的攻击都是利用软件进行的，无论是破解用户密码还是通过发帖、发短信进行饱和攻击都不是在网页上操作的，软件的速度是很快的，所以就有了验证码，这个验证码是随机生成的，这样就阻止了这类软件。验证码在服务器运算生成，并以图片方式显示，是软件很难捕捉到的。
验证码在服务器生成，并以Session类型变量保存在服务器内存中，而不是浏览器端的Cookie变量，因为Cookie变量容易被调用，不安全。Session类型变量在服务器的默认保留时间是20min，这是Microsoft IIS的默认设置，很多主机商为了提高服务器的效率把这个时间改短了，如果长时间保留大量用户的Session类型变量在内存中既不安全，也会使服务器变慢。所以这不是Bug]]></description>
		<author><![CDATA[bilan]]></author>
		<pubDate>2006-06-02 16:41:00</pubDate>
		</item>
				<item>
		<title><![CDATA[F1～F12的用处]]></title>
		<link>http://blog.pfan.cn/bilan/15295.html</link>
		<description><![CDATA[F1: 如果你处在一个选定的程序中而需要帮助，那么请按下F1。如果现在不是处在任何程序中，而是处在资源管理器或桌面，那么按下F1就会出现Windows的帮助程序。如果你正在对某个程序进行操作，而想得到Windows帮助，则需要按下Win＋F1。按下Shift+F1，会出现"What's This?"的帮助信息。F2：如果在资源管理器中选定了一个文件或文件夹，按下F2则会对这个选定的文件或文件夹重命名。F3：在资源管理器或桌面上按下F3，则会出现“搜索文件”的窗口，因此如果想对某个文件夹中的文件进行搜索，那么直接按下F3键就能快速打开搜索窗口，并且搜索范围已经默认设置为该文件夹。同样，在Windows Media Player中按下它，会出现“通过搜索计算机添加到媒体库”的窗口。F4：这个键用来打开IE中的地址栏列表，要关闭IE窗口，可以用Alt＋F4组合键。F5：用来刷新IE或资源管理器中当前所在窗口的内容。F6：可以快速在资源管理器及IE中定位到地址栏。F7：在Windows中没有任何作用。不过在DOS窗口中，它是有作用的，试试看吧！F8：在启动电脑时，可以用它来显示启动菜单。有些电脑还可以在电脑启动最初按下这个键来快速调出启动设置菜单，从中可以快速选择是软盘启动，还是光盘启动，或者直接用硬盘启动，不必费事进入BIOS进行启动顺序的修改。另外，还可以在安装Windows时接受微软的安装协议。F9：在Windows中同样没有任何作用。但在Windows Media Player中可以用来快速降低音量。F10：用来激活Windows或程序中的菜单，按下Shift＋F10会出现右键快捷菜单。和键盘中Application键的作用是相同的。而在Windows Media Player中，它的功能是提高音量。F11：可以使当前的资源管理器或IE变为全屏显示。F12：在Windows中同样没有任何作用。但在Word中，按下它会快速弹出另存为文件的窗口。]]></description>
		<author><![CDATA[bilan]]></author>
		<pubDate>2006-06-01 16:25:00</pubDate>
		</item>
				<item>
		<title><![CDATA[优化数据库前，可以问自己的10个问题&nbsp;]]></title>
		<link>http://blog.pfan.cn/bilan/15262.html</link>
		<description><![CDATA[在优化你的数据库时，你可能没有用到这些细节的优点。以下是10个关于你的数据库性能的问题，需要你问问自己。
　　1. 假设你的数据库不需要存储特殊字符的能力，尤其是Unicode标准中规定的那些字符，你有没有在系统中把nchar类型替换成char之类的各种适用的字段类型？ 
　　2. 你是不是在用smalldatetime类型，而不是datetime？如果你不清楚这两种类型有什么区别，这是一个简单介绍：smalldatetime类型可以存储1900年1月1日至2079年6月6日的日期，而datetime类型把这一范围扩展到了1753年1月1日至9999年12月31日。你需要这么大的范围吗？ 
　　3. 你是不是例行公事地使用bit类型来代替smallint类型？如果是这样，你知道其中的代价吗？这对你的程序可能并没有影响，但smallint类型可以建立索引，bit类型不行。 
　　4. SQL Server 2000在bit类型字段中允许空值，而且是默认的。有人希望这样，也有人不希望这样。 
　　5. 你如何处理字段中的空值？默认方式是允许空值，但更好的办法是禁止空值，允许零长度的字符串。 
　　6. 你想过表中能容纳的最多行数吗？你比较过这个数值和数据页的大小8060字节吗？ 
　　7. 你有没有好好利用标准字段？（去看看菜单里的工具-&gt;选项-&gt;标准字段） 
　　8. 你的表中有没有一个时间戳字段？如果没有的话，你知道什么时候这种字段会有用处吗？ 
　　9. 你的表都有区块索引吗？你知道一个表什么时候应该有区块索引，什么时候一文不值吗？ 
　　10. 你在命名存储过程时有没有用sp_前缀？你有没有意识到这样做给性能带来了什么影响？ 
　　要避免这些常见的开发问题，一个很好的办法是使用SSW的SQL Auditor，它能审核的事情远远不止我所列出的10条。SQL Auditor的价格很合理，最好的一点是你可以下载测试版，试用20次之后再付费。SSW的试用策略吸引了我，可能因为我经常下载一些限制14天使用的试用软件，之后忘记运行它，直到试用期过去。 
转自学校论坛……]]></description>
		<author><![CDATA[bilan]]></author>
		<pubDate>2006-05-31 21:41:00</pubDate>
		</item>
		</channel>
</rss>