- 博客(83)
- 资源 (1)
- 收藏
- 关注
转载 海量数据库的查询优化及分页算法方案
随着“金盾工程”建设的逐步深入和公安信息化的高速发展,公安计算机应用系统被广泛应用在各警种、各部门。与此同时,应用系统体系的核心、系统数据的存放地――数据库也随着实际应用而急剧膨胀,一些大规模的系统,如人口系统的数据甚至超过了1000万条,可谓海量。那么,如何实现快速地从这些超大容量的数据库中提取数据(查询)、分析、统计以及提取数据后进行数据分页已成为各地系统管理员和数据库管理员亟待解决的难题。
2007-05-28 16:13:00 3964 1
转载 ASP.NET 2.0中Gridview控件高级技巧
ASP.NET 2.0中,新增加的gridview控件的确十分强大,弥补了在asp.net 1.1中,使用datagrid控件时的不足之处。因为在asp.net 1.1中,在使用datagrid时,很多情况下依然要编写大量的代码,十分不方便,而且有时需要很多技巧。而在asp.net 2.0中,很多情况下,使用gridview控件的话,甚至只需要拖拉控件,设置属性就可以了,不需要编写任何代码。在《
2007-05-17 14:25:00 1418
原创 VS.NET使用小经验
故障现象:当你打开ASP.NET Web项目时,如果出现这样的错误提示:提示窗口标题: Web访问失败提示内容: 此项目的默认Web访问模式设置为文件共享, 但是无法从路径“...”打开“...”处的项目文件夹。返回的错误是: 无法打开Web项目“”。返回的错误是: 无法打开Web项目“...”。文件路径“...”怀URL“...”不符。这两者需要映射到相同的服务器位置。HTTP错误404
2007-04-13 14:36:00 852
转载 Ajax在.NET中与Server控件的交互C#
注:ajax的.net组件可以到此网下载,我用的是for .net 1.1版本的。 http://ajax.schwarz-interactive.de/ 1. 在引用中添加引用Ajax.dll。(这个很废话) 2.在web.config中建立HttpHandler(这个当然是在system.web串里的)<httpHandlers><add verb="POST,GET"
2007-03-30 14:38:00 898
转载 AJAX .NET用户开发指南
概述 AJAX依靠服务器作为中介来分发和处理请求。为了完成这项工作,.net封装类依赖于客户端的请求对象,而xmlHttpRequest对象被大部分的浏览器支持,因此使用这个对象是一个不错的解决方案。因为封装的目的是隐藏xmlHttpRequest的实现,故我们不讨论他的实现细节。 封装类是通过在.net的方法上增加AJAX属性标记来实现的,一旦被标记,AJAX创建客户端的javascript
2007-03-30 11:29:00 924
转载 Ajax实现无刷新三联动下拉框
1.html代码 Ajax实现无刷新三联动下拉框 http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema"> //城市------------------------
2007-03-16 10:45:00 957
转载 XmlHttp实现无刷新三联动下拉框
SCRIPT LANGUAGE="JavaScript"> //以XML求取DropDownList2的数据 function XmlPost2(obj) { var svalue = obj.value; var
2007-03-16 10:38:00 837
转载 《解剖PetShop》系列之六
六 PetShop之表示层设计表示层(Presentation Layer)的设计可以给系统客户最直接的体验和最十足的信心。正如人与人的相交相识一样,初次见面的感觉总是永难忘怀的。一件交付给客户使用的产品,如 果在用户界面(User Interface,UI)上缺乏吸引人的特色,界面不友好,操作不够体贴,即使这件产品性能非常优异,架构设计合理,业务逻辑都满足了客户的需求,却仍 然难以讨得客户的
2006-12-28 11:32:00 1039
转载 《解剖PetShop》系列之五
五 PetShop之业务逻辑层设计业务逻辑层(Business Logic Layer)无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统 所应对的领域(Domain)逻辑有关,很多时候,我们也将业务逻辑层称为领域层。例如Martin Fowler在《Patterns of Enterprise Applicat
2006-12-28 11:31:00 1041
转载 《解剖PetShop》系列之四
四 PetShop之ASP.NET缓存如果对微型计算机硬件系统有足够的了解,那么我们对于Cache这个名词一定是耳熟能详的。在CPU以及主板的芯片中,都引入了这种名为高速缓冲存 储器(Cache)的技术。因为Cache的存取速度比内存快,因而引入Cache能够有效的解决CPU与内存之间的速度不匹配问题。硬件系统可以利用 Cache存储CPU访问概率高的那些数据,当CPU需要访问这些数据时,
2006-12-28 11:28:00 976
转载 《解剖PetShop》系列之二
二、PetShop数据访问层之数据库访问设计在系列一中,我从整体上分析了PetShop的架构设计,并提及了分层的概念。从本部分开始,我将依次对各层进行代码级的分析,以求获得更加细致而深入的 理解。在PetShop 4.0中,由于引入了ASP.Net 2.0的一些新特色,所以数据层的内容也更加的广泛和复杂,包括:数据库访问、Messaging、MemberShip、Profile四部分。在系列 二中
2006-12-28 11:26:00 1067
转载 《解剖PetShop》系列之三
三、PetShop数据访问层之消息处理 在进行系统设计时,除了对安全、事务等问题给与足够的重视外,性能也是一个不可避免的问题所在,尤其是一个B/S结构的软件系统,必须充分地考虑访问量、数据流量、服务器负荷的问题。解决性能的瓶颈,除了对硬件系统进行升级外,软件设计的合理性尤为重要。 在前面我曾提到,分层式结构设计可能会在一定程度上影响数据访问的性能,然而与它给设计人员带来的好处相比,
2006-12-28 11:26:00 827
转载 《解剖PetShop》系列之一
前言:PetShop是一个范例,微软用它来展示.Net企业系统开发的能力。业界有许多.Net与J2EE之争,许多数据是从微软的 PetShop和Sun的PetStore而来。这种争论不可避免带有浓厚的商业色彩,对于我们开发人员而言,没有必要过多关注。然而PetShop随着 版本的不断更新,至现在基于.Net 2.0的PetShop4.0为止,整个设计逐渐变得成熟而优雅,却又很多可以借鉴之处。P
2006-12-28 11:24:00 921
转载 ASP.NET 缓存:方法和最佳实践
摘要:ASP.NET 提供三种主要形式的缓存:页面级输出缓存、用户控件级输出缓存(或称为片段缓存)和缓存 API。输出缓存和片段缓存的优点是非常易于实现,在大多数情况下,使用这两种缓存就足够了。而缓存 API 则提供了额外的灵活性(实际上是相当大的灵活性),可用于在应用程序的每一层利用缓存。在 ASP.NET 提供的许多特性中,缓存支持无疑是我最欣赏的特性,我这样说当然是有充分理由的。相比 A
2006-12-26 11:13:00 790
原创 ASP.NET编程中的十大技巧
在本篇文件中,我们将讨论编程人员在使用ASP.NET开发应用程序时需要注意的10个技巧,这些技巧涉及从缺省的控件、表单名的改变到StringBuilder类的使用,有助于编程人员能够尽快地适应.NET环境。1、在使用Visual Studio .NET时,除直接或非引用的对象外,不要使用缺省的名字。 .NET带来的好处之一是所有的源代码和配置文件都是纯文本文件,能够使用Notepad或Wo
2006-12-26 11:10:00 571
转载 70个流行的ajax应用的演示和源码下载
Ajallerix : AJAX, simple, fast Web image gallery demo ; at Novell AJAX - microlink pattern tutorial : A microlink is a link that opens up content below it. Ajax BBC News RSS Reader :
2006-08-25 09:14:00 1079
转载 它是如何工作的
起步 它是如何工作的——概述 AJAX依靠代理(broker)指派和处理往返服务器的请求。对此,.NET包装器依靠客户端XmlHttpRequest对象。多数浏览器都支持XmlHttpRequest对象,这就是选择它的原因。因为包装器的目的是隐藏XmlHttpRequest的实现,我们就不再详细讨论它了。 包装器本身通过将.NET函数标记为AJAX方法来工作。标记之后
2006-08-09 14:07:00 648
转载 一个简单的例子
该例子使用C#编写,它从服务器获取一个对象,并显示,使用如下步骤:第一步,引用AjaxPro.dll第二步,在Web.config的标签内添加如下段: 第三步,新建一个AjaxMethod.cs,存放要使用Ajax访问的类,内容如下:using System;using System.Collections;using AjaxPro;namesp
2006-07-27 15:48:00 932
转载 asp.net和SQL打包
借鉴MSDN webcasts的Asp.net程序部署和李洪根的一篇文章,然后加上自己的亲身体会,把整个SQL和Asp.net(vb.net)一起打包的全过程写一下。一.准备必要的文件1. SQL脚本文件,生成以后安装过程中需要的表和存储过程等等;生成之后,就暂时把它命名为db.sql(注意大小写)2.LisenceFile.rtf的安装文件,因为我的系统是个人的,而且free的,所以就没有
2006-07-27 15:10:00 1059
转载 导入/导出Excel
--从Excel文件中,导入数据到SQL数据库中,很简单,直接用下面的语句:/*===================================================================*/--如果接受数据导入的表已经存在insert into 表 select * from OPENROWSET(MICROSOFT.JET.OLEDB.4.0,Excel 5
2006-07-17 13:13:00 804
转载 SQL各种写法的效率问题
SQL各种写法的效率问题问: (1)一次插入多条数据时:CREATE TABLE tb(ID int, 名称 NVARCHAR(30), 备注 NVARCHAR(1000))INSERT tb SELECT 1,DDD,1UNION ALL SELECT 1,5100,DUNION ALL SELECT 1,5200,E
2006-07-17 11:46:00 705
转载 实现工资自定义公式的计算方法示例
--测试数据 create table 公式表(工资项目 sysname,项目代码 sysname,是否打印 bit,计算公式 varchar(1000)) insert into 公式表 select 基本工资,gz1,1,null union all select 考勤,gz2,1,null
2006-07-17 11:34:00 2582
转载 javascript小技巧
事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode event.shiftKey event.altKey event.ctr
2006-07-06 15:17:00 1051
转载 SQL优化
1. 索引的使用:(1).当插入的数据为数据表中的记录数量的10%以上,首先需要删除该表的索引来提高数据的插入效率,当数据插入后,再建立索引。(2).避免在索引列上使用函数或计算,在where子句中,如果索引是函数的一部分,优化器将不再使用索引而使用全表扫描。如:低效:select * from dept where sal*12 >2500;高效:select * from dept where
2006-07-06 14:30:00 805
转载 压缩数据库日志
/*--压缩数据库的通用存储过程 压缩日志及数据库文件大小 因为要对数据库进行分离处理 所以存储过程不能创建在被压缩的数据库中--*//*--调用示例 exec p_compdb test--*/use master --注意,此存储过程要建在master数据库中goif exists (select * from dbo.sysobjects where id = obj
2006-07-06 14:28:00 822
转载 取得SQLServer字段的描述内容
fn_listextendedproperty返回数据库对象的扩展属性值。语法fn_listextendedproperty ( { default | [ @name = ] property_name | NULL } , { default | [ @level0type = ] level0_object_type | NULL } , { default |
2006-07-06 14:28:00 861
转载 数据库备份与还原处理
利用T-SQL语句,实现数据库的备份与还原的功能体现了SQL Server中的四个知识点: 1. 获取SQL Server服务器上的默认目录 2. 备份SQL语句的使用 3. 恢复SQL语句的使用,同时考虑了强制恢复时关闭其他用户进程的处理 4. 作业创建SQL语句的使用/*1.--得到数据库的文件目录 @dbname 指定要取得目录的数据库名 如果指
2006-07-06 14:27:00 739
转载 数据库系统崩溃后的一般处理步骤
情况描述:SQL Server 2000崩溃,重新安装数据库。、有以下准备:1, 三个系统库(master,msdb,model)的完全备份:2 两个用户数据库(user01,user02)的备份(周日的完全备份+除周日外每天的差异备份):三个系统数据库是早期备份的,之间没有更新过帐号信息,没有增减过作业等等。两个用户数据库在上周日晚做过完全备份(user01.bak和user0
2006-07-06 14:26:00 774
转载 根据当月数据库自动生成下个月数据库--1
---方法1. 备份+恢复use mastergoif exists (select * from dbo.sysobjects where id = object_id(N[dbo].[sp_ProcCopyDb]) and OBJECTPROPERTY(id, NIsProcedure) = 1)drop procedure [dbo].[sp_ProcCopyDb]GO/*-
2006-07-06 14:25:00 746
转载 根据当月数据库自动生成下个月数据库--2
--方法2. 脚本复制use mastergoif exists (select * from dbo.sysobjects where id = object_id(N[dbo].[sp_ProcCopyDb]) and OBJECTPROPERTY(id, NIsProcedure) = 1)drop procedure [dbo].[sp_ProcCopyDb]GO/*
2006-07-06 14:24:00 689
转载 根据当月数据库自动生成下个月数据库--3
--创建一个每月最后一个工作日执行的作业,调用上述存储过程实现自动创建数据库use mastergo--设置 SQL Agent 服务为自动启动exec msdb..sp_set_sqlagent_properties @auto_start=1go--创建作业exec msdb..sp_add_job @job_name=N自动建库处理--创建作业步骤declare @sql
2006-07-06 14:23:00 625
转载 根据当月数据库自动生成下个月数据库--3
--创建一个每月最后一个工作日执行的作业,调用上述存储过程实现自动创建数据库use mastergo--设置 SQL Agent 服务为自动启动exec msdb..sp_set_sqlagent_properties @auto_start=1go--创建作业exec msdb..sp_add_job @job_name=N自动建库处理--创建作业步骤declare @sql
2006-07-06 14:20:00 651
转载 根据当月数据库自动生成下个月数据库--2
--方法2. 脚本复制use mastergoif exists (select * from dbo.sysobjects where id = object_id(N[dbo].[sp_ProcCopyDb]) and OBJECTPROPERTY(id, NIsProcedure) = 1)drop procedure [dbo].[sp_ProcCopyDb]GO/*
2006-07-06 14:18:00 716
转载 根据当月数据库自动生成下个月数据库--1
---方法1. 备份+恢复use mastergoif exists (select * from dbo.sysobjects where id = object_id(N[dbo].[sp_ProcCopyDb]) and OBJECTPROPERTY(id, NIsProcedure) = 1)drop procedure [dbo].[sp_ProcCopyDb]GO/*-
2006-07-06 14:16:00 689
转载 数据库系统崩溃后的一般处理步骤
情况描述:SQL Server 2000崩溃,重新安装数据库。、有以下准备:1, 三个系统库(master,msdb,model)的完全备份:2 两个用户数据库(user01,user02)的备份(周日的完全备份+除周日外每天的差异备份):三个系统数据库是早期备份的,之间没有更新过帐号信息,没有增减过作业等等。两个用户数据库在上周日晚做过完全备份(user01.bak和user0
2006-07-06 14:11:00 733
转载 数据库备份与还原处理
利用T-SQL语句,实现数据库的备份与还原的功能体现了SQL Server中的四个知识点: 1. 获取SQL Server服务器上的默认目录 2. 备份SQL语句的使用 3. 恢复SQL语句的使用,同时考虑了强制恢复时关闭其他用户进程的处理 4. 作业创建SQL语句的使用/*1.--得到数据库的文件目录 @dbname 指定要取得目录的数据库名 如果指
2006-07-06 14:07:00 721
转载 压缩数据库日志
/*--压缩数据库的通用存储过程 压缩日志及数据库文件大小 因为要对数据库进行分离处理 所以存储过程不能创建在被压缩的数据库中--*//*--调用示例 exec p_compdb test--*/use master --注意,此存储过程要建在master数据库中goif exists (select * from dbo.sysobjects where id = obj
2006-07-06 14:02:00 753
转载 关于如何打印ListView的解决方法
ListView无外乎也是一个二维形式的,下面提供一个把ListView转换为二维数组。ListView转换为二维数组/// /// 将ListView的数据导出到二维数组。/// /// 二维数据视图/// 是否要把列标题文本也导到数组中。/// /// 长江支流/// 2005-08-21/// /// /// 二维数组。public string[,] ToStringArra
2006-07-06 13:56:00 1463
转载 开源:VS.NET打印思想与2003/5DataGrid、DataGridView及二维数据如ListView等终极打印实现
前言 当.NET时代到来时,我们在高兴激动的时候,把自己的系统升级到.NET或是用它开发新的系统。 打印--管理信息系统永恒的话题。于是,我们在开发业务系统的时候不得不再专门做一个打印组件或是购买一个中间件完成单据合同、清单、文档、工资单、报表等等的打印。在开始之前,如果您还想了解更多关于打印的信息,可以查看我曾经写的一篇技术文档:NET环境下有关打印页面设置、打印机设置、打印预览
2006-07-06 13:51:00 1067
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人