ASP网站制作之表同步更新的成绩的触发器
对于中小型web应用来说,php有很强的竞争力,linux+apache+mysql+php(lamp)的组合几乎可以胜任绝大多数网站的解决方案,对于大型应用来讲,对于系统架构要求更高,需要有成熟的框架支持,jsp的struts是个不错的框架,国内介绍它的资料也非常多,应用逐渐广泛起来。asp就不用说了,触发器|成绩|触发器1sqlserver2000触发器,表同步更新的成绩2有三个表,A,B,C
3A、B表中含有:A1,B1,C1三个字段,
4C表中寄存A、B表中的A1、B1、C1的汇合,
5字段范例都为nvarchar(10),
6当表A的数据被更新、删除、拔出后要反应到C表。
7当表B的数据被更新、删除、拔出后要反应到C表。
8假定A,B表中在a1,b1,c1上有独一索引
9
10
11这个成绩假如纯属从实际来讲,是很简单办理的,由于从请求可知,本色上C表寄存的数据即为A、B表的并集。能够在A、B表上创立不异的trigger,一旦A、B表上有变更,好比拔出、删除或更新时,即清空C表数据,然后把A、B表的数据union后拔出C表中便可完成目标:)呵呵呵。。。
12
13上面的trigger的完成道理是:
14
15当A表拔出数据时,反省C表中是不是有A表将要拔出的数据,假如无,则将这行数据拔出到C表中,反之,则不必要操纵。
16
17当A表update时,反省B表中是不是有更新前这行数据,假如有,则C表中应当保存这行数据且把A表中更新后的数据也拔出到C表中往。假如B表中没有A表更新前的这行数据且C表中没有A表更新后的这行数据,则必要用A表更新后的数据来更新C表中与A表更新前这行数据不异的数据;假如B表中没有A表更新的的这行数据且C表中有A表更新后的这行数据,则必要从C表中删除跟A表更新前不异的那行数据(由于更新A表后,A表和B表都没有A表更新前的那行数据了,则这行数据明显在C表中不该该再存在了)。
18
19当A表中删除时,反省B表是不是还存在A表要删除的这行数据,假如有,则不克不及删除C表中与A表要删除的数据不异的行。反之,则实行删除操纵。
20
21
22B表中的trigger跟A表中的道理不异。
23
24
25CREATETRIGGERSYNC_C_BY_A
26ONA
27AFTERINSERT,UPDATE,DELETE
28AS
29Declare@DmlTinyInt--1:Insert2:Update3:Delete
30Declare@RowsDInt
31Declare@RowsIInt
32Declare@A1_Dnvarchar(10)
33Declare@B1_DNvarchar(10)
34Declare@C1_DNvarchar(10)
35--断定是哪种dml操纵&nb</p>asp,你就只能等着微软给你解决,它不乐意你就只好悲催。而且asp跑在windows服务器上,windows服务器跟linux比起来简直弱爆了! 那么,ASP.Net有哪些改进呢? 兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的 ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。 交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。 封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。 ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。 ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
页:
[1]