C军

不玩博客了!

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  496 随笔 :: 0 文章 :: 634 评论 :: 571万 阅读

06 2013 档案

摘要:批处理简介 批处理是作为一个逻辑单元的T-SQL语句。如果一条语句不能通过语法分析,那么不会运行任何语句。如果一条语句在运行时失败,那么产生错误的语句之前的语句都已经运行了。 为了将一个脚本分为多个批处理,可使用GO语句。 GO语句的特点: GO语句必须自成一行,只有注释可以再同一行上。 它使得自脚本的开始部分或者最近一个GO语句以后的所有语句编译成一个执行计划并发送到服务器,与任何其他批处理无关。 GO语句不是T-SQL命令,而是由各种SQL Server命令实用程序(如:Management Studio中的"查询"窗口)识别的命令。 1、自成一行 GO命令应当自成一行 阅读全文
posted @ 2013-06-30 21:17 逆心 阅读(8034) 评论(0) 推荐(2) 编辑

摘要:游标是面向行的,它会使开发人员变懒,懒得去想用面向集合的查询方式实现某些功能。 在性能上,游标会迟更多的内存,减少可用的并发,占用带宽,锁定资源,当然还有更多的代码量。 用一个比喻来说明为什么游标会占用更多的资源。当你从ATM机取款的时候,是一次取1000的效率更高呢,还是10次100呢?既然游标那么多缺点,为什么要学习游标呢? 现存系统有一些游标,我们查询必须通过游标来实现。 作用一个备用方式,当使用while、子查询,临时表,表变量,自建函数或其他方式仍然无法实现某些查询的时候,可以使用游标实现。 游标的定义语法:DECLARE cursor_name CURSOR [ ... 阅读全文
posted @ 2013-06-28 18:22 逆心 阅读(3501) 评论(2) 推荐(2) 编辑

摘要:要理解执行计划,怎么也得先理解,那各种各样的名词吧。鉴于自己还不是很了解。本文打算作为只写懂的,不懂的懂了才写。 在开头要先说明,第一次看执行计划要注意,SQL Server的执行计划是从右向左看的。 名词解析: 扫描:逐行遍历数据。 先建立一张表,并给大家看看大概是什么样子的。 CREATE TABLE Person( Id int IDENTITY(1,1) NOT NULL, Name nvarchar(50) NULL, Age int NULL, Height int NULL, Area nvarchar(50) NU... 阅读全文
posted @ 2013-06-28 11:44 逆心 阅读(44971) 评论(11) 推荐(29) 编辑

摘要:在SQL Server中,非聚集索引其实可以看做是一个含有聚集索引的表,但相对实际的表来说,非聚集索引中所存储的表的列数要少得多,一般就是索引列,聚集键(或RID)。非聚集索引仅仅包含源表中的非聚集索引的列和指向实际物理表的指针。一、非聚集索引之INCLUDE 非聚集索引其实可以看做一个含有聚集索引的列表,当这个非聚集索引中包含了查询所需要的所有信息的时候,则就不再需要去查基本表,仅仅做非聚集索引就能够得到所需要的数据。INCLUDE实际上也能称为覆盖索引,但它不影响索引键的大小。 先来看下面一张表: 此表大约是15万数据左右。聚集索引列是Id,我们先来在Name列建立一个非聚集... 阅读全文
posted @ 2013-06-27 14:39 逆心 阅读(3082) 评论(4) 推荐(0) 编辑

摘要:分区表简介 分区表是SQL Server2005新引入的概念,这个特性在逻辑上将一个表在物理上分为多个部分。(即它允许将一个表存储在不同的物理磁盘里)。在SQL Server2005之前,分区表实际上是分布式视图,也就是多个表做union操作。 分区表在逻辑上是一个表,而物理上是多个表。在用户的角度,分区表和普通表是一样的,用户角度感觉不出来。 而在SQL Server2005之前,由于没有分区的概念,所谓的分区仅仅是分布式视图: 对表分区的理由 表分区这个特性,只有SQL Server企业版或SQL Server开发版才有,理解表分区的概念之前,还得先理解SQL Se... 阅读全文
posted @ 2013-06-26 16:08 逆心 阅读(12201) 评论(3) 推荐(3) 编辑

摘要:文件和文件组简介 在SQL Server中,数据库在硬盘上的存储方式和普通文件在Windows中的存储方式没有什么不同,仅仅是几个文件而已。SQL Server通过管理逻辑上的文件组的方式来管理文件。 SQL Server通过文件组对数据文件进行管理。我们看到的逻辑数据库由一个或者多个文件组构成。 阅读全文
posted @ 2013-06-26 10:37 逆心 阅读(25360) 评论(4) 推荐(6) 编辑

摘要:SQL Server数据存储的形式 预读:用估计信息,去硬盘读取数据到缓存。预读100次,也就是估计将要从硬盘中读取了100页数据到缓存。 物理读:查询计划生成好以后,如果缓存缺少所需要的数据,让缓存再次去读硬盘。物理读10页,从硬盘中读取10页数据到缓存。 逻辑读:从缓存中取出所有数据。逻辑读100次,也就是从缓存里取到100页数据。 SQL Server存储的最小单位是页,每一页大小为8K,SQL Server对于页的读取是原子性的,要么读完一页,要么完全不读。即使是仅仅要获得一条数据,也要读完一页。而页之间的数据组织结构为B树结构。所以SQL Server对于逻辑读、预读、物理读... 阅读全文
posted @ 2013-06-25 16:53 逆心 阅读(5535) 评论(0) 推荐(4) 编辑

摘要:CASE简介 基于列的逻辑表达式,其实就是CASE表达式.可以用在SELECT,UPDATE,DELETE,SET以及IN,WHERE,ORDER BY和HAVING子句之后。由于这里讲的是T-SQL查询,所以只说到CASE表达式在SELECT子句和ORDER BY子句中的使用。 CASE表达式的作用与编程语言中的IF…THEN…ELSE逻辑类似。只是CASE表达式在T-SQL中并不能控制T-SQL程序的流程,只是作为基于列的逻辑使用。 一个简单的示例,假设有这样一张表: 在查询的时候,对于列Sex,如果是False就显示男,如果是True就显示女。 语句如下: SELECT ... 阅读全文
posted @ 2013-06-25 11:31 逆心 阅读(6882) 评论(0) 推荐(1) 编辑

摘要:公用表表达式(CTE) 在编写T-SQL代码时,往往需要临时存储某些结果集。前面我们已经广泛使用和介绍了两种临时存储结果集的方法:临时表和表变量。除此之外,还可以使用公用表表达式的方法。公用表表达式(Common Table Expression)是SQL Server2005版本的引入的一个特性... 阅读全文
posted @ 2013-06-24 18:22 逆心 阅读(23129) 评论(4) 推荐(13) 编辑

摘要:T-SQL变量 变量的种类: 在T-SQL中,变量按生存范围可以分为全局变量(Global Variable)和局部变量(Local Variable) 1、全局变量是由系统定义的,在整个SQL Server实例内都能访问到的变量,全部变量以@@开头,用户只能访问,不能赋值。 2、局部变量由用户定义,生命周期只在一个批处理内有效。局部变量以@作为第一个字符,由用户自己定义和复制。 示例: DECLARE @i int --声明一个int类型局部变量 SET @i = 10 --通过SET对局部变量进行赋值 DECLARE @Name nvarchar(20) ... 阅读全文
posted @ 2013-06-24 16:55 逆心 阅读(2463) 评论(1) 推荐(3) 编辑

摘要:操作结果集 为了配合测试,特地建了两个表,并且添加了一些测试数据,其中重复记录为东吴的人物。 表:Person_1魏国人物 表:Person_2蜀国人物 A、Union形成并集 Union可以对两个或多个结果集进行连接,形成“并集”。子结果集所有的记录组合在一起形成新的结果集。 1、限定条件 要是用Union来连接结果集,有4个限定条件。 (1)、子结果集要具有相同的结构。 (2)、字结果集的列数必须相同。 (3)、子结果集对应的数据类型必须可以兼容。 (4)、每个子结果集不能包含order by和compute子句。 ... 阅读全文
posted @ 2013-06-24 16:31 逆心 阅读(289238) 评论(5) 推荐(21) 编辑

摘要:运行时生成语句 1、用EXECUTE执行动态命令 EXECUTE命令可以执行存储过程、函数和动态的字符串命令。注意此语句的作用正如前面在介绍批处理时,如果批中的第一条语句是"EXECUTE存储过程",则可以 省略关键字"EXECUTE"。 语法: { EXEC | EXECUTE } ( { @string_variable | [N]'tsql_string } [+...n] ) [ AS { LOGIN | USER } = 'name' ] [;] 参数说明: EXEC:是EXECUTE的简写,两者皆可... 阅读全文
posted @ 2013-06-24 11:43 逆心 阅读(3771) 评论(0) 推荐(1) 编辑

摘要:一、书签查找的概念 书签可以帮助SQL Server快速从非聚集索引条目导向到对应的行,其实这东西几句话我就能说明白。 如果表有聚集索引(区段结构),那么书签就是从非聚集索引找到聚集索引后,利用聚集索引定位到数据。此处的书签就是聚集索引。如果表没有聚集索引(堆结构)。那么扫描非聚集索引后,通过RID定位到数据,那么此处书签就是RID。 所谓的书签查找,就是通过聚集索引,然后利用聚集索引或RID定位到数据。 不论表示堆结构还是区段结构,数据的存放都是数据库文件的某文件->某页->某行,因此定位数据的文件组合起来就是文件号:页号:行号。这三个数字就是RID。如文件1的第77页的第12行 阅读全文
posted @ 2013-06-22 14:29 逆心 阅读(2829) 评论(0) 推荐(1) 编辑

摘要:一、jsonp 其实我本以为jsonp能够做到利用AJAX任意访问别人的程序代码,但是我发现实际并不是我想象的那样,因为jsonp要改动服务器端的代码。别人的服务器端代码怎么改啊?除非别人愿意,否则你还是不能用AJAX获取别人的数据。 Ajax直接请求普通文件存在跨域无权限访问的问题,甭管你是静态页面、动态网页、web服务、WCF,只要是跨域请求,一律不准;其实jsonp的原理就是远程执行js。 示例-服务器端代码:namespace AJAXDomain.Controllers{ public class HomeController : Controller { ... 阅读全文
posted @ 2013-06-21 16:16 逆心 阅读(1264) 评论(0) 推荐(0) 编辑

摘要:一、MVC部署后直接显示文件列表,路由未生效,效果如下: 处理方法为:Web.Config修改一下配置: //增加此节点 还有另外一种原因也会显示此错误,应用程序池设置错了,应将应用程序池设置为Asp.net v4.0 阅读全文
posted @ 2013-06-21 14:56 逆心 阅读(587) 评论(0) 推荐(0) 编辑

摘要:元数据函数 1、获取数据库标识符DB_ID DB_ID函数用于获取当前数据库的唯一ID(int数据类型),数据库ID用于服务器上唯一区分书库。 语法结构: DB_ID (['database_name']) 参数中的database_name是sysname类型的数据库名称,为可选参数。如果没有指定则返回当前工作数据库的ID。 返回值: int数据类型的数据库标识符。 示例: select DB_ID() --输出 8 2、获取数据库名称DB_NAME DB_NAME函数用于红区当前数据库的名称(nvarchar数据类型) ... 阅读全文
posted @ 2013-06-17 22:31 逆心 阅读(3220) 评论(0) 推荐(0) 编辑

摘要:运算符 1、算术运算符算术运算符说明+加法-减法*乘法/除法%取模,两个整数相除后的余数 2、位运算符位运算符说明&(与、and)按位逻辑与运算|(或、OR)按位逻辑或运算~(非、NOT)按位逻辑非运算(互斥OR)按位互斥运算3、比较运算符比较运算符说明>大于=等于>=大于等于不等于!=不等于!>不大于!、=、、!=、!>、!<各种比较运算符6^、&、|位运算符7NOT逻辑非8AND逻辑与9ALL、ANY、BETWEEN、IN、LIKE、OR、SOM逻辑运算符10=赋值运算符 阅读全文
posted @ 2013-06-17 22:31 逆心 阅读(1230) 评论(0) 推荐(1) 编辑

摘要:数学函数 1、计算绝对值ABS ABS函数对一个数值表达式结果计算绝对值(bit数据类型除外),返回整数。 语法结构: ABS(数值表达式) 返回值:与数值表达式类型一致的数据 示例: SELECT ABS(-1) --输出 1 2、获取大于等于最小整数值Celling CEILING函数返回大于等于数值表达式(bit数据类型除外)的最小整数值。俗称天花板函数,尽量往大的取整。 语法结构: CEILING(数值表达式) 返回值:与数值表达式类型一致的数据。 示例: SELECT Celling(123.1) --输出124... 阅读全文
posted @ 2013-06-17 22:30 逆心 阅读(25430) 评论(0) 推荐(1) 编辑

摘要:文本和图像函数 1、查找特定字符串PATINDEX 语法与字符串的patindex一样。 2、获取文本指针TEXTPTR SQLServer在存储文本类型(ntext、text)和图像数据类型(image)时,默认情况是与常见的基本数据类型(如char、int等)这样的数据时单独存储的,也就是说,如 果一个表中的字段有基本类型和图像文本类型,那么,在输入数据时,基本类型和图像文件数据并不是保存在同一个页面上,而是分离存储的。分离存储后,那么基本类型数据和文本图像类型数据所在的页面就是通过文本指针建立联系,是一个16字节的二进制类型指针。在基本类型数据页面中存储的就是这些指向... 阅读全文
posted @ 2013-06-17 22:29 逆心 阅读(2364) 评论(0) 推荐(0) 编辑

摘要:字符串函数 在开发T-SQL时,经常会需要对字符串进行各种各样的操作,下面介绍常用的字符串函数。 1、获取字符的ASCII码 ASCII ASCII码是对字符的标准编码。要获取字符的ASCII码就可以通过调用ASCII函数来实现。 语法结构: ASCII(espression) 这里的expression是一个返回char或varchar数据类型的表达式,ASCII函数仅对表达式最左侧的字符返回ASCII码值。 返回值:int数据类型。 示例: select ASCII('f') --输出 102 注意如果是多个字符的字符串,也只是返回第一个字符的... 阅读全文
posted @ 2013-06-17 22:28 逆心 阅读(15555) 评论(1) 推荐(0) 编辑

摘要:日期时间函数 1、获取当前日期GetDate getdate()函数以datetime数据类型的格式返回当前SQLServer服务器所在计算机的日期和时间。其语法格式为getdate()。返回值舍入到最近的秒小数部分,精度为.333秒数据库十七偏移量不包含在内。 示例: select getdate() --输出 2013-03-09 15:16:00.570 2、GetUTCDate 获取UTC时间值 select GETUTCDATE() -- 2013-06-18 08:02:53.253 这个获取到的是UTC时间。 3、获取年度信息YEAR year函数以... 阅读全文
posted @ 2013-06-17 21:35 逆心 阅读(75551) 评论(0) 推荐(6) 编辑

摘要:1、USE语句 USE语句用于设置当前数据库,如果没有USE语句,那么就由执行脚本的任何用户来确定执行脚本时当前数据库是正确的。如果只是一个通用脚本,那么省去USE语句实际上可能更有益。通常,如果在脚本中命名特定于数据库的表(非系统表),那么需要使用USE命令。如果脚本用于修改一个特定的数据库,那么可以发现这是非常有帮助的。否则默认的脚本都对master执行。USE master 2、声明变量 DECLARE语句的语法相当简单: DECLARE @ [= ][, @ [= ][, @ [= ]]] 可以一次仅仅声明一个变量,也可以一次声明几个变量。人们常常以一... 阅读全文
posted @ 2013-06-17 12:40 逆心 阅读(1913) 评论(0) 推荐(1) 编辑

摘要:视图实际上就是一个存储查询,重点是是可以混合和匹配来自基本表(或者其他视图)的数据,从而创建在很多方面像另一个基表那样起作用的对象。可以创建一个简单的查询,仅仅从一个表中选择几列,而忽略其他列;或者也可以创建一个复杂的查询,连接几个表,使的这些表看起来像一个表。一、简单的视图 视图的语法如下:... 阅读全文
posted @ 2013-06-15 12:53 逆心 阅读(1688) 评论(0) 推荐(2) 编辑

摘要:实际上,索引的维护主要包括以下两个方面: 页拆分 碎片 这两个问题都和页密度有关,虽然两者的表现形式在本质上有所区别,但是故障排除工具是一样的,因为处理是相同的。 对于非常小的表(比64KB小得多),一个区中的页面可能属于多余一个的索引或表---这被称为混合区。如果数据库中有太多的小表,混合区帮助SQL Server节约磁盘空间。 随着表(或索引)增长并且请求超过8个页面,SQL Server创建专用于该表(或索引)的区并且从该区中分配页面。这样一个区被称为统一区,它可以为多达8个相同表或索引的页面请求服务。一、碎片 当数据库增长,页拆分,然后删除数据时,就会产生碎片。从增长的... 阅读全文
posted @ 2013-06-14 12:36 逆心 阅读(16555) 评论(1) 推荐(9) 编辑

摘要:SQL Server索引的设计主要考虑因素如下: 检查WHERE条件和连接条件列; 使用窄索引; 检查列的选择性; 检查列的数据类型; 考虑列顺序; 考虑索引类型(聚集索引OR非聚集索引);一、检查WHERE条件列和链接条件列 当一个查询提交到SQL Server时,查询优化器尝试为查询中引用的所有表查找最佳的数据访问机制。下面列出查询优化器针对WHERE和连接的工作方式:优化器识别WHERE子句和连接条件中包含的列。接着优化器检查这些列上的索引。优化器通过从索引上维护的统计确定子句的选择性,评估每个索引的有效性。最终,优化器根据前面几个步骤中手机的信息,估计读取所限定行开销... 阅读全文
posted @ 2013-06-14 09:21 逆心 阅读(3631) 评论(1) 推荐(2) 编辑

摘要:一、一个字符串,一个字符串数组。判断字符串数组里的元素出现在字符串中的有几个。 class Program { static void Main(string[] args) { string str = "你在他乡还好吗?"; string[] WordList = new string[] {"他乡","家庭","还好","怎么" }; int count = WordList.Where(m => str.Contains(m)).Count(); Consol... 阅读全文
posted @ 2013-06-13 11:14 逆心 阅读(542) 评论(0) 推荐(0) 编辑

摘要:1、闭包改变了变量的作用域,使得函数内的变量,能在函数外部调用; 2、闭包改变了函数内变量的生命周期。本来函数内的变量在函数结束之后就销毁了,但闭包使得函数内的变量一直存在,直到页面关闭; 3、 闭包是一个什么概念呢?先来看下面一段代码: 如果要改为弹出正确的序号(从0开始)则js要改为如下这样: 阅读全文
posted @ 2013-06-13 00:04 逆心 阅读(594) 评论(0) 推荐(0) 编辑

摘要:从CREATE开始 通过显式的CREATE INDEX命令 在创建约束时作为隐含的对象 随约束创建的隐含索引 当向表中添加如下两种约束之一时,就会创建隐含索引。 主键约束(聚集索引) 唯一约束(唯一索引)一、CREATE INDEX语法 CREATE INDEX语句所做的事情与其听上去一样-用于在指定表或视图上基于声明的列创建索引:CREATE [UNIQUE] [CLUSTERED | NONCLUSTERED]INDEX ON ( [ASC|DESC][,...n])INCLUDE ( [,...n])[ WITH [PAD_INDEX = {ON | OF... 阅读全文
posted @ 2013-06-12 23:41 逆心 阅读(10596) 评论(0) 推荐(0) 编辑

摘要:一、存储结构 在SQL Server中,有许多不同的可用排列规则选项。 二进制:按字符的数字表示形式排序(ASCII码中,用数字32表示空格,用68表示字母"D")。因为所有内容都表示为数字,所以处理起来速度最快,遗憾的是,它并不总是如人们所想象,在WHERE子句中进行比较时,使用该选项会造成严重的混乱。 字典顺序:这种排序方式与在字典中看到的排序方式一样,但是少有不同,可以设置大量不同的额外选项来决定是否区分大小写、音调和字符集。 1、平衡树(B-树) 平衡树或B-树仅是提供了一种以一致且相对低成本的方式查找特定信息的方法。其名称中的"平衡"是自说明的 阅读全文
posted @ 2013-06-12 01:06 逆心 阅读(27331) 评论(11) 推荐(18) 编辑

摘要:SQL Server存储机制 1、区段 区段(extent)是用来为表和索引分配空间的基本存储单元。它由8个连续的64KB数据页组成。 基于区段(而不是实际使用空间)分配空间的概念的要点: 一旦区段已满,那么下一记录将要占据的空间不是记录的大小,而是整个新区段的大小。一次分配一个区段而不是分配一个记录。 通过预分配空间,SQL Server节省为每个记录分配新空间的时间。 向当前分配的区段添加了过多的行就要占用整个区段,看起来是一种浪费,但是这种方法浪费的空间不多。但是,这些浪费的空间会累加,特别是在碎片较多的环境中。 占据所有空间的好处是SQL Server省去了一些分配时间的... 阅读全文
posted @ 2013-06-12 00:12 逆心 阅读(2063) 评论(1) 推荐(0) 编辑

摘要:记得之前在写缓存DEMO的时候,好像配置过这个元素,好像这个元素还有点常用。 一、caching元素列表元素说明cache定义全局应用程序缓存设置。可选的元素。outputCache指定应用程序范围的输出缓存设置。可选的元素。outputCacheSettings指定可以应用于应用程序中页的输出缓存设置。可选的元素。sqlCacheDependency为 ASP.NET 应用程序配置 SQL 缓存依赖项。可选的元素。 1、cache 属性特性说明disableMemoryCollection获取或设置一个值,该值指示是否当计算机处于内存压力下时是否禁止执行缓存内存回收。可选的Bo... 阅读全文
posted @ 2013-06-09 17:06 逆心 阅读(3521) 评论(0) 推荐(1) 编辑

摘要:CREATE 语句 CREATE语句的开头都是一样的,然后是特定的细节。 CREATE 一、CREATE DATABASE CREATE DATABASE命令用于创建一个数据库,创建一个数据库的最基本语法如下所示: CREATE DATABASE CREATE DATABASE的完整语法CREATE DATABASE [ON [PRIMARY] ([NAME = ,] FILENAME = [, SIZE = ] [, MAXSIZE = ] [, FILEGROWTH = ])] [LOG ON ([NAME = ,] FI... 阅读全文
posted @ 2013-06-07 23:52 逆心 阅读(8704) 评论(0) 推荐(3) 编辑

摘要:1、属性属性说明domain可选的String属性。设置 Cookie 域名。httpOnlyCookies可选的Boolean属性。脚本(javascript之类)能够访问默认值为false。requireSSL可选的Boolean属性。获取一个指示是否需要安全套接字层 (SSL) 通信的值。默认值为false。该设置将被公开requireSSL配置的任何其他功能(如authentication 的 forms 元素(ASP.NET 设置架构))重写。2、位置 httpCookies-> configuration-> system.web //该元素放于<system.w 阅读全文
posted @ 2013-06-07 15:11 逆心 阅读(5789) 评论(1) 推荐(1) 编辑

摘要:基础的不说了,只记录一下一些之前用得少的,和还没有用过的。1、挂住变量值、修改 调试时,变量有个很有趣的功能,当你点击箭头的时候,可以挂住变量的值,然后还会跟着程序运行变化。而且还支持修改它的值。 2、设置断点停止的条件 右键断点: 设置条件: 这样对于for循环,只有i==28的条件成立的时候,断点才停止。3、命中次数 这个的意思是,当断点命中的次数满足一定的条件才会停下: 这样就是当命中次数是5的倍数时,断点才会停止。4、筛选器 5、快速监视 在调试的时候,对变量右键,快速监视就能够看到变量当前的值。 比如,我如此设置断点:这在当运行... 阅读全文
posted @ 2013-06-07 11:33 逆心 阅读(573) 评论(0) 推荐(0) 编辑

摘要:一、trace的元素的属性属性说明enabled是否启用应用程序跟踪。为了使用 Trace.axd 查看器,必须启用跟踪。默认情况下,Trace.axd 查看器被添加到httpHandlers元素。可选的Boolean属性。默认值为false。localOnly指定跟踪查看器 (Trace.axd) 是否只用于主机 Web 服务器。如果是false,则跟踪查看器可用于任何计算机。默认情况下,Trace.axd 查看器被添加到httpHandlers元素。可选的Boolean属性。默认值为true。mostRecent指定是否显示最近的应用程序级别跟踪输出,以及是否丢弃超出requestLimi 阅读全文
posted @ 2013-06-05 18:37 逆心 阅读(2559) 评论(0) 推荐(0) 编辑

摘要:Asp.net配置文件的配置方式,其实在MSDN里面是写得最清楚的了。可惜之前一直未曾了解到MSDN的强大。 先贴个地址:http://msdn.microsoft.com/zh-cn/library/dayb112d(v=vs.80).aspx,然后逐个分析。我希望自己能够从头到尾认真学完这系列东西。为了不至于让自己太早放弃,我决定从自己用过的配置文件学起,然后逐渐接触那些比较生疏,和少用的。一、customErrors 元素属性说明defaultRedirect指定出错时将浏览器定向到的默认 URL。如果未指定该属性,则显示一般性错误。可选的属性。URL 可以是绝对的(如www.co... 阅读全文
posted @ 2013-06-05 14:20 逆心 阅读(14958) 评论(1) 推荐(5) 编辑

摘要:关于JavaSctipt的兼容性,最懒的办法就是用jQuery的工具函数。尽量不要用那些什么ECMAScript之类的函数,因为很多浏览器都会报找不到函数的错误。下面列出一些在开发过程中碰到过的javascript问题。1、参数列表多个逗号。 $.ajax({})方法,非常熟悉了吧,但是在IE... 阅读全文
posted @ 2013-06-04 17:21 逆心 阅读(975) 评论(1) 推荐(0) 编辑

摘要:嵌套查询的意思是,一个查询语句(select-from-where)查询语句块可以嵌套在另外一个查询块的where子句中,称为嵌套查询。其中外层查询也称为父查询,主查询。内层查询也称子查询,从查询。 嵌套查询的工作方式是:先处理内查询,由内向外处理,外层查询利用内层查询的结果嵌套查询不仅仅可以用于父查询select语句使用。还可以用于insert、update、delete语句或其他子查询中。一、子查询的组成 1、包含标准选择列表组件的标准select查询。 2、包含一个或多个表或者视图名称的标准from子句。 3、可选的where子句。 4、可选的group by子句。 5... 阅读全文
posted @ 2013-06-03 23:44 逆心 阅读(187134) 评论(2) 推荐(9) 编辑

摘要:一、关联子查询-查日期最新列 前天在工作中遇到一条非常有用的SQL语句,想了好久愣是没搞出来。今天将这个问题模拟出来:先看表 需求是,对于每个人,仅显示时间最新的那一条记录。 答案如下:select * from record as a where not exists (select n... 阅读全文
posted @ 2013-06-03 23:04 逆心 阅读(3206) 评论(4) 推荐(3) 编辑

摘要:一、连接查询简介 连接查询中用来连接连个表的条件称为连接条件或连接谓词。其形式为:[].[]. 常见的连接运算符包括 1、比较运算符:=、>、=、].[].and[].。二、连接按照结果集分类 1、内连接:表中的行互相连接。结果集的行数等于每个表满足条件的行数的乘积,参与连接的表示平等的。 2、外连接:参与连接的表有主次之分,主表的每一行数据去匹配从表的数据列,符合连接条件的数据将直接返回到结果集中,不符合连接条件的数据列将以null填充后返回到结果集中,其中外连接又分左外连接、右外连接和全连接3种。 (一)、等值连接查询select p.*,c.* from country ... 阅读全文
posted @ 2013-06-03 23:02 逆心 阅读(20873) 评论(0) 推荐(4) 编辑

摘要:一、属性 CommandLine 获取该进程的命令行。 CurrentDirectory 获取或设置当前工作目录的完全限定路径。 ExitCode 获取或设置进程的退出代码。 HasShutdownStarted 获取一个值,该值指示公共语言运行时 (CLR) 是否正在关闭。 Is64BitOperatingSystem 确定当前操作系统是否为 64 位操作系统。 Is64BitProcess 确定当前进程是否为 64 位进程。 MachineName 获取此本地计算机的 NetBIOS 名称。 NewLine 获取为此环境定义的换行字符串。... 阅读全文
posted @ 2013-06-03 19:02 逆心 阅读(3321) 评论(0) 推荐(0) 编辑

摘要:一、三目运算符 三目运算符的一种简便写法:bool b = str == "abc" ? false : true; 当是自身时,实际上别吝啬那一个括号,有一个括号,实际上更容易一看就看懂: int i = 0; i = (i == 0) ? 1 : 0; 实际上这样的代码更好看:bean.BlogCloud_Url = i > 1 ? BlogCloud_Url : BlogCloud_Url + "&page=" + i;二、switch...case... switch...case...语法和if...else...的作用一样,但是 阅读全文
posted @ 2013-06-03 18:06 逆心 阅读(3461) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示