2007年3月14日星期三

初学.net membership

看了pet shop 4.0的其中有项功能是采用ASP.NET 2.0 Membership来做认证和授权
我就初次用了membership

在visual studio 2005中
1。建立一个空项目Test
2。新建网站
3.在web.config中配置membership




一开始我的本地数据库里没有astnetdb数据库,membership使用的数据库。有自已定义好的很多表(aspnet_Membership),视图,存储过程等。
经过我一番在网上查找,终于找到.
%systemroot%\Microsoft.NET\Framework\v2.x\

目录下的aspnet_regsql工具.

根据它的向导,可以很方便地指定你的服务器和数据库(数据库用默认的就是astnetdb了)。完成之后,创建好了我们需要的表,视图,存储过程等。

我附上这位网友这篇文章的url:

http://www.cnblogs.com/wdxinren/archive/2006/08/31/491108.html

4。建个login页面:
从工具栏--登录:推login控件下来。该控件可以在login任务中转为模板,编辑自定义的友好用户登录界面.如pet shop的登录页面
Please Sign In

Not registered yet?
运行就可以使用membership进行登录了。
5。一样的可以使用工具栏中的一组登录控件创建用户注册,注销,用户角色。

在这种模式下我们的代码量减少了不少,效率也提高了很多

2007年3月13日星期二

.net的三层结构


三层结构是目前流行的架构设计模式,它是在由Buschmann等提出的层模式基础上发展 起来的,由表示层、业务逻辑层和数据访问层三个层次结构组成。它通过分解来管理问题的复杂性,同时还可以有效地重复使用业务逻辑并保留与昂贵资源(如数据 库)的重要连接。
表示层(Presentation Layer)
业务逻辑层(Bussiness Logic Layer):
数据访问层(Database Acess Layer):

1 三层结构系统模型
 架构设计是非常高级的设计,也是系统设计的关键,主要是定义和说明包(子系统),以及包与包之间的相互依赖与通信机制。系统构架模型的合理与否将决定系统的可维护性、扩展性和开发效率。

 包通常所需要处理的是要么是一个具体的功
能区域(业务逻辑),要么是一个具体的技术区域(技术逻辑)。业务逻辑主要考虑的是对系统业务功能的实现,而技 术逻辑则是进一步考虑用户界面、数据库或通信机制等形成的技术方案。把技术逻辑和业务逻辑区分开来是极其重要的,这是为了当修改程序的某一部分时不会对另 一部分产生影响,更加便于进行复用,同时易于应对来自业务逻辑的变更需求。

 三层结构是一种成熟、简单并得到普遍应用的应用程序架构,它将应用程序结构划分三层独立的包,包括用户表示层、业务逻辑层、数据访问层。其中将实现人机 界面的所有表单和组件放在表示层,将所有业务规则和逻辑的实现封装在负责业务逻辑组件中
,将所有和数据库的交互封装在数据访问组件中。其结构如下图1所 示:


 

1 三层结构示意图

三层结构是一种严格分层方法,即数据访问层只能被业务逻辑层访问,业务逻辑层只能被表示层访问,用户通过表示层将请求传送给业务逻辑层,业务逻辑层完成相关业务规则和逻辑,并通过数据访问层访问数据库获得数据,然后按照相反的顺序依次返回将数据显示在表示层。

2。建立三层结构的步骤
新建一个空白解决方案。然后:

添加新建项目其他项目企业级模版项目C#生成块数据访问DAL(数据层,下简称D层)
添加新建项目其他项目企业级模版项目C#生成块业务规则DDL(业务层,下简称C层)
添加新建项目其他项目企业级模版项目C#生成块“Web用户界面WEB(界面层,下简称U层)
右键点解决方案项目依赖项,设置U依赖于DCC依赖于D
U添加引用DC,对C添加引用D
到此为止,一个三层的架子建立起来了
建一个模型层Model:封装业务实体,一般和数据库模式对应。

2007年3月7日星期三

把项目当成自已的baby

把项目当成自已的baby
一点点的让它键康成长,
一点点的让它趋向完美,
一点点的让它成熟健硕,
每天成长一点,
你也会觉得很有成就感.

禾苗需要大地,阳光,肥料之外
还需要农民伯伯的灌溉,悉心的照料,
秋天的时候才是丰收的秋天!

面壁思过

面壁思过之过为哪些过?
过除了做了违背天理,违背道德的事之外.还有的应该做的事没有去做,应该处于某个位置应该想的事而没有去想、想了而不去做的事、应该主动的事而被动处理...

暂时想到这么多,日后补充完善这个"过"字

铭记在心,引以为鉴.

盖茨的十条“金口玉言”(转)

盖茨的十条“金口玉言”


1 . 社会充满不公平现象。你先不要想去改造它,只能先适应它。(因为你管不了它)。


2 . 世界不会在意你的自尊,人们看的只是你的成就。在你没有成就以前,切勿过分强调自尊。(因为你越强调自尊,越对你不利)。


3 . 你只是中学毕业,通常不会成为CEO,直到你把CEO职位拿到手为止。(直到此时,人们才不会介意你只是中学毕业)。


4 . 当你陷入人为困境时,不要抱怨,你只能默默地吸取教训。(你要悄悄地振作起来,重新奋起)。


5 . 你要懂得:在没有你之前,你的父母并不像现在这样“乏味”。你应该想到,这是他们为了抚养你所付出的巨大代价。(你永远要感恩和孝敬他们,才是硬道理)。


6 . 在学校里,你考第几已不是那么重要,但进入社会却不然。不管你去到哪里,都要分等排名。(社会、公司要排名次,是常见的事,要鼓起勇气竞争才对)。


7 . 学校里有节假日,到公司打工则不然,你几乎不能休息,很少能轻松地过节假日。(否则你职业生涯中一起跑就落后了,甚至会让你永远落后)。


8 . 在学校,老师会帮助你学习,到公司却不会。如果你认为学校的老师要求你很严格,那是你还没有进入公司打工。因为,如果公司对你不严厉,你就要失业了。(你必须清醒地认识到:公司比学校更要严格要求自己)。


9 . 人们都喜欢看电视剧,但你不要看,那并不是你的生活。只要在公司工作,你是无暇看电视剧的。(奉劝你不要看,否则你走上看电视连续剧之路,而且看得津津有味,那你将失去成功的资格)。


10 . 永远不要在背后批评别人,尤其不能批评你的老板无知、刻薄和无能。(因为这样的心态,会使你走上坎坷艰难的成长之路)。

我在google的博客

据阿饶说google的功能很强大,不用就会out的了。
我不能out,所以今天也尝试了google的功能。还不错。
速度都还可以。首先开个博客,发个文章。大家也支持一下吧。
以后我的文章都来这里写了。QQ空间那太慢了。郁闷得要死

阿饶大师的主页和博客:
http://rongqing.rao.googlepages.com/home
http://j2meonline.blogspot.com/
大家看看,很不错的!