摘要: 【1】http请求报文1)用httpwatch查看访问一个网站的响应情况,敲入一个网址后,浏览器向服务器发出请求。 页面中的html、图片、js、css在单独的请求中。网页加载时是一一响应的。2)get .....aspx http1.1表示向服务器用get方式请求首页,使用http1.1协议。3)Accept-Encoding gzip,deflate表示浏览器支持gzip,deflate两种压缩算法。4)Accept-Language zh-cn表示浏览器支持的语言,很多进入后自动就是中文界面的国际网站就是通过读取这个头的值实现的。5)Connection keep-Alive(长连接 服 阅读全文
posted @ 2012-04-14 23:38 秋恨雪 阅读(897) 评论(0) 推荐(0) 编辑
摘要: C#中的正则表达式1、正则表达式是用来进行文本处理的技术,是与语言无关的一个正则表达式就是由普通字符以及特殊字符(称为元字符)组成的文字模式2、元字符整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^\d{n}$"。只能输入至少n位的数字:"^\d{n,}$"。只能输入m~n位的数字:。"^\d{m,n}$"只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。只能输入有两位小数的正实数:"^[0- 阅读全文
posted @ 2012-04-11 09:52 秋恨雪 阅读(3115) 评论(0) 推荐(0) 编辑
摘要: 触发器 其是一种特殊的存储过程。一般的存储过程是通过存储过程名直接调用,而触发器主要是 通过事件(增、删、改)进行触发而被执行的。其在表中数据发生变化时自动强制执行。 常见的触发器有两种:after(for)、instead of,用于insert、update、delete事件。 after(for)表示执行代码后,执行触发器 instead of表示执行代码前,用已经写好的触发器代替你的操作触发器语法: create trigger 触发器的名字 on 操作表 for|after instead of update|insert|delete as SQL语句触发器实... 阅读全文
posted @ 2012-04-09 09:20 秋恨雪 阅读(65322) 评论(7) 推荐(8) 编辑
摘要: 一、存储过程与函数的区别: 1.一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。 2.对于存储过程来说可以返回参数(output),而函数只能返回值或者表对象。 3.存储过程一般是作为一个独立的部分来执行,而函数可以作为查询语句的一个部分来调用,由于函数可以返回一个表对象,因此它可以在查询语句中位于FROM关键字的后面。二、存储过程的优点: 1.执行速度更快 – 在数据库中保存的存储过程语句都是编译过的 2.允许模块化程序设计 – 类似方法的复用 3.提高系统安全性 – 防止SQL注入 4.减少网络流通量 – 只要传输存储过程的名称系统存储过程一般以sp开... 阅读全文
posted @ 2012-04-08 13:52 秋恨雪 阅读(76608) 评论(2) 推荐(4) 编辑
摘要: 1、如下表(条件是离散值的情况)FName LevelJerry 1Wander 2luck 3输出下表形式的格式:FName 会员级别Jerry 普通会员Wander 高级会员luck VIPselect FName,(case [Level] --Level是数据库中的关键字,用它作为字段的时候,要用[]括起来when 1 then '普通会员'when 2 then '高级会员'when 3 then 'VIP'end) as 会员级别from T_Level2、条件是在一个范围的情况select FName,(casewhen FSala 阅读全文
posted @ 2012-04-07 10:15 秋恨雪 阅读(3619) 评论(0) 推荐(0) 编辑
摘要: 1、用JQuery检查网页上是否有某个对象的方法:如何判断对象是否存在,jQuery选择器返回的是一个对象数组(数组中的每个对象还是Dom对象),调用text()、html()、click()之类方法的时候其实是对数组中每个DOM对象迭代调用每个方法,因此即使通过id选择的元素不存在也不会报错,如果需要判断指定的id是否存在,应该写://通过判断$("#btn1")这个集合中对象的个数来判断是否有对象存在(可行)if ($("#btn1").length <= 0) { do something}//直接判断是否有DOM对象存在(可行)if ($( 阅读全文
posted @ 2012-04-06 07:51 秋恨雪 阅读(573) 评论(0) 推荐(0) 编辑
摘要: Situation One<script> var i; //全局变量 //方法名是camel命名法 //方法里面的变量是局部变量 function sayHello(){ var x=100; alert(x); x++; } sayHello(); //输出100 alert(x); //报错,因为x是局部变量,访问不到</script>Situation Two<script>function sayHello(){ var x=100; if(x==100){ var y=x+1; alert(y); //输出101 } alert(y); //.. 阅读全文
posted @ 2012-04-05 08:28 秋恨雪 阅读(4719) 评论(1) 推荐(0) 编辑
摘要: 委托的定义: public delegate 返回类型 FuncDelegate(参数列表);这里是一个类型,可以定义一个FuncDelegate类型的变量而定义的这个变量就可以存放与这个委托具有相同返回值类型、相同参数类型的方法名委托与函数指针的区别:函数指针是面向过程的,它指向内存空间的一片地址,再由地址找到函数的代码块,去执行代码。委托是面向对象的,是一个类(用Reflector查看,是new出来的),实际上是将方法名作为参数传递进来进行了封装,在调用的时候直接调用这个方法。委托本质是一个类。委托内部(在其父类MulticastDelegate)有一个集合(invocationList) 阅读全文
posted @ 2012-04-04 12:27 秋恨雪 阅读(307) 评论(0) 推荐(0) 编辑
摘要: GC是垃圾收集器(Garbage Collection)。程序员不用担心内存管理,因为垃圾收集器会自动进行管理。GC只能处理托管内存资源的释放,对于非托管资源则不能使用GC进行回收,必须由程序员手工回收,一个例子就是FileStream或者SqlConnection需要程序员调用Dispose进行资源的回收。1 //基础知识:当没有任何变量指向一个对象的时候对象就可以被回收掉了,但不一定会立即被回收。2 object obj = new object();//只有new才会有新对象3 Console.WriteLine(obj);6 object obj2 = obj;7 obj = null 阅读全文
posted @ 2012-04-03 09:29 秋恨雪 阅读(582) 评论(0) 推荐(0) 编辑
摘要: 一:首先定义要处理的类:View Code 1 [Serializable] 2 public class Car 3 { 4 public string name = "QQ"; 5 } 6 7 [Serializable] 8 public class Person 9 {10 public Car myCar;11 12 string name;13 14 public string Name15 {16 get { return n... 阅读全文
posted @ 2012-04-02 16:32 秋恨雪 阅读(322) 评论(0) 推荐(0) 编辑