ASP教程之数据库计划二三范式
asp可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。而浏览者一点觉察不出来,就像为他专门制作的页面一样。使用各种各样的组件,asp可以完成无比强大的功能。计划|数据|数据库|数据库计划1.为使用在多笔记录的字段创建自力的表格2.经由过程一个foreignkey来联系关系这些表格的值
我们将url的值放在一个自力的表格中,如许我们就能够在今后到场更多的数据,而无需忧虑发生反复的值。我们还经由过程主键值来联系关系这些字段:
users
userIdnamecompanycompany_address
1JoeABC1WorkLane
2JillXYZ1JobStreet
urls
urlIdrelUserIdurl
11abc.com
21xyz.com
32abc.com
42xyz.com
如上所示,我们创立了自力的表格,users表中的主键userid如今与urls表中的foreignkeyrelUserId联系关系。如今的情形好象已失掉了分明的改良。不外,假如我们要为ABC公司到场一个员工纪录呢?大概更多,200个?如许我们就必需反复利用公司名和地点,这分明不敷冗余。因而我们将使用第三级正轨化办法:
第三级正轨化情势
1.打消不依附于该键的字段
公司名及地点与UserId都是没有干系的,因而它们使用具有本人的公司Id:
users
userIdnamerelCompId
1Joe1
2Jill2
companies
compIdcompanycompany_address
1ABC1WorkLane
2XYZ1JobStreet
urls
urlIdrelUserIdurl
11abc.com
21xyz.com
32abc.com
42xyz.com
如许我们就将companies表中的主键comId和users表中名字为relCompId的foreignkey联系关系起来,就算为ABC公司到场200个员工,在companies中也只要一笔记录。我们的users和urls表能够不休地扩展,而无需忧虑拔出不用要的数据。年夜部分的开辟者都以为经由三步的正轨化就充足了,这个数据库的计划已能够很便利地处置全部企业的包袱,此意见在年夜多半的情形下是准确的。
我们能够寄望一下URL的字段--你注重到数据的冗余了吗?假如给用户用户输出这些url数据的HTML页面是一个文本框,可恣意输出的话,这并没有成绩,两个用户输出一样保藏夹的几率较少,不外,假如是经由过程一个下拉式的菜单,只让用户选择两个url输出,大概更多一点。这类情形下,我们的数据库还能够举行下一级其余优化--第四步,关于年夜多半的开辟者来讲,这一步都是疏忽的,由于它要依附一个很出格的干系--一个多对多的干系,这在我们的使用中是还没有碰到过的.</p>使用cdonts,可以发送、查看邮件,实现webmail的功能。结合wsh,可以实现对nt主机的管理,如nt用户管理、iis虚拟主机设置、exchange邮箱设置等等,就像管理本地机一样方便。 用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。 我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。 我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。 最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。 虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。 学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点: ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。 先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习 我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。 他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
页:
[1]