SqlServer触发器
触发器语句中使用了两种特殊的表:deleted 表和 inserted 表。
Deleted 表用于存储 DELETE 和 UPDATE 语句所影响的行的复本。在执行 DELETE 或 UPDATE 语句时,行从触发器表中删除,并传输到 deleted 表中。Deleted 表和触发器表通常没有相同的行。
Inserted 表用于存储 INSERT 和 UPDATE 语句所影响的行的副本。在一个插入或更新事务处理中,新建行被同时添加到 inserted 表和触发器表中。Inserted 表中的行是触发器表中新行的副本。
1.插入操作(Insert)
Inserted表有数据,Deleted表无数据
2.删除操作(Delete)
Inserted表无数据,Deleted表有数据
3.更新操作(Update)
Inserted表有数据(新数据),Deleted表有数据(旧数据)
伪静态
访问的页面地址和载入的页面地址没有直接关系,可以人为控制。访问静态URL,程序内部重定向访问动态页面,实现伪静态。
app.hengqian.net中应用详情就是用的伪静态,在site.config中配置,是否采用伪静态,以及处理伪静态需载入的动态页面。
javaScript jquery
document.getElementById("container").offsetLeft $("#container").offset().left
document.getElementById("container").style.left=100px $("#container").css("left",100px)
offsetLeft与style.left的区别
offsetLeft 获取相对于父对象的左边距
left 获取或设置相对于 具有定位属性(position定义为relative)的父对象 的左边距
如果父div的position定义为relative,子div的position定义为absolute,那么子div的style.left的值是相对于父div的值,
这同offsetLeft是相同的,区别在于:
1. style.left 返回的是字符串,如28px,offsetLeft返回的是数值28,如果需要对取得的值进行计算,还用offsetLeft比较方便。
2. style.left是读写的,offsetLeft是只读的,所以要改变div的位置,只能修改style.left。
3. style.left的值需要事先定义,否则取到的值为空。而且必须要定义在html里,我做过试验,如果定义在
css里,style.left的值仍然 为空,这就是我刚开始碰到的问题,总是取不到style.left的值。
offsetLeft则仍然能够取到,无需事先定义div的位置。
>>一个页面调用外部js文件的方法,此方法不能放在$(function(){})或window.onload()里面;
>>js数组的join("?"),表示将数组中的元素用?连接转换成一个字符串;
>>Request.UrlReferrer可以获取客户端上次请求的url的有关信息。