上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 75 下一页
摘要: 触发器(trigger):是一种特殊的存储过程,可以用来对表实施复杂的完整性约束,保持数据的一致性。当触发器所保护的数据发生改变时,触发器会自动被激活,并执行触发器中所定义的相关操作,从而保证对数据的不完整性约束或不正确的修改。 在SQL SERVER 2008中,有三种类型的触发器:(1)DML触发器:是指触发器在数据库中发生数据操作语言(DML)事件时将启用。DML事件即指在表或视图中修改数据的insert、update、delete语句也。(2)DDL触发器:是指当服务器或数据库中发生数据定义语言(DDL)事件时将启用。DDL事件即指在表或索引中的create、alter、drop语句. 阅读全文
posted @ 2012-08-17 15:43 Nina 阅读(313) 评论(0) 推荐(0) 编辑
摘要: sqlserver 存储过程、存储函数的加密、解密存储过程、存储函数的加密:WITH ENCRYPTION<!--[if !supportLineBreakNewLine]--><!--[endif]-->CREATE procedure dbo.sp_XML_main@table_name nvarchar(260)='',@dirname nvarchar(20)=''WITH ENCRYPTIONasbegin....................................................endgo存储过程、 阅读全文
posted @ 2012-08-17 08:29 Nina 阅读(491) 评论(0) 推荐(0) 编辑
摘要: <一>存储过程加密 其实,用了这十多年的SQL server,我已经成了存储过程的忠实拥趸。在直接使用SQL语句还是存储过程来处理业务逻辑时,我基本会毫不犹豫地选择后者。 理由如下: 1、使用存储过程,至少在防非法注入(inject)方面提供更好的保护。至少,存储过程在执行前,首先会执行预编译,(如果由于非法参数的原因)编译出错则不会执行,这在某种程度上提供一层天然的屏障。 我至今还记得大约八、九年前采用的一个权限控制系统就是通过拼凑一个SQL语句,最终得到了一个形如“ where 1=1 and dataID in (1,2) and ModelID in (2,455) And 阅读全文
posted @ 2012-08-17 08:23 Nina 阅读(523) 评论(0) 推荐(0) 编辑
摘要: 加密是为了保证敏感数据的安全性,如用户密码,银行卡密码等信息。1.最简单的加密方式就是对单个字符,某列的加密,利用HashBytes返回输入的哈希值。语法:HashBytes('加密类型','加密文本')返回值最大为varbinary(8000)以下示例前提为已安装AdventureWorks示例数据库.--创建示例表,填充数据setnocounton;selectCreditCardID,CardNumberintodbo.t1fromSales.CreditCard;go--添加列,以便存储对卡号加密后的Hash值altertabledbo.t1addmd2 阅读全文
posted @ 2012-08-16 15:02 Nina 阅读(1040) 评论(0) 推荐(0) 编辑
摘要: 这几天由于工作需要,需要用C#开发一个设置文件夹共享,并为共享的文件夹设置共享权限的功能。在开发过程中发现了一些有趣的问题,就是如果用程序的方式创建一个共享目录,那么就是无法直接用程序的方式设置它的共享权限。更为奇怪的是如果手动去改下下共享权限 (改前和改后的设置都一样),就可以以程序的方式设置 共享权限了。 这里我贴出创建共享目录的代码/// <summary> /// 共享目录 /// </summary> /// <param name="folderPath">目录地址</param> /// <param na 阅读全文
posted @ 2012-08-16 15:01 Nina 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 屏蔽浏览器右上角“最小化”“最大化”“关闭”键<script language=javascript>function window.onbeforeunload(){ if(event.clientX>document.body.clientWidth&&event.clientY <0 ¦ ¦event.altKey) { window.event.returnvalue = ""; }}</script>或者使用全屏打开页面<script language="javascript& 阅读全文
posted @ 2012-07-03 16:22 Nina 阅读(1376) 评论(0) 推荐(0) 编辑
摘要: 屏蔽浏览器右上角“最小化”“最大化”“关闭”键<script language=javascript> function window.onbeforeunload() { if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey) { window.event.returnvalue = ""; } } </script> 或者使用全屏打开页面<script language="javascript"> 阅读全文
posted @ 2012-07-03 16:11 Nina 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 前言:经常上网的朋友可能会到过这样一些网站,一进入首页立刻会弹出一个窗口,或者按一个连接或按钮弹出,通常在这个窗口里会显示一些注意事项、版权信息 、警告、欢迎光顾之类的话或者作者想要特别提示的信息。其实制作这样的页面效果非常的容易,只要往该页面的HTML里加入几段Javascript代码即可实现。下面我就带您剖析它的奥秘。 【1、最基本的弹出窗口代码】 <SCRIPT LANGUAGE="javascript"> <!-- window.open ('page.html') --> </SCRIPT> 因为着是一段java 阅读全文
posted @ 2012-07-03 16:03 Nina 阅读(622) 评论(0) 推荐(0) 编辑
摘要: 1、禁止另存网页,把如下代码加入到网页<body></body>中程序代码<noscript><iframe src=*.html></iframe></noscript>2、禁止缓存可以前台HTML使用程序代码<meta http-equiv="pragma" content="no-cache" />3、禁止剪切或截屏(ie有效,原理就是清空剪切板),可以禁止简单的截屏。程序代码<script language="javascript"> 阅读全文
posted @ 2012-07-03 13:40 Nina 阅读(836) 评论(0) 推荐(0) 编辑
摘要: 最近使用SqlServer2008,发现在修改完表字段名或是类型后点击保存时会弹出一个对话框,对话框内容大致如下Saving changes is not permitted. The changes you have made require the following tables to be dropped and re-created. You have either made changes to a table that can't be re-created or enabled the option Prevent saving changes that require 阅读全文
posted @ 2012-06-06 11:06 Nina 阅读(268) 评论(0) 推荐(0) 编辑
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 75 下一页