- 博客(112)
- 资源 (1122)
- 收藏
- 关注
原创 如何在GridView中一次性批量更新多行数据
假定有一个Product表,字段有(Id,Name,Quantity,...)我们要一次批量更新Quantity的值 首先在Gridview中,Quantity列以TemplateField显示,其他的列属性设为只读,把显示格式设为TextBox <asp:TemplateField HeaderText="Quantity"> ...
2008-12-31 14:55:00 371
原创 优化MySQL数据库查询的三种方法
任何一位数据库程序员都会有这样的体会:高通信量的数据库驱动程序中,一条糟糕的SQL查询语句可对整个应用程序的运行产生严重的影响,其不仅消耗掉更多的数据库时间,且它将对其他应用组件产生影响。 如同其它学科,优化查询性能很大程度上决定于开发者的直觉。幸运的是,像MySQL这样的数据库自带有一些协助工具。本文简要讨论诸多工具之三种:使用索引,使用EXPLAIN分析查询以...
2008-12-30 09:27:00 126
原创 快照复制,SQL Server保障数据一致性的法宝
通常情况下,快照复制有如下特点。 一是从快照这个名词中,我们也可以看出,照片是一个静态的过程,即只反映数据库某个时刻的状态,而不会反映数据库的一个变化过程。快照复制知识对数据库某个设定的时间的数据进行复制,而不会对一段时间内的数据更改进行连续监视。这跟其另一个兄弟“事务复制”有本质的区别。若把快照复制比喻成完全备份的话,则事务复制就是一个差异备份。 ...
2008-12-30 09:26:00 226
原创 微软SQLServer密码管理的危险判断
密码测试无需计划 当进行测试时,直接就开始尝试破解密码将是一个很大的错误。无论你是在本地还是通过互联网进行测试,都强烈建议你获得权限,并建议一个帐户被锁定后的回滚方案。最后你要做的就是确保在账户被锁定时,数据库用户无法进行操作,而且与之相连的应用程序也将无法正常运行。 通过互联网,密码仍然是安全的 对于通过混合方式实现的SQL Serv...
2008-12-30 09:25:00 109
原创 为您的聚簇索引寻找更好的候选人
为了描述这个技巧,我们将使用AdventureWorks数据库的一张表并查询这张表。我使用的这张表是Person.Address。下面的屏幕截图显示了这张表当前的结构。我们可以看到在这张表有四个索引。 图一 为了搜集一些索引使用资料,我将在AdventureWorks数据库中运行下面的查询5次。 ...
2008-12-30 09:24:00 80
原创 连接模式,提高数据库性能的捷径
一、共享服务器模式。 共享服务器模式,也叫做多线程服务器模式。在这种模式下,Oracle数据库允许多个用户进程共享非常少的服务器进程。所以,可以同时实现用户并发访问的人数也就大大的增加。如果使用专用服务器模式,则每个用户连接数据库时,每个用户进程需要他自己的专用服务器进程。也就是说,客户端进程与服务器端进程是一一对应的。 而如果采用共享服务器模式的话...
2008-12-30 09:23:00 205
原创 .Net工具 - 动软代码生成器父子表(事务)代码生成
1.选中数据,右键,父子表代码生成 2.选中,父表和子表,以及主外键对应关系 继续设置代码类型等信息即可生成,基于父子表的代码生成。 ...
2008-12-29 15:43:00 433
原创 .Net工具 - 使用动软代码生成器快速生成可分页的GridView
GridView虽然自带了分页功能,但我们还是习惯自己来取需要的数据,在此使用了AspNetPager控件,也是免费的,当然不是广告了,也是实验了不少控件后选出来比较适合自己用的,结合代码生成器可快速生成可分页的GridView AspNetPager官方站点:可下载到dll及源代码 http://www.web...
2008-12-29 15:40:00 137
原创 Microsoft.NET PetShop4架构与技术分析
1.项目概述与架构分析 微软刚推出了基于ASP.NET 2.0下的Pet Shop 4, 该版本有了一个全新的用户界面。是研究ASP.NET 2.0的好范例啊,大家都知道,一直以来,在.NET和Java之间争论不休,到底使用哪个平台开发的企业级应用性能最好、结构最优、生产力最高。为了用事实说话,通过对项目各方面的性能评估进而在比较.NET和Java的高下。用户...
2008-12-29 15:19:00 164
原创 .Net通用分页类 存储过程分页版
CODE: using System; using System.Collections.Generic; using System.Text; /**//// <summary> /// .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择) /// 作者:启程 w...
2008-12-27 17:43:00 152
原创 自己写的一个小巧的Rating,源代码下载
看到AjaxToolkit有一个Rating控件,但鼠标移动时老是闪,不知道里面是否写得很复杂,于是自己动手,写一个小巧的Rating.源代码下载 鼠标拖一个上去设置属性,就已经把界面效果全部实现了,如图 ClickJsName为客户端的Js事件,用来定义单击的事件,参数只有一个,比如...
2008-12-27 17:05:00 94
原创 图片验证码,可为数字、英文字符、中文,提供源代码下载
功能是生成图片,并把图片中的文字保存在Session中,源代码下载 新建一个Aspx文件用来提供验证码图片,例如:ValidCode.aspx,PageLoad加上此事件 C#代码 protected void Page_Load(object sender, EventArgs e) &#...
2008-12-27 17:01:00 113
原创 自己写的一个分页控件,欢迎下载源代码
可定制的地方请看下图,自己感觉还算够用了。源代码下载 这是后台调用绑定的方法 C#代码 protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack)...
2008-12-27 17:00:00 161
原创 .Net工具 - SocanCode代码生成器
SocanCode是一个能帮助.NET开发者自动生成代码,存储过程,用户控件等的工具,使用它可以省去众多繁琐的重复工作,让开发人员把精力集中在业务逻辑上,大量减少重复劳动 作者:廖勇军 软件功能及特点: 1、类反射工厂,泛型接口,三层架构,缓存机制,存储过程,分页,用户控件,一气呵成 2、支持SQLSERVER、My...
2008-12-27 13:22:00 478
原创 ASP.NET知识库
在动软空间找的一个chm帮助文档,可以看看。提高些技巧。 下载地址:http://www.maticsoft.com/softd/aspnet4.rar
2008-12-27 13:19:00 470
原创 .net海量分页数据存储过程
前一段时间做了一个海量的数据存储过程,并做了一个测试版的程序。希望对大家有所帮助。 网上很多这样的存储过程,但是依次试过之后,还是这样的分页较好,并且网上很少有测试程序,即使找到了存储过程,但是调用过程也极为麻烦。 ------------------------------------ --支持任意排序的分页存储过程 ---------------...
2008-12-27 12:56:00 71
原创 .Net工具 - 国外著名的代码生成器 MyGeneration
MyGeneration is an extremely flexible template based code generator written in Microsoft.NET. MyGeneration is great at generating code for ORM architectures. The meta-data from you...
2008-12-27 12:44:00 435
原创 .Net工具 - 动软.Net代码生成器
试用了一下,感觉还是比较方便,可以用来生成部分层的代码。 地址:http://www.maticsoft.com/
2008-12-27 10:21:00 1416
原创 VB6各数据类型序列化和反序列化
Private Sub Command1_Click() '序列化 Dim var1 As Byte Dim var2 As Boolean Dim var3 As Integer Dim var4 As Long Dim var5 As Single Dim var6 As Double Dim va...
2008-12-27 09:28:00 266
原创 构建支持 Ajax 的自动完成和级联式下拉控件
本文介绍如何构建可在业务线应用程序中使用的 Asynchronous JavaScript + XML (Ajax) 控件。这些基于 JSP TagLib 的可配置控件利用 JavaScript Serialized Object Notation (JSON)、JavaScript 和 CSS。它们是标准的 JSP Taglib 控件,本文将展示可多么轻松地将其拖放到任意应用程序...
2008-12-27 09:24:00 257
原创 读取Excel文件时出现null的解决方法
在以往读取Excel文件时常常出现读取某些字段为null值,其实是有值,原因是读取文件时,Excel会以第一行的数据类型为参考,如果后边的与其不一致,则会出现些问题。 以下是一个解决方案,Excel文件的连接串写作如下。据说可以强制数据为字符串,具体我没有再测试。仅供参考。 string strConn = "Provider=Microsoft.J...
2008-12-25 17:37:00 2685
原创 Visual C++中实现双缓冲的基本原理
双缓冲的原理可以这样形象的理解:把电脑屏幕看作一块黑板。首先我们在内存环境中建立一个“虚拟“的黑板,然后在这块黑板上绘制复杂的图形,等图形全部绘制完毕的时候,再一次性的把内存中绘制好的图形“拷贝”到另一块黑板(屏幕)上。采取这种方法可以提高绘图速度,极大的改善绘图效果。 例如在OnDraw()函数中可以如下所述实现双缓冲,其主要步骤分为四步: ...
2008-12-25 17:37:00 158
原创 你知道.NET框架下的自动内存管理吗?
C#使用的自动内存管理,使用开发者从繁重的手工分配、释放内存的操作解放出来。内存的自动管理是由垃圾回收器来执行。一个对象使用内存的生命周期是这样的: 当对象被创建时,它便分配了一定的内存,当构造器中的代码开始运行时,这个对象就“活”了。 当这个对象或者是它的任何一部分在可以预计的将来已经没有任何作用时,这个对象将不会再使用,它就应当被销毁。 一旦这...
2008-12-25 17:36:00 106
原创 .net开发中两个“属性”引起的歧异
对于property和attribute这两个名词都叫“属性”的问题,来源于国内it书籍翻译界的疏忽。 其实它们来源于两个不同的领域,attribute属于OOA/OOD的概念,而property属于编程语言中的概念。下面我们来说明它们的异同。 Attribute Attributes是Microsoft .NET Framework文...
2008-12-25 17:35:00 116
原创 C++虚拟函数实现多态性分析
面向对象程序设计的基本观点是用程式来仿真大千世界,这使得它的各种根本特性非常人性化,如封装、继承、多态等等,而虚拟函数就是c++中实现多态性的主将。为了实现多态性,c++编译器也革命性地提供了动态联编(或叫晚捆绑)这一特征。 虚拟函数亦是mfc编程的关键所在,mfc编程主要有两种方法:一是响应各种消息,进行对应的消息处理。二就是重载并改写虚拟函数,来实现自己的某些...
2008-12-25 17:33:00 172
原创 Spring中XML配置的12个技巧
Spring利用依赖注入可以获得简单而有效的测试能力。Spring beans,依赖关系,以及服务所需要的bean都将在配置文件中予以描述,配置文件一般采用XML格式。然而XML配置文件冗长而不易使用,在你进行一个使用了大量bean的大项目中它将变得难以阅读和控制。 在这篇文章中我将给你展示12种的有关Spring XML配置文件的最佳技巧。请注意另外一些因素,例...
2008-12-25 17:33:00 120
原创 Java中遍历文件夹的2种方法
A.不使用递归: import java.io.File; import java.util.LinkedList; public class FileSystem { ...
2008-12-25 17:31:00 88
原创 Oracle分页查询语句(七)
在文章的最后看一下ORDER BY STOPKEY和ORDER BY在翻页查询的最后几页的性能差异: SQL> CREATE TABLE T AS SELECT A.* FROM DBA_OBJECTS A, DBA_USERS B, TAB; 表已创建。 SQL> SELECT COUNT(*) FROM T; COUNT(*)...
2008-12-24 17:01:00 77
原创 Oracle分页查询语句(六)
这篇文章通过例子说明分页查询使用的NESTED LOOP操作,在分页查询翻到最后几页时的性能问题: SQL> CREATE TABLE T AS SELECT * FROM DBA_USERS; 表已创建。 SQL> CREATE TABLE T1 AS SELECT * FROM DBA_SOURCE; 表已创建。 S...
2008-12-24 17:00:00 80
原创 Oracle分页查询语句(五)
前面的各种例子已经说明了分页查询语句的标准写法所带来的性能提升。 这里简单总结一下,并简单的说明分页查询语句在何时无法带来性能提升。 分页查询语句之所以可以很快的返回结果,是因为它的目标是最快的返回第一条结果。如果每页有20条记录,目前翻到第5页,那么只需要返回前100条记录都可以满足查询的要求了,也许还有几万条记录也符合查询的条件,但是由于分页的限制,在当前的...
2008-12-24 16:59:00 74
原创 Oracle分页查询语句(四)
最后的例子说明内部循环包含排序的情况: SQL> CREATE TABLE T AS SELECT * FROM DBA_OBJECTS; 表已创建。 SQL> CREATE INDEX IND_T_OBJECT_NAME ON T (OBJECT_NAME); 索引已创建。 SQL> ALTER TABLE T ...
2008-12-24 16:58:00 76
原创 Oracle分页查询语句(三)
继续看查询的第二种情况,包含表连接的情况: SQL> CREATE TABLE T AS SELECT * FROM DBA_USERS; 表已创建。 SQL> CREATE TABLE T1 AS SELECT * FROM DBA_SOURCE; 表已创建。 SQL> ALTER TABLE T ADD CON...
2008-12-24 16:55:00 88
原创 Oracle分页查询语句(二)
这篇文章用几个例子来说明分页查询的效率。首先构造一个比较大的表作为测试表: SQL> CREATE TABLE T AS SELECT * FROM DBA_OBJECTS, DBA_SEQUENCES; 表已创建。 SQL> SELECT COUNT(*) FROM T; COUNT(*) ----------
...
2008-12-24 16:54:00 73
原创 Oracle分页查询语句(一)
Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用。 分页查询格式: SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM <= 40 )
...
2008-12-24 16:51:00 85
原创 在oracle中使用having关键字来限制你的分组结果
前面我们介绍了,使用oracle的聚合函数和group by关键字来对结果集合进行分组,这时就有了一个新的问题,例如,我们针对聚合函数那一列需要找到满足条件的那些分组结果。我们可以使用where子句吗?不行,我们需要的是使用having关键字。例如我们需要找出那些平均工资在$2000以上的部门。使用having关键字的写法是:Select deptno,avg(sal) avg_...
2008-12-24 14:36:00 178
原创 oracle中的聚合函数count、max、min、sum、avg等等
前面我们介绍了很多oracle中单行函数,在oracle中还存在另一类函数,那就是聚合函数,oracle中的聚合函数非常有用,主要是用来做些统计、平均之类的工作,你必须牢记。先简单介绍一下几个常用的oracle中的聚合函数。 Oracle中聚合函数名称 ...
2008-12-24 14:35:00 199
原创 在oracle的聚合函数(sum、avg等)中使用NVL函数,强迫加入空值
前面我们在介绍oracle的聚合函数时提到如果在给定的值中存在空值的话,oracle将会忽略掉这些空值。这个处理的方式在大多数时候是符合我们要求的,但是在有些时候可能会有问题。例如,现在到了年关,公司会对部分员工进行奖励,而当然会有一部分人没有得到奖励。比如现在有一张表中存的是员工的奖金额,那个将会有一部分人对应的奖金额是空值,因为他们根本就没有得到奖励,现在老板让你统计全公司的得奖...
2008-12-24 14:35:00 258
原创 Oracle中的数据类型隐式转换(implicit conversion)
和其他的关系型数据库一样,oracle中也能进行一些隐式的数据转换,这对我们写SQL语句有非常用,我们可以不必麻烦地手动转化很多类型的字符。虽然前面我们介绍了一些使用例如to_char,to_date的函数进行强制转换的方法,但是隐式转换也还是不错的。Oracle可以隐式地进行一些变量类别之间转化,例如从字符串转换到数值,看下面的例子。SQL> select ename,sal fr...
2008-12-24 14:34:00 640
原创 oracle中的NVL,NVL2,NULLIF,COALESCE几个通用函数
Oracle中函数以前介绍的字符串处理,日期函数,数学函数,以及转换函数等等,还有一类函数是通用函数。主要有:NVL,NVL2,NULLIF,COALESCE,这几个函数用在各个类型上都可以。下面简单介绍一下几个函数的用法。在介绍这个之前你必须明白什么是oracle中的空值null1.NVL函数NVL函数的格式如下:NVL(expr1,expr2)含义是:如果oracle第一个...
2008-12-24 14:33:00 488
原创 oracle中distinct和count函数组合使用
oracle中的distinc关键字和count函数需要经常组合起来使用,例如,如果我们拿到一个仅有员工基本信息的列表,我们希望得到这个公司共有多少个部门。我们可以这样做:select count(a.deptno) from (select distinct deptno from scott.emp) a;但这样做太复杂了,我们可以将discint和count函数用在一起例如:...
2008-12-24 14:31:00 575
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人