仓酷云
标题:
ASP网站制作之浅析数据完全性成绩
[打印本页]
作者:
变相怪杰
时间:
2015-1-16 22:47
标题:
ASP网站制作之浅析数据完全性成绩
大家可以自己去看一看.可以说看得想呕吐.以前有次下了个动网来看.里面连基本内置函数的保护措施(函数没防御性)都没有.难怪经常补这个补那个了.可能现在.NET版会好点吧数据|成绩
----在开辟C/S布局的年夜型数据库使用软件时,一样平常情形下,软件开辟职员和数据库计划职员并非统一团体,这就必要协商好一些便可由程序计划职员办理又可由数据库计划职员来办理的成绩,包管数据完全性就是一个如许的成绩。
----笔者举一个最复杂的例子:货品出库、退货的例子
----这里有库存表(kcb)、出库单表(ckb)和退货单表(thb)
----库存表包括以下列:WPBH,KCSL〔物品编号,库存数目〕
----出库单表含以下列:WPBH,CKSL〔物品编号,出库数目〕
----退货单表含以下列:WPBH,THSL〔物品编号,退货数目〕
----假设我们举行了以下买卖:
----1.物品A有十件出库
----2.物品A有五件退货(可再出库)
----我们都晓得,这两笔买卖都必要修正库存表,但修正库存表的事情由谁来做。能够一定的说,程序计划职员和数据库计划职员都能够完成。
----起首我们举例由程序计划职员怎样完成:
----1.出库时,发生新出库纪录拔出到出库单表中,同时将库存表中的KCSL用KCSL减失落出库数目的值代替。
----2.退货时,发生新退货纪录拔出到退货表中,同时将库存表中的KCSL用KCSL加上退货数目的值代替。
----因为分歧的开辟平台,完成这项事情的代码不尽不异,故不写出详细代码。
----接上去看看由数据库计划职员是怎样完成这项事情:
----数据库计划职员完成这项事情靠的是触发器。
----数据库计划职员创建以下SQL语句为出库单表(ckb)创建拔出触发器
CREATETRIGGERFORINSERT
ONckb
FORINSERT
AS
UPDATEkcb
SETkcb.kcsl=kcb.kcsl-inserted.cksl
FROMinserted
WHEREkcb.wpbh=inserted.wpbh
----一样,也要为退货单表创建相似的SQL语句
CREATETRIGGERFORINSERT
ONthb
FORINSERT
AS
UPDATEkcb
SETkcb.kcsl=kcb.kcsl+inserted.thsl
FROMinserted
WHEREkcb.wpbh=inserted.wpbh
----能够很分明地看出,假如两团体都做了事情,程序在运转过程当中必定会堕落。
----但这项事情详细应当由谁来完成?我暗里以为,应当由数据库计划职员来完成,缘故原由以下:
----1、一个可移植性好的软件应当与数据的布局有关;
----2、程序的研制和调试加倍复杂,再拿上例来讲,程序计划职员只需完成往出库单表和退货单表中拔出响应的纪录事情便可,详细修正事情由触发器来完成。
----3、触发器的运转是在服务器端,加重了客户真个开支。
----4、触发器不论你在甚么时分举行操纵,它城市启动,包管数据不会堕落。
----实在,上文所写的触发器只是一个最复杂的例子,在实践事情中要远远比这庞大很多,计划一个好的数据库会消费数据库计划职员很年夜的血汗,假如只是创建了表格,事情还没有完成一半呢,下一多数事情就是将你的数据完全性成绩办理失落。
----乐成地计划一个数据库能起到事半功倍的效果。数据的完全性已办理了,程序计划起来另有甚么成绩呢?
----说来简单,做到却很难,比者在实践事情中也常常碰到良多成绩,但愿能和浩瀚的偕行配合前进,把你的履历亲睦的办法告知人人。
缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。
作者:
兰色精灵
时间:
2015-1-19 23:42
ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。
作者:
老尸
时间:
2015-1-28 15:24
运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。
作者:
飘灵儿
时间:
2015-2-5 19:14
Session:这个存储跟客户端会话过程的数据,默认20分钟失效
作者:
admin
时间:
2015-2-13 05:36
交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
作者:
透明
时间:
2015-3-3 15:18
学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:
作者:
小魔女
时间:
2015-3-11 11:25
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
作者:
灵魂腐蚀
时间:
2015-3-18 08:09
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
作者:
因胸联盟
时间:
2015-3-25 14:01
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2