摘要: 原文地址:http://www.codeproject.com/cs/database/SelectQueryBuilder.aspSelectQueryBuilder类允许在你的代码中建立复杂的SQL语句和命令。它也能帮助于避免SQL注入式攻击。SelectQueryBuilder类包含了许多属性和方法,你能很容易地在Select语句中使用它们。一旦调用BuildQuery() 和BuildCommand()方法,它能提供一种更好的旧的“字符串查询“或可以使用命令参数的DbCommand对象来查询数据。不安全的旧方法:下面的代码阐明了以前建立SELECT语句的方法,它使用许多类变量来说明应该 阅读全文
posted @ 2013-08-29 15:20 MickeyGirl 阅读(1775) 评论(0) 推荐(0) 编辑
摘要: Truncate table 和delete from table 都是删除表中的行;Drop table是直接删除表。TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。 TRUNCATE,DELETE,DROP放在一起比较:TRUNCATE TABLE:删除内容、释放空间但不 阅读全文
posted @ 2013-08-29 15:10 MickeyGirl 阅读(397) 评论(0) 推荐(0) 编辑
摘要: SQL SERVER数据库中,表复制是经常要用到的操作,下面就将为您介绍SQL中SELECT INTO和INSERT INTO SELECT语句,供您参考。Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语 阅读全文
posted @ 2013-08-28 16:12 MickeyGirl 阅读(416) 评论(0) 推荐(0) 编辑
摘要: Ant简介Ant是Apache软件基金会JAKARTA目录中的一个子项目,是纯Java语言编写的,具有很好的跨平台性,操作简单。Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建文件,Build.xml)。Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。由于Ant构建文件时XML格式的文件,所以和容易维护和书写,而且结构很清晰。Ant可以集成到开发环境中。由于Ant的跨平台性和操作简单的特点,它很容易集成到一些开发环境中去。Ant 的构建文件bulid.xmlAnt的构建文件当开始一个新的项目时,首先应该编写Ant构建文件。构建文 阅读全文
posted @ 2013-08-19 14:23 MickeyGirl 阅读(176) 评论(0) 推荐(0) 编辑
摘要: Apache Ant简介简单的讲,Ant是一个命令行工具,可以用来编译java文件,执行java程序,生成jar文件,执行测试等。具体参见http://ant.apache.org/1.Ant的配置(1)下载Anthttp://ant.apache.org/bindownload.cgi下载解压后放在某路径下,例如:C:\apache-ant-1.8.2(2)配置环境变量追加系统环境变量:“ANT_HOME”,值:“C:\apache-ant-1.8.2”在系统环境变量“Path”里追加“C:\apache-ant-1.8.2\bin”(3)验证配置是否正确在命令行输入“ant -versio 阅读全文
posted @ 2013-08-19 14:09 MickeyGirl 阅读(463) 评论(0) 推荐(0) 编辑
摘要: 1. 选取最适用的字段属性:MySQL可以很好的支持大数据量的存取,但是一般来说,数据库中的表越小,在它上面执行的查询也就越快。因此,在创建表的时候,为了获得更好地性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务。同样的,如果可以的话,我们应该使用MEDIUMINT而不是BIGIN来定义整型字段。另外一个提高效率的方法是在可能的情况下,应该尽量把字段设置为NOT NULL,这样在将来执行查询的时候,数据库不用去比较NULL 阅读全文
posted @ 2013-03-25 17:14 MickeyGirl 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 块元素(block element) ◎ address - 地址 ◎ blockquote - 块引用 ◎ center - 举中对齐块 ◎ dir - 目录列表 ◎ div - 常用块级容易,也是css layout的主要标签 ◎ dl - 定义列表 ◎ fieldset - form控制组 ◎ form - 交互表单 ◎ h1 - 大标题 ◎ h2 - 副标题 ◎ h3 - 3级标题 ◎ h4 - 4级标题 ◎ h5 - 5级标题 ◎ h6 - 6级标题 ◎ hr - 水平分隔线 ◎ isindex - input prompt ◎ menu - 菜单... 阅读全文
posted @ 2013-03-25 17:09 MickeyGirl 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 两者的区别需要通过提交表单后才看得出来,主要是在数据发送方式和接收方式上1.在客户端,Get方式在通过URL提交数据,就是把表单内的元素,转化成url参数提交,比如你有一个页面index.html,这个页面有一个文本域,名称是:a,值是123,你用get提交后,你的url会变成:index.html?a=123,在获取的时候,就是从浏览器中回去参数了,而不是表单!2.在服务器端只能用Request.QueryString来获取Get方式提交来的数据,用Post方式提交的数据只能用Request.Form来获取: 3、get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为 阅读全文
posted @ 2013-03-25 15:53 MickeyGirl 阅读(160) 评论(0) 推荐(0) 编辑
摘要: ASP.Net处理Http Request时,使用Pipeline(管道)方式,由各个HttpModule对请求进行处理,然后到达 HttpHandler,HttpHandler处理完之后,仍经过Pipeline中各个HttpModule的处理,最后将HTML发送到客户端浏览 器中。HttpModule会在页面处理前和后对页面进行处理,所以它不会影响真正的页面请求。通常用在给每个页面的头部或者尾部添加一些信息(如版 权声明)等.IHttpModule与IHttpHandler的区别整理1) 先后次序.先IHttpModule,后IHttpHandler. 注:Module要看你响应了哪个事件, 阅读全文
posted @ 2013-03-25 15:47 MickeyGirl 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 一、用户仿真:Selenium在浏览器后台执行,它通过修改HTML的DOM(文档对象模型)来执行操作,实际上是通过javascript来控制的。执行时窗口可以最小化,可以在同一机器执行多个测试。QTP完全模拟终端用户,独占屏幕,只能开启一个独占的实例。TestComplete和qtp类似。二、UI组件支持:selenium 支持主要的组件,但是某些事件、方法和对象属性支持不够,QTP提供了良好的支持,通过收费的插件,提供了对dotNet组件的支持。三、UI对象的管理和存储:QTP的内置了良好的支持。Selenium可以通过用户扩展UI-Element来管理,不过要在代码中写死,不像QTP一样可 阅读全文
posted @ 2013-03-22 21:15 MickeyGirl 阅读(1403) 评论(0) 推荐(0) 编辑