2013年11月13日
摘要: 最近改一个比较老的web系统,该系统是通过账号或者ip地址(白名单)验证限制访问权限的。由于运营的时间比较长了,发现进入网站巨卡... 原因就是:之前的数据库(sqlserver)存储ip地址是用的字符串类型,而且ip段被分解成了单个的ip存储起来,这样导致了巨大的数据量,比如(192.168.0.1-192.168.0.100),这样分解后存储会产生100条数据,导致在验证用户的时候查询超慢。 解决方法: 1:将ip地址存储类型改为varbinary(4)类型(未考虑ipv6),因为ip地址正好可以转换成长度为4的十六进制字节数组。 varbinary对应c#类型为byte[... 阅读全文
posted @ 2013-11-13 16:25 阿蛆 阅读(2446) 评论(0) 推荐(0) 编辑
  2012年11月7日
摘要: 开发中有时会用代码生成器来生成一些代码,这时会取数据库中的表注释和列注释拿过来当做代码的model类和属性做注释。sqlserver中给列加注释(说明)很简单。如果手动加表的说明: 右键属性 扩展属性 名称指定特定名称:MS_Description 这就是注释了 阅读全文
posted @ 2012-11-07 16:08 阿蛆 阅读(1173) 评论(0) 推荐(0) 编辑
  2012年11月6日
摘要: input type属性有个值是"image" .有时候用这个标签,利用它默认的样式可以很方便的达到我们想要的表现效果。但是如果这个这个标签放在标签中会使链接在IE浏览器中失效。原因是input image表单元素其实相当于submit,在点击它的时候会触发表单提交事件,如果有form表单,那么会提交,如果没有,会根据外层的a标签跳转,但是在IE中会失效。解决方案,用js取消按钮的submit 或者 用或其它html标签代替。 阅读全文
posted @ 2012-11-06 18:58 阿蛆 阅读(407) 评论(0) 推荐(0) 编辑
  2012年6月15日
摘要: 12上面是一段很简单的html代码,工作中用到了这样一个table1我想通过jquery动态操作tbody的html();然后我写了这样的代码:1 var html = "我是tbody";2 3 $("table tbody").html(html);然后我发现页面变成了我是tbody经过一番测试,发现用js获取table下tbody 通过table下的子元素tbody这种方式不一定会得到我们想要的结果。因为 table标签 默认会有一个tbody 这个tbody就是table下面所有的tr。所以当我们在table下没有写tbody或者thead的时候 阅读全文
posted @ 2012-06-15 13:48 阿蛆 阅读(2176) 评论(1) 推荐(0) 编辑
  2012年4月25日
摘要: 实验室表:LaboratoryRoom标签表:Tag关系表:Lab_Tagselect lab.Name,STUFF( ( SELECT ',' + isnull(TagName,'') FROM Tag WHERE Id in (select TagId from Lab_Tag where LabId = lab.Id) FOR XML PATH('') ), 1, 1, '') as tags from dbo.LaboratoryRoom as labstuff函数用于去掉多余的逗号stuff函数用法:select STU 阅读全文
posted @ 2012-04-25 21:14 阿蛆 阅读(432) 评论(0) 推荐(0) 编辑
  2012年4月21日
摘要: 调用系统存储过程清空所有表 EXECUTE sp_msforeachtable 'truncate table ?' 阅读全文
posted @ 2012-04-21 00:27 阿蛆 阅读(138) 评论(0) 推荐(0) 编辑
  2012年4月17日
摘要: SetStyle(ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint | ControlStyles.OptimizedDoubleBuffer | ControlStyles.ResizeRedraw | ControlStyles.SupportsTransparentBackColor, true); 阅读全文
posted @ 2012-04-17 14:26 阿蛆 阅读(114) 评论(1) 推荐(0) 编辑
  2011年8月2日
摘要: 标量变量如:@var1 int = null表变量的声明DECLARE @My_Table (id int)用法插入表A数据返回ID,一般有两种方法 @@identity或者inserted.id把这个ID放入表变量@My_Tableinsert into A (Name,Gender) output inserted.id into @My_Table values ('Name','时男时女')declare @My_id int set @My_id= (select id from @My_Table) 阅读全文
posted @ 2011-08-02 11:29 阿蛆 阅读(473) 评论(0) 推荐(0) 编辑