07 2013 档案
在ASP.NET中启动SQL SERVER缓存
摘要:在小猪的一次面试中,面试官问过这样的问题,在我们打开网站的时候我们需要向数据库取数据,大家是每次都去取呢还是通过什么方法呢?当时小猪虽然知道可以通过缓存来减少不必要的数据库访问次数,但是却并不知道怎么来完成这样的功能。这样一段时间之内一直纠结于怎么搞他呢?这段时间小猪比较清闲,有了很多时间思考之前没时间思考的东西,所以好好的把数据库缓存这块的知识整理整理。好吧,下面进入正题。要想使用SQL SERVER 自带的缓存功能需要以下步骤:1. sqlserver中使用语句启用监听服务ALTER DATABASE TestDB SET ENABLE_BROKER;如果启用失败或者很长时间一直在执行请执 阅读全文
posted @ 2013-07-31 16:25 smallerpig 阅读(339) 评论(0) 推荐(0)
C#延迟加载
摘要:延迟加载(lazy loading) 设计模式是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据(读取属性值)的时候,才真正执行数据加载操作.有效使用它可以大大提高系统性能.为了便于理解, 我们来建立一个场景, 假设我们要构造一个Hero(英雄) 类, 每个Hero 有自己的名字和(SpecialSkill)特殊技能.建模这是一种建立的方法:public class Hero{ public string FullName { get; set; } public string Name { get; set; } public SpecialSkill... 阅读全文
posted @ 2013-07-30 14:29 smallerpig 阅读(452) 评论(0) 推荐(0)
C#格式化DateTime时间
摘要:DateTime dt = DateTime.Now;Label1.Text = dt.ToString();//2005-11-5 13:21:25Label2.Text = dt.ToFileTime().ToString();//127756416859912816Label3.Text = dt.ToFileTimeUtc().ToString();//127756704859912816Label4.Text = dt.ToLocalTime().ToString();//2005-11-5 21:21:25Label5.Text = dt.ToLongDateString(... 阅读全文
posted @ 2013-07-29 10:23 smallerpig 阅读(185) 评论(0) 推荐(0)
C# 操作文件夹(创建、移动、删除)
摘要:if (!Directory.Exists(@"E:\ziptest")) Directory.CreateDirectory(@"E:\ziptest");主要用到了System.IO.Directory类,该类提供了相关操作文件夹的静态方法。删除文件夹:// 摘要:// 从指定路径删除空目录。//// 参数:// path:// 要移除的空目录的名称。此目录必须为可写或为空。public static void Delete(string path); // 摘要:// 删除指定的目录并(如果指示)删除该目录中的任何子目录。//// 参数:// pa 阅读全文
posted @ 2013-07-24 14:18 smallerpig 阅读(222) 评论(0) 推荐(0)
C#操作Zip
摘要:Zip格式是开源的压缩格式,在.NET4.0下微软只提供了gzip的相关操作类,在.NET4.5之后才直接提供了操作Zip的类。在4.0之前想要操作Zip只有借鉴第三方的类库,比较著名的是:ShareZipLib。直接解压与压缩Zip的操作比较简单,这里小猪分享的是在不解压所有文件的情况下只解压Zip包中的文件情况一:知道Zip包中有某文件且知道在什么地方,解压Zip包中特定文件。情况二:不知道文件在Zip包中的位置,需求搜索。先在项目中引用第三方类库在类代码前面插入对类库的引用:using ICSharpCode.SharpZipLib.Zip;using ICSharpCode.Sharp 阅读全文
posted @ 2013-07-24 09:29 smallerpig 阅读(1739) 评论(0) 推荐(0)
jQuery ajax在IE下处理url=""时的一个不兼容
摘要:小猪之前写了这么个代码:AJAX = function (data, url, beforesendfn, onsuccessfn, onerrorfn, oncomplete) { $.ajax({ type: "POST", url:url cache: false, data: JSON.stringify(data), contentType: "application/json; charset=utf-8", dataType: "json... 阅读全文
posted @ 2013-07-18 09:34 smallerpig 阅读(244) 评论(0) 推荐(0)
正则表达式 各符号意义整理
摘要:字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。^匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。$匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 阅读全文
posted @ 2013-07-17 09:14 smallerpig 阅读(970) 评论(0) 推荐(0)
C#中流(stream)、字节(byte[])、字符(char[])、字符串string
摘要:首先要明白它们本身是由什么组成的: 流:二进制 字节:无符号整数 字符:Unicode编码字符 字符串:多个Unicode编码字符 那么在.net下它们之间如何转化呢? 一般是遵守以下规则: 流->字节数组->字符数组->字符串 下面就来具体谈谈转化的语法: 流->字节数组 MemoryStream ms = new MemoryStream(); byte[] buffer = new byte[ms.Length]; ms.Read(buffer, 0, (int)ms.Length); 字节数组->流 byte[] buffer = new byte[10] 阅读全文
posted @ 2013-07-15 15:41 smallerpig 阅读(527) 评论(0) 推荐(0)
JS ajax 动态删除表格行
摘要:CMS经常遇到这样的操作:将一个表格的某行数据删除,之前公司的CMS系统一直采用的是在一行中增加一列用来链接到另外一个地址,并传入该行的标示列,在另外页面中进行删除,删除成功后返回列表页。这样可以实现效果,但是有一下两个弊端:1:增加了数据库服务器查询的次数。即在删除成功后返回列表页后,因为实际上是重新打开了列表页,列表页在加载时又进行了一次对数据库的查询。而这次查询是毫无意义的。2:用户体验不友好。点击一次删除,则刷新了一次页面。今天小猪就使用了Ajax 和js来实现页面无刷新删除数据。大体思路是:js获取需要删除数据的标识Id,然后通过ajax传入后台,后台进行对数据库数据的删除,成功则返 阅读全文
posted @ 2013-07-11 16:04 smallerpig 阅读(9146) 评论(0) 推荐(0)
JS 定义函数的参数的个数,传入参数的个数对调用的影响
摘要:因为js是一种弱类型的编程语言,对数据类型的要求没有其他编程语言的要求严格,所以在定义函数的时候不需要像java和C#一样对其传入参数的类型进行定义。那么传入参数的个数有没有影响呢?今天小猪就做了个实验。 函数调用测试,参数个数和函数声明不一样多 点击第一个按钮的返回结果:我是个需要2个参数的函数您输入的参数的个数为:1第1个参数为:sm... 阅读全文
posted @ 2013-07-10 11:08 smallerpig 阅读(8442) 评论(0) 推荐(0)
jQuery常见操作总结
摘要:jQuery 常见操作实现方式$("标签名") //取html元素 document.getElementsByTagName("")$("#ID") //取单个控件document.getElementById("")$("div #ID") //取某个控件中 控件$("#ID #ID") // 通过控件ID取其中的控件$("标签.class样式名") //通过class来取控件$("#ID").val(); //取value值$(& 阅读全文
posted @ 2013-07-09 15:40 smallerpig 阅读(167) 评论(0) 推荐(0)
jQuery hover事件
摘要:hover(over,out)一个模仿悬停事件(鼠标移动到一个对象上面及移出这个对象)的方法。这是一个自定义的方法,它为频繁使用的任务提供了一种“保持在其中”的状态。 当鼠标移动到一个匹配的元素上面时,会触发指定的第一个函数。当鼠标移出这个元素时,会触发指定的第二个函数。而且,会伴随着对鼠标是否仍然处在特定元素中的检测(例如,处在div中的图像),如果是,则会继续保持“悬停”状态,而不触发移出事件(修正了使用mouseout事件的一个常见错误)。参数 :over (Function) : 鼠标移到元素上要触发的函数out (Function): 鼠标移出元素要触发的函数示例 :鼠标悬停的表格. 阅读全文
posted @ 2013-07-03 15:03 smallerpig 阅读(136) 评论(0) 推荐(0)
Ajax实现登陆并友好提示错误信息
摘要:记录一个有用的js代码,其效果是点击提交表单后动态提示信息。可以修改返回成功部分完成页面的跳转。function validateForm() { return $("#form1").validate({ rules: { userName: { required: true, maxlength: 10 }, password: { required: true, maxlength: 10 } }, messages: { userName: { required: "不能为... 阅读全文
posted @ 2013-07-01 21:03 smallerpig 阅读(1112) 评论(0) 推荐(0)
JS实现弹出登录框
摘要:一直觉得弹出登录对话框让用户登录要比单独跳转页面用户体验要好!今天找了点相关资料。但是这也不局限于弹出登录对话框这功能。这里主要涉及到重点:1:点击之后背景变暗2:背景内容不能操作3:关闭或者登录成功后恢复4:弹出框位置登陆|用户名登录用户名:密 码:下次自动登录忘记密码 阅读全文
posted @ 2013-07-01 13:46 smallerpig 阅读(1875) 评论(0) 推荐(0)