07 2009 档案

摘要: //----引入必要的命名空间using System.IO;using System.Drawing.Imaging;//----代码部分----//        private byte[] photo;//公用缓冲区        public string SourFilePath;//源图片文件路径        public string ObjFilePath;//目标图片路径  ...阅读全文
posted @ 2009-07-31 16:43 awp110 阅读(47) | 评论 (0) 编辑
摘要: 在web程序开发中,相信很多同行们都碰到过图片压缩,生成缩略图的操作,比如产品的图片,会员的照片等等功能。 为了满足此类操作今天给大家介绍ImageUtility类,该类几乎实现了常规网站开发图片处理的功能,比如按大小生成缩略图,指定位置和大小裁剪,以前给图片添加 文字或图片水印等。此外此类生成的文件格式均为.jpg格式,如果想要.GIF或PNG的透明效果的朋友,就不要再向下看了。 老样子,先上图...阅读全文
posted @ 2009-07-31 16:30 awp110 阅读(200) | 评论 (0) 编辑
摘要: 对于稍微有点经验的.NET开发人员来说,倘若被问及如何保持线程同步,我想很多人都能说好好几种。在众多的线程同步的可选方式中,加锁无疑是最为常用的。如果仅仅是基于方法级别的线程同步,使用System.Runtime.CompilerServices.MethodImplAttribute无疑是最为简洁的一种方式。MethodImplAttribute可以用于instance method,也可以用于...阅读全文
posted @ 2009-07-31 15:18 awp110 阅读(88) | 评论 (0) 编辑
摘要: lock 关键字将语句块标记为临界区,方法是获取给定对象的互斥锁,执行语句,然后释放该锁。 此语句的形式如下:复制代码 Object thisLock = new Object();lock (thisLock){ // Critical code section.}有关更多信息,请参见 线程同步(C# 编程指南)。 备注 lock 关键字可确保当一个线程位于代码的临界区时,另一个线程不会进入该临...阅读全文
posted @ 2009-07-31 14:56 awp110 阅读(41) | 评论 (0) 编辑
摘要: 使用C# lock同时访问共享数据 经常碰到同时需要对某个数据进行操作,或者对某个文件进行读写操作,对于这些操作我们以前往往不能很好的进行处理,自从C#语言中引入了lock这个关键字,以上问题就比较容易予以解决了,下面就是一段简单的代码。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHi...阅读全文
posted @ 2009-07-31 14:53 awp110 阅读(50) | 评论 (0) 编辑
摘要: 通过HttpModule实现IP地址屏蔽功能 此前本想在网上找找实现Asp.Net的IP地址屏蔽功能的文章来参考,但是一搜索“IP 屏蔽 asp.net”,出现的全都是: 这些都是对我此前写的《细说Asp.net的IP地址屏蔽功能设计》一文的无情转载,不仅不保留出处、作者,而且连标题都没一个与我原文相同的~~这篇文章写的是程序设计部分,并没有编程实现屏蔽功能,搜索引擎上翻了...阅读全文
posted @ 2009-07-31 14:43 awp110 阅读(111) | 评论 (0) 编辑
摘要: 开始-所有程序-Microsoft .NET Framework SDK v2.0-Tools-MSIL 反汇编程序阅读全文
posted @ 2009-07-31 11:31 awp110 阅读(24) | 评论 (0) 编辑
摘要: 第五章 并发和事务 并发和事务是企业开发中常遇到的棘手问题,尤其对于新人来说有的时候他们是一个难以琢磨的名词,但是企业开发中总会跟它们打交道,它们如影随形总会在某个时候成为开发者梦魔。本章我们通过一些简单的例子来说明并发和事务的一些基本概念。5.1 常见的并发情况如果我们在多线程或多进程中操作同一数据,就会遇到并发问题。企业开发中系统常常访问的是存储在数据库中的业务数据,我们最常见的例子就是两个用...阅读全文
posted @ 2009-07-31 11:23 awp110 阅读(64) | 评论 (0) 编辑
摘要: 第四章 单元测试 单元测试:开发者编写的一小段代码,用于检验被测代码中的一个很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。 编写单元测试是一种验证行为,验证编写的功能单元是否满足设计需求;更是一种设计行为,根据测试反馈调整改进设计逻辑,特别如果使用了TDD开发模式测试先行,可以迫使我们把程序设计成易于调用和可测试的,帮助我们不知不觉中解除软件中...阅读全文
posted @ 2009-07-31 11:22 awp110 阅读(30) | 评论 (0) 编辑
摘要: 第三章 层次优势前一章我们谈到了分层有很多好处,那么到底有些什么好处呢,本章我们在上一章的例子的基础上增加两个不同类型的客户端来简要说明,分层后我们在某些需求发生变化是如View的要求变了,我们只是通过增加View来解决问题,而不是在单层例子的时候,需要几乎全部的重写来完成这一工作。3.1 WinForm的客户端例子假定一个场景由于客户某些需求发生了变化,或者通过Web开发的界面无法实现客户要求的...阅读全文
posted @ 2009-07-31 11:20 awp110 阅读(46) | 评论 (0) 编辑
摘要: 第二章 分层架构 本章我们重点来描述如何实现开发中软件层次结构,通过对第一章的例子的重构,以实例的方式展示一个分层结构是何样子,力求简要说明如何考虑软件开发中的分层问题,建立一个关于软件分层一个初步的印象。在个人以往的项目经历中,遇到了各种各样的软件层次概念,尤其对物理分层与逻辑分层没有清晰的认识,很多开发人员一谈软件分层必然是远程调用、远程服务之类;要不就是过度分层,不管项目和开发环境情况的实...阅读全文
posted @ 2009-07-31 11:19 awp110 阅读(56) | 评论 (0) 编辑
摘要: http://www.cnblogs.com/haozi0804/archive/2009/07/31/1535524.html第一章 简单的开始本章我们从一个简单的项目开始,一个基于NHibernate2.1数据库O/R Mapping工具的简单编程实例,来说明即使我们使用了O/R Mapping工具仍然有可能会把程序写成没有层次结构和杂乱无章。不是说这样的看上去简单的结构不是好结构,正如很多程...阅读全文
posted @ 2009-07-31 11:17 awp110 阅读(54) | 评论 (0) 编辑
摘要: 多线程: Type text hereclassActiveDate{privatestring_CusID;privatestring_Visitor;privateint_ShopNum;privateint_flag=0;publicintFlag{get{return_flag;}set{_flag=value;}}publicstringCusID{get{return_CusID;}s...阅读全文
posted @ 2009-07-31 10:32 awp110 阅读(33) | 评论 (0) 编辑
摘要: 有关多线程的一些技术问题:1、何时使用多线程?2、线程如何同步?3、线程之间如何通讯?4、进程之间如何通讯?先来回答第一个问题,线程实际主要应用于四个主要领域,当然各个领域之间不是绝对孤立的,他们有可能是重叠的,但是每个程序应该都可以归于某个领域:1、offloading time-consuming task。由辅助线程来执行耗时计算,而使GUI有更好的反应。我想这应该是我们考虑使用线程最多的一...阅读全文
posted @ 2009-07-31 10:30 awp110 阅读(32) | 评论 (0) 编辑
摘要: 前两篇简单介绍了线程同步lock,Monitor,同步事件EventWaitHandler,互斥体Mutex的基本用法,在此基础上,我们对它们用法进行比较,并给出什么时候需要锁什么时候不需要的几点建议。最后,介绍几个FCL中线程安全的类,集合类的锁定方式等,做为对线程同步系列的完善和补充。1.几种同步方法的区别lock和Monitor是.NET用一个特殊结构实现的,Monitor对象是完全托管的、...阅读全文
posted @ 2009-07-31 10:29 awp110 阅读(133) | 评论 (0) 编辑
摘要: 本篇继续介绍WaitHandler类及其子类Mutex,ManualResetEvent,AutoResetEvent的用法。.NET中线程同步的方式多的让人看了眼花缭乱,究竟该怎么去理解呢?其实,我们抛开.NET环境看线程同步,无非是执行两种操作:一是互斥/加锁,目的是保证临界区代码操作的“原子性”;另一种是信号灯操作,目的是保证多个线程按照一定顺序执行,如生产者线程要先...阅读全文
posted @ 2009-07-31 10:27 awp110 阅读(115) | 评论 (0) 编辑
摘要: 本篇从Monitor,Mutex,ManualResetEvent,AutoResetEvent,WaitHandler的类关系图开始,希 望通过本篇的介绍能对常见的线程同步方法有一个整体的认识,而对每种方式的使用细节,适用场合不会过多解释。让我们来看看这几个类的关系图: 1.lock关键字lock是C#关键词,它将语句块标记为临界区,确保当一个线程位于代码的临界区时,另一个线程不进入临界区。如果...阅读全文
posted @ 2009-07-31 10:26 awp110 阅读(78) | 评论 (0) 编辑
摘要: 数据库事务中的基本概念 数据库事务是指,由一个或多个SQL语句组成的工作单元,这个工作单元中的SQL语句相互依赖,如果有一个SQL语句失败,那么整个操作都要撤销。在并发环境中,当多个事务同时访问同一资源时,可能会造成并发问题,此时可以使用数据库系统的事务隔离级别来避免各类并发问题。此外,在应用程序中还可以使用悲观锁和乐观锁来解决丢失更新的并发问题。 数据库事务必须具备ACID的特征(Atomic原...阅读全文
posted @ 2009-07-31 09:43 awp110 阅读(139) | 评论 (0) 编辑
摘要: 引言  B/S构架的应用越来越普及,但由于它有别于C/S构架的特殊性,并发控制始终没能得到很好的解决,如售票系统经常会出现同一张火车票出售多次的现象。典型的案例如下:  例如若有两个客户端,A客户先读取了账户余额2000元,之后B客户也读取了账户余额2000元的数据,A客户提取了500元,对数据库作了变更,此时数据库中的余额为1500元,B客户也要提取1300元,根据其所取得的资料,2000-13...阅读全文
posted @ 2009-07-31 09:27 awp110 阅读(115) | 评论 (0) 编辑
摘要: 前端开发桌面终极工具(FastStone Capture)推荐Posted on : 26-03-2009 | By : 愚人码头 | In : 前端工具 2FastStone Capture是一款灵活简单的屏幕抓图软件,取色、放大镜、 标尺、 抓图、 截图、截图、 屏幕录制全部搞定。它可以抓取某个窗口或者对象的图片,也可以全屏或者以矩形模式抓图,甚至可以按照手绘的任意形状抓图。另外它还支持浮动条...阅读全文
posted @ 2009-07-30 17:20 awp110 阅读(72) | 评论 (0) 编辑
摘要: 这是博客组成员$(’demo’)原创的Aptana Debug JavaScript教程,由于图片发布的原因,$(’demo’)交予我发布的,我对本文的少许文字做了修改。感谢$(’demo’)!前期工作1. 你必须安装firefox浏览器;2. 到http://support.aptana.com/asap/browse/ST...阅读全文
posted @ 2009-07-30 17:18 awp110 阅读(690) | 评论 (0) 编辑
摘要: CSS Sprites 样式生成工具是有腾讯的鬼哥使用RIA开发一个针对CSS Sprites 的样式生成工具,小巧,实用,可惜部分功能使用起来还不是很灵活,希望鬼哥继续升级。CSS Sprites在开发的时候比较麻烦,你要通过photoshop或其他工具测量计算每一个背景单元的精确位置,这是针线活,没什么难度,但是很繁琐,还要书写出css;实用这个工具就能在很大程度改善这个问题;目前最新版本是V...阅读全文
posted @ 2009-07-30 17:14 awp110 阅读(338) | 评论 (0) 编辑
摘要: JavaScript已经发展成为进行Web客户端编程的标准语言。它有大量的语言资源,但是对开发的支持并不完备。大多数使用JavaScript的开发人员更倾向于用原来的方法进行调试,但是现在有很多工具来减轻测试和调试的负担。Visual Studio 2008将是一个非常激动人心的版本,包含了成堆的强大的功能。其中一个新特性就是更加完善的支持对JavaScript的调试及IntelliSense功能...阅读全文
posted @ 2009-07-30 17:12 awp110 阅读(104) | 评论 (0) 编辑
摘要: 原文地址:http://andrewdupont.net/2006/09/09/viewport-dimensions-in-javascript/一个JavaScript获得页面区域大小的代码,兼容性很好!view source print?01.var Client = { 02.viewportWidth: function() { 03.return self.innerWidth || ...阅读全文
posted @ 2009-07-30 17:10 awp110 阅读(5) | 评论 (0) 编辑
摘要: 使用微软消息队列实现C#进程间通信开发者在线Builder.com.cn更新时间:2007-04-05作者:builder.com.cn来源:本文关键词:ZachSmith消息队列CSHARPcsharpC#c#C#顾名思义,微软消息队列(MSMQ)是一种给队列发送消息以便稍后进行处理的方法。消息由一个“Producer”(生产者)应用程序发送出去,再由一个“C...阅读全文
posted @ 2009-07-30 16:32 awp110 阅读(290) | 评论 (0) 编辑
摘要: MSMQ发送消息的时报”队列不存在,或您没有足够的权限执行该操作”异常 System.Messaging.MessageQueue queue = new MessageQueue(".""Private$""MSMQDemo");// Create messageSystem.Messaging.Message message = new System.Messagin...阅读全文
posted @ 2009-07-30 15:56 awp110 阅读(836) | 评论 (0) 编辑
摘要: MSMQ(Microsoft Message Queue),应用程序开发人员可以通过发送和接收消息方便地与应用程序进行快速可靠的通信。消息处理为您提供了有保障的消息传递和执行许多业务处理的可靠的防故障方法。 MSMQ与XML Web Services和.Net Remoting一样,是一种分布式开发技术。但是在使用XML Web Services或.Net Remoting组件时,Client端需...阅读全文
posted @ 2009-07-30 15:42 awp110 阅读(118) | 评论 (0) 编辑
摘要: 消息队列主要是用来处理两台计算机或者两个应用程序之间的消息传递。Receive接受完之后,就删除该Message。Peek接受完不删除该Message。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Messaging;using System.Net;us...阅读全文
posted @ 2009-07-30 15:13 awp110 阅读(47) | 评论 (0) 编辑
摘要: 今年的6月份,我找到了我现在的公司,还不错,公司性质是软件外包,我也非常兴奋的来到了我的第一个客户工作。外包的人员和客户公司内部的人员当然在分工上会有很多不同的地方,因为外包人员是有时间的,所有不会安排特别费时,而且熟悉起来特别难的模块,所以要想学习客户环境中的优点,就要靠自己的努力了,这里我说下我这6个月的所得。 6月份之前我的工作都不是特别固定,二年半的时间换了三家公司,可以说一年一次吧。当...阅读全文
posted @ 2009-07-30 15:04 awp110 阅读(18) | 评论 (0) 编辑
摘要: 下文参考:http://hi.baidu.com/21tian/blog/item/ce5464097ddf10cb3ac76335.html为何使用消息队列 您可能认为您能够通过一个简单的数据库表(一个应用程序往其中写入数据,另一个应用程序从中读取数据)来应用消息队列。消息队列平台更为稳定,因为它们通常拥有自己的安全机制、事务支持及其它功能。传输消息的路由功能是它的一个关键应用。MSMQ提供各种...阅读全文
posted @ 2009-07-30 15:00 awp110 阅读(32) | 评论 (0) 编辑
摘要: 不管你做前端开发还是网页重构或者美工,您都要积累知识,总结经验。聪明的您肯定先要一个称心如意的知识库。一个好的知识库能提高你的开发效率,帮你积累知识,总结经验。CyberArticle 网文快捕是一个保存/管理网页的工具,主要功能有:可以在IE里面保存网页,包括文字,图片,Flash动画等等。也可以保存选中的文字,图片和链接等等;在一个树形孔建里面管理保存下来的网页。可以通过拖放来分类您的网页;在...阅读全文
posted @ 2009-07-30 13:44 awp110 阅读(45) | 评论 (0) 编辑
摘要: 什么是Firebug从事了数年的Web开发工作,越来越觉得现在对WEB开发有了更高的要求。要写出漂亮的HTML代码;要编写精致的CSS样式表展示每个页面模块;要调试javascript给页面增加一些更活泼的要素;要使用Ajax给用户带来更好的体验。一个优秀的WEB开发人员需要顾及更多层面,才能交出一份同样优秀的作业。为帮助广大正处于Web2.0洪流中的开发人员,在这里为大家介绍一款轻巧灵活的辅助开...阅读全文
posted @ 2009-07-30 13:20 awp110 阅读(182) | 评论 (0) 编辑
摘要: XML 简介Previous Page Next Page XML 被设计用来传输和存储数据。HTML 被设计用来显示数据。什么是 XML?XML 指可扩展标记语言(EXtensible Markup Language) XML 是一种标记语言,很类似 HTML XML 的设计宗旨是传输数据,而非显示数据 XML 标签没有被预定义。您需要自行定义标签。 XML 被设计为具有自我描述性。 XML 是...阅读全文
posted @ 2009-07-30 10:02 awp110 阅读(53) | 评论 (0) 编辑
摘要: 随着 SQL INJECTION 攻击的明显增多,微软近日发布了三个免费工具,帮助网站管理员和检测存在的风险并对可能的攻击进行拦截。Scrawlr 下载地址:https://h30406.www3.hp.com/campaigns/2008/wwcampaign/1-57C4K/images/Scrawlr.msi 这个微软和 HP合作开发的工具,会在网站中爬行,对所有网页的查询字符串进行分析并发...阅读全文
posted @ 2009-07-30 09:47 awp110 阅读(39) | 评论 (0) 编辑
摘要: 在大型网站中,访问者看到的页面基本上是静态页面。为什么都要把页面静态化呢?把页面静态化,好处有很多。例如:访问速度快,更有利于搜索引擎收录等。目前主流的静态化主要有两种:一种是通过程序将动态页面抓取并保存为静态页面,这样的页面的实际存在于服务器的硬盘中,另外一种是通过WEB服务器的 URL Rewrite的方式,他的原理是通过web服务器内部模块按一定规则将外部的URL请求转化为内部的文件地址,一...阅读全文
posted @ 2009-07-28 18:13 awp110 阅读(104) | 评论 (0) 编辑
摘要: 事件源对象 event.srcElement.tagName event.srcElement.type捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode event.shiftKey event.altKey event.ctrlKey事件返回值 event.retur...阅读全文
posted @ 2009-07-27 15:20 awp110 阅读(73) | 评论 (0) 编辑
摘要: 脚本1:进入主页以后自动播放声音[代码]脚本2:进入主页后自动最大话,省的去在自己单击了[代码]脚本3:显示现在时间的脚本[代码]脚本4:显示最后修改时间的脚本[代码]脚本5:设为首页,加为收藏,加入频道,启动outlook发信[代码]脚本6:状态栏动态显示现在时间[代码]脚本7:关闭窗口的脚本[代码]脚本8:按下F12键,直接返回首页[代码]脚本9:后退,刷新,前进[代码] 脚本10:设定时间弹...阅读全文
posted @ 2009-07-27 15:14 awp110 阅读(3) | 评论 (0) 编辑
摘要: 近期在改页面的时候看到了页面中有response.setHeader("Pragma","No-cache"); 这样的语句,不知道是做什么的,经查得知原来是禁止浏览器缓存的,现把Html,Asp,Php,Jsp4种语言禁止浏览器缓存页面的方法摘录出来,给大家分享一下:HTTP:<META HTTP-EQUIV="pragma" CONTENT="no-cache"><META ...阅读全文
posted @ 2009-07-27 15:11 awp110 阅读(26) | 评论 (0) 编辑
摘要: 一.Javascript代码执行效率1. DOM1.1 使用 DocumentFragment 优化多次 append说明:添加多个 dom 元素时,先将元素 append 到 DocumentFragment 中,最后统一将 DocumentFragment 添加到页面。该做法可以减少页面渲染 dom 元素的次数。经 IE 和 Fx 下测试,在 append1000 个元素时,效率能提高 10%...阅读全文
posted @ 2009-07-27 15:01 awp110 阅读(57) | 评论 (0) 编辑
摘要: WebConfig加密数据库的连接字符串标准都是放到web.config里,因为有API可以直接访问并取出数据,这样实际上非常不安全,都是以明文形式显示的,如果WEB服务器被黑客或木马将其WebConfig配置文件获取,那数据库将是一场灾难.加密的方式有很多种,但过于繁琐就显得很不方便,.NET 里有ASP.NET IIS 注册工具(Aspnet_regiis.exe) 这样的一个工具,可以对站点...阅读全文
posted @ 2009-07-27 14:35 awp110 阅读(103) | 评论 (0) 编辑
摘要: 介绍SQL Server 2000可以让我们在查询分析器中直接调试存储过程(更多的信息请参看:用SQL Server 2000的查询分析器调试存储过程) 到了现在的SQL Server 2005,这个功能被转移到了SQL Servr Management Studio和Visual Studio IDE内。 使用这个技术,我们可以在Visual Studio中一步一步地调试存储过程。 而且你也可以...阅读全文
posted @ 2009-07-26 17:45 awp110 阅读(71) | 评论 (0) 编辑
摘要: 今天同事问我一个“神奇”的问题,另一个同事“神奇”地找出了问题但无法解释,归咎于一种“习惯”或者“下次注意”。现在我把问题描述一下,并做一些解释。我的同事先是在现有工程中新加了一个aspx页面,然后从现有的执行正确的页面的源码中copy了一部分内容到新页面的相应位置,但却无意中留下了runat=R...阅读全文
posted @ 2009-07-26 15:58 awp110 阅读(48) | 评论 (0) 编辑
摘要: 公用表表达式 (CTE) 具有一个重要的优点,那就是能够引用其自身,从而创建递归 CTE。递归 CTE 是一个重复执行初始 CTE 以返回数据子集直到获取完整结果集的公用表表达式。在 SQL Server 2005 中,当某个查询引用递归 CTE 时,它即被称为“递归查询”。递归查询通常用于返回分层数据,例如:显示某个组织图中的雇员或物料清单方案(其中父级产品有一个或多个组...阅读全文
posted @ 2009-07-26 15:38 awp110 阅读(106) | 评论 (0) 编辑
摘要: 你可能对这些也感兴趣2008年75个最佳Web设计资源博客又开始啦ADOBE CS4 官方中文精简版下载【免激活】domy best《史学集刊》合订本(2006-2008)-格式CHMWeb 设计资源大全,包括字体,CSS 资源,Logo 设计资源,图标,设计启发,教程,Photoshop 素材下载,以及 WordPress 资源。每个类别又包含数十套该类别下的具体资源,可能是有关 Web 设计的...阅读全文
posted @ 2009-07-26 14:49 awp110 阅读(8) | 评论 (0) 编辑
摘要: 原文链接:http://blog.btidea.com/article.asp?id=440查询速度慢的原因很多,常见如下几种:    1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)    2、I/O吞吐量小,形成了瓶颈效应。    3、没有创建计算列导致查询不优化。    4、内存不足    5、网络速度慢    6、查询出的数据量过大(可以采用多次查询,其他的方法降低...阅读全文
posted @ 2009-07-26 14:47 awp110 阅读(17) | 评论 (0) 编辑
摘要: 问:(1)一次插入多条数据时:CREATE TABLE tb(ID int, 名称 NVARCHAR(30), 备注 NVARCHAR(1000))INSERT tb SELECT 1,'DDD',1UNION ALL SELECT 1,'5100','D'UNION ALL SELECT 1,'5200','E'也可以这样:CREATE TABLE tb1(ID int, 名称 NVARCHAR...阅读全文
posted @ 2009-07-26 14:31 awp110 阅读(18) | 评论 (0) 编辑
摘要: 先看看下面的表和其中的数据:t_product 图1该表有两个字段:xh和price, 其中xh是主索引字段,现在要得到如下的查询结果: 图2从上面的查询结果可以看出,totalprice字段值的规则是从第1条记录到当前记录的price之和。如第3条记录的totalprice字段的值是10 + 25 + 36 = 71。现在要通过t_product表中的数据生成图2所示的查询结果。可能会有很多读者...阅读全文
posted @ 2009-07-26 14:27 awp110 阅读(123) | 评论 (0) 编辑
摘要: 在输出统计结果时可能需要将列变成行,而将聚合结果(如count、sum)作为记录的第一行,先看如下的SQL语句:[代码] 在执行上面的SQL语句后,会输出如图1所示的记录集。图1 上图显示的是一个普通的记录集,如果要统计name字段的每个值的重复数,需要进行分组,如下面的SQL如示:[代码] 执行上面的SQL语句后的查询结果如图2所示。图2 如果我们有一个需求,需要如图3所示的聚合结果。图3 从图...阅读全文
posted @ 2009-07-26 14:26 awp110 阅读(26) | 评论 (0) 编辑
摘要: 最近做一个项目,遇到一个在分组的情况下,将某一列的字段值(varchar类型)连接起来的问题,类似于sum函数对int型字段值求和。 如有一个表t_table,结构和数据如图1 图1 其中要按着xh字段分组,并且将每一组name字段值连接起来。最终结果希望如图2所示 图2表中的th字段值对于每一个xh值是唯一的,也是有限的,也就是说,对于一个xh值,th的值不会太多,如最多是10个(从1至10)。...阅读全文
posted @ 2009-07-26 14:25 awp110 阅读(234) | 评论 (0) 编辑
摘要: 排名函数是SQL Server2005新加的功能。在SQL Server2005中有如下四个排名函数:1.row_number 2.rank3.dense_rank4.ntile 下面分别介绍一下这四个排名函数的功能及用法。在介绍之前假设有一个t_table表,表结构与表中的数据如图1所示:图1其中field1字段的类型是int,field2字段的类型是varchar一、row_number r...阅读全文
posted @ 2009-07-26 14:24 awp110 阅读(19) | 评论 (0) 编辑
摘要: 先看如下一个数据表(t_tree): 上图显示了一个表中的数据,这个表有三个字段:id、node_name、parent_id。实际上,这个表中保存了一个树型结构,分三层:省、市、区。其中id表示当前省、市或区的id号、node_name表示名称、parent_id表示节点的父节点的id。 现在有一个需求,要查询出某个省下面的所有市和区(查询结果包含省)。如果只使用SQL语句来实现,需要使用到游标...阅读全文
posted @ 2009-07-26 14:23 awp110 阅读(13) | 评论 (0) 编辑
摘要: 先看下面一个嵌套的查询语句:select*fromperson.StateProvincewhereCountryRegionCodein(selectCountryRegionCodefromperson.CountryRegionwhereNamelike'C%') 上面的查询语句使用了一个子查询。虽然这条SQL语句并不复杂,但如果嵌套的层次过多,会使SQL语句非常难以阅读和维护。因此,也可以...阅读全文
posted @ 2009-07-26 14:22 awp110 阅读(16) | 评论 (0) 编辑
摘要: 一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。 特别对于UNION ALL比较有用。因为UNION ALL的每个部分可能相同,但是如果每个部分都去执行一遍的...阅读全文
posted @ 2009-07-26 14:19 awp110 阅读(51) | 评论 (0) 编辑
摘要: 1。在sqlserver中建一个存储过程,代码如下:[代码]通过with as 以提高性能,配合AspnetPager控件来实现分页,适合sql2005。在sql2000中可以这样写[代码]阅读全文
posted @ 2009-07-26 14:12 awp110 阅读(237) | 评论 (0) 编辑
摘要: 【转载】1. 案例起因  公司门店应用程序每天都要出一份报表,用来统计所有商品当天的期初库存数量、入库数量、出库数量  及当天的期末库存数量。运行半年以后,这份报表运行越来越慢,到现在,每次运行该报表显示当天数据时需要近20秒的时间。于是开发人员找到我,希望我看看,是不是可以使该报表运行的时间更短。  该报表就是一段SQL语句,主要由三部分组成,第一部分是计算每个商品的期初数量,第二部分是计算每个...阅读全文
posted @ 2009-07-26 13:33 awp110 阅读(52) | 评论 (0) 编辑
摘要: [代码]阅读全文
posted @ 2009-07-26 13:28 awp110 阅读(6) | 评论 (0) 编辑
摘要: SQL游标的使用(转载) 一、游标包括两个部分:1、游标结果集 由定义该游标的select语句返回的行的集合2、游标位置 指向这个集合中某行的指针二、游标处理过程:使用declare 语句声明使用open语句打开使用fecth语句从游标中提取数据判断是否为空,为空no则返回上一步,不为空yes使用close关闭使用deallocate释放 1、声明游标:declare 游标名 [insensiti...阅读全文
posted @ 2009-07-21 19:26 awp110 阅读(28) | 评论 (0) 编辑
摘要: 1元字符“?” 与 “()”?表示紧靠其前的元素项是可选的 eg:abc?能匹配abc和ab()子匹配子匹配捕获的内容可在表达式中位于该货号之后的地方被反向引用,第一个圆括号捕获的内容用\1表示,第二个用\2表示。 eg:(\d)\1{4}匹配连续5个相同的数字字符(\d)(\d)\2\1匹配千位和个位相同的4位数2(?:pattern)非捕获匹配 ...阅读全文
posted @ 2009-07-18 10:18 awp110 阅读(19) | 评论 (0) 编辑
摘要: 1<noscript></noscript> 当用户浏览器禁用或不支持javascript时 还想在页面显示一些内容可以使用<noscript></noscript>标签对。2http mailto javascript<a href="javascript:alert(new Date())">javascript</a>3javascript区分大小写 html不区分4转义字符 \b退格\t跳格\n回车换行\r换行\""双引号\'单引号\\ \5特殊数据类型undefin阅读全文
posted @ 2009-07-18 10:01 awp110 阅读(47) | 评论 (0) 编辑