摘要: 这还是城主提出的问题,感觉很有意思,比如一个记录表products,里面有个主键id,一个类型TYPEID,就是查询出每个TYPEID的前3个记录,还有一个类型表productstype可是我sql还是太菜。还是请假了夕颜兄夕颜还是使用sql自拼接来解决这个问题。DECLARE @SQL VARCHAR(8000)SET @SQL=''SELECT @SQL=@SQL+'SELECT TOP 3 distinct typeid FROM PRODUCTS WHERE TYPEID = '''+CAST(ISNULL(TYPEID,' 阅读全文
posted @ 2008-07-31 17:21 音乐啤酒 阅读(169) 评论(0) 推荐(0)
摘要: 碰到一个sql问题,不知道怎么搞,问了群里面的一个sql高手 ,夕颜大哥,他使用短短一句sql就实现我的要求,太牛了。原来sql还可以这么神奇,唉,还是怪自己sql不精通。一个表A,两个字段ID,name,一个ID可能对应多name,要求根据一个ID查询出对应的name,但是不是以多行的形式显示出来,而是以一个行的形式出来,多个name以,分割。比如 数据 i name1 a1 b1 c应该查询来的结果是; [a,b,c 1]sql是这样写的DECLARE @names varchar(1000)SET @names = ''SELECT @names=@names+ISNUL 阅读全文
posted @ 2008-06-10 19:16 音乐啤酒 阅读(1125) 评论(0) 推荐(1)
摘要: 最近看了有些网站实现的在线截图功能比较不错。就是上传一个图片以后,把裁剪成固定大小的图片一般用来做自己的照片。 我这文章就是实现这功能,开发工具是vs2005和两个js类库,dom-drag.js和jquery,使用比较简单,这个两个js类库是恨优秀的,建议大家再看看。先发一个效果图片看看 这个效果是模拟的,如何上传图片等这些小问题就不说了。那个大图片是已经上传到服务器了。然后有个黑色边框的框长和宽都是100px。我们就是要截取这个大小的图片来作为我们的头像。你可以拖动这个黑框到合适的位置来截取我们想要的图片。在ie7的效果中必须点中边框才能拖到,在火狐中可以点住黑框的任何地方。而且这个黑.. 阅读全文
posted @ 2008-04-10 22:55 音乐啤酒 阅读(294) 评论(0) 推荐(0)
摘要: 我最近在网上找了一篇关于如何在window2003上架设https协议的文章: 随着Windows Server 2003操作系统的推出,Windows平台的安全性和易用性大大增强,然而,在默认情况下,IIS使用HTTP协议以明文形式传输数据,没有采取任何加密措施,用户的重要数据很容易被窃取,如何才能保护局域网中的这些重要数据呢?下面笔者就介绍一下如何使用SSL增强IIS服务器的通信安全。 一、什么是SSL SSL(Security Socket Layer)全称是加密套接字协议层,它位于HTTP协议层和TCP协议层之间,用于建立用户与服务器之间的加密通信,确保所传递信息的安全性,同时SS.. 阅读全文
posted @ 2008-04-02 17:22 音乐啤酒 阅读(725) 评论(0) 推荐(0)
摘要: 很郁闷的sql语句啊。其实仔细想也很简单。反正郁闷表结构就是A,B,C3个字段查询重复的记录select count(*) ,A,B,C from testgroup by A,B,C having count(*) > 1 删除重复的记录select distinct * into #Tmp from testdrop table testselect * into test from #Tmpdrop table #Tmp 阅读全文
posted @ 2008-04-02 16:15 音乐啤酒 阅读(166) 评论(0) 推荐(0)
摘要: 代码比较简单。就是从一个dataset中取得了有父子关系的类别。然后在dropdownlist中显示,并且显示级别关系,像树形一样。 写了两个方法,第二个方法是递归,其实一个递归方法也可以,但是不清楚了。#region 类型显示public void LoadType(){DataRow[] drs = ds.Tables[0].Select("ParentK_TypeID = 0 ");if (drs != null && drs.Length != 0){foreach (DataRow dr in drs){sb = new StringBuilder 阅读全文
posted @ 2008-04-01 19:25 音乐啤酒 阅读(300) 评论(0) 推荐(0)
摘要: wcf有三种消息交互模式 (MEP message exchage pattern)1.request/reply这是wcf默认的交互模式。这个模式就是客户端调用一个方法传递一个消息必须等待服务器返回消息才可以继续运作,即使服务器返回的void,客户端也要等待服务器的返回消息响应。2.one-way:如果客户端调用一个wcf服务方法而且不需要接收返回消息的情况下使用这个模式。比如你要发送通知给很多订阅者这个情况。这种情况下客户端不需要等待服务器的返回就可以继续运行。3.Duplex:双向模式。这个模式下客户端和服务器可以彼此独立的相互交流。任何一方的都可以调用对方。 这个模式下编程也比较复杂, 阅读全文
posted @ 2008-03-26 17:47 音乐啤酒 阅读(392) 评论(0) 推荐(0)
摘要: WCF架构视图本文使用Blog_Backup未注册版本导出,请到soft.pt42.com注册。 阅读全文
posted @ 2008-03-25 23:29 音乐啤酒 阅读(190) 评论(0) 推荐(0)
摘要: 其实和工作流的交互我前面已经有个文字了。就是这个:给WWF传递参数这个文章主要说的就是第二中情况。事件和方法,是指工作流添加activity的事件来接受和传递参数。这里面有两个很重要的活动CallExternalMethodActivity 和HandleExternalEvent 。前者是调用方法,后者是调用事件。其中宿主应用程序调用事件,工作流调用方法。这个两个是基本的概念。事件只有两个参数,一个是sender谁触发的,一个是相关的参数。这是固定。先说这些基本概念,然后说一个具体例子。这个例子运行一个工作流,然后先开始投票这个工作。然后要给一个人投票,支持或者反对这是两个事件。&& 阅读全文
posted @ 2008-02-25 23:14 音乐啤酒 阅读(270) 评论(0) 推荐(0)
摘要: 创建自定义的活动activity是工作流的执行单元,是可以重用的,组合模型。基本的activity是工作流的执行步骤,复合的activity可以包含其他activitity。基本的activity来自wwf而且这些activity可以从vs2005的工具箱中拖放来使用。 软件开发人员可以开发出自己的activity而且也很出现在vs的工具箱中。activity是类。我们可以定义他的属性,事件和方法。练习1:创建复合的activity这个练习比较简单,简单说明一下就ok了。创建一个顺序工作流控制台项目A,然后在同一个解决方案中添加一个工作流activity项目,在这个类库项目已经有个activi 阅读全文
posted @ 2008-02-25 19:18 音乐啤酒 阅读(669) 评论(0) 推荐(0)
摘要: 一般有两个方法可以传递参数给工作流分别是Paramter和Event1Paramter,参数,就是工作留定义好传递的参数,以属性方式在工作流类中声明好。宿主在开始运行工作流之前给这些参数赋值,以key/value形式。直接使用 Dictionary<string, object> parameters = new Dictionary<string, object>();比如工作流中定义了这些属性private string firstName;private string lastName;public string FirstName{set { firstName 阅读全文
posted @ 2008-02-16 00:00 音乐啤酒 阅读(209) 评论(0) 推荐(0)
摘要: 使用自定义的httphandle和httpModule这两个东西,大家看看msdn就应该知道怎么回事了。简单我认为他们两个有很多相识地方主要区别:httpHandle可以处理特定的文件类型比如aspx,java等等这些指定好的文件后缀而httpModuel是处理每次请求的不管是是什么文件类型,而且httpModule的比handle先处理。一般我们很少写httpModule处理程序我这个地方说的是配置httpHandle这个东西asp.net有个文件是一般处理文件ashx文件。我们在写httpHandle类时候很多人都会使用建立ashx文件来写自定义的事件,然后在web.config中配置这个 阅读全文
posted @ 2008-02-01 22:02 音乐啤酒 阅读(472) 评论(0) 推荐(0)
摘要: 看了msdn杂志上的一个文章:http://msdn.microsoft.com/msdnmag/issues/05/10/WickedCode/Default.aspx?loc=zh讲的是asp.net的异步实现。讲的很好。上面还有个例子。下载以后会发现里面那个绑定数据不成功。没有数据显示。最后发现原来是这样的 阅读全文
posted @ 2008-01-30 19:23 音乐啤酒 阅读(126) 评论(0) 推荐(0)
摘要: Wf tracking service 最主要的就是sqltrackingService,还有两个附加的跟踪服务:ConsoleTrackingService 和SimpleFileTrackingService首先建立数据库把跟踪记录存放在数据库中:在这个目录WINDOWS\Microsoft.NET\Framework\v3.0\Windows Workflow Foundation\SQL\EN把里面的4个sql文件先执行一下。先执行schema文件。然后你的数据库里面会出现很多表。定义一个连接字符串&在工作流引擎中添加跟踪服务&这样就完成了。你可以实例化一个工作流然后运 阅读全文
posted @ 2008-01-18 22:06 音乐啤酒 阅读(237) 评论(0) 推荐(0)
摘要: Wf tracking service 最主要的就是sqltrackingService,还有两个附加的跟踪服务:ConsoleTrackingService 和SimpleFileTrackingService首先建立数据库把跟踪记录存放在数据库中:在这个目录WINDOWS\Microsoft.NET\Framework\v3.0\Windows Workflow Foundation\SQL\EN把里面的4个sql文件先执行一下。先执行schema文件。然后你的数据库里面会出现很多表。定义一个连接字符串&在工作流引擎中添加跟踪服务&这样就完成了。你可以实例化一个工作流然后运 阅读全文
posted @ 2008-01-18 22:05 音乐啤酒 阅读(147) 评论(0) 推荐(0)
摘要: 在一个系统推荐只有一个工作流引擎(当然也可以有多个)方便管理工作流实例,下面是单态模式的工作流工厂类文件。比较简单就不一一说明了using System;using System.Collections.Generic;using System.Text;using System.Workflow.Runtime;using System.Workflow.Runtime.Tracking;using System.Configuration;namespace ConsoleApplicationForWWF{public static class WorkflowFactory{priva 阅读全文
posted @ 2008-01-18 21:24 音乐啤酒 阅读(181) 评论(0) 推荐(0)
摘要: 原来做的OA项目中用的公务审批这样的工作流。我们自己写的程序来实现。现在微软有了WWF工作流。研究了一下果然很好。里面也有好多好的机制。WWF工作流有两种:顺序工作流和状态机工作流一般OA系统或者其他系统的审批流程都是对应微软工作流的状态机工作流,状态机工作需要事件驱动而且一般都有外界用户交互的界面。这个例子就是简单状态机工作流例子,学会以后自己添加业务处理方法进去来实现自己的审批业务流程开发工具:vs2005.和wf扩展工具For vs2005。(直接使用vs2008也ok)建立了两个项目:1。window应用程序,来工作流和外界用户的交互2.状态机工作流类库。先完成状态机工作流类库1.添加 阅读全文
posted @ 2008-01-18 19:23 音乐啤酒 阅读(961) 评论(0) 推荐(0)
摘要: C#基于接口的编程( By Matthew Cochran March 06, 2006 )(设计模式的作者)当我们努力去构建可维护性,可重复使用和灵活的c#代码的时候,c#本身面向对象的性质给我们提供了50%的方便,使用接口编程给我们提供了剩下的50%。基于接口的编程提供了松散耦合,真正的基于组件编程,容易的维护而且代码容易复用,因为实现和接口是分离的。什么是接口?接口是一个没有实现代码的引用类对象,如果一个抽象类没有实现方法,都是public方法你就可以认为这是抽象类就是接口,抽象不能实例化。接口里面没有真是实现的属性或者方法他们只是被定义。所以接口不能做任何事情但是接口有和其他类或接口相 阅读全文
posted @ 2007-12-13 18:42 音乐啤酒 阅读(538) 评论(0) 推荐(0)
摘要: wcf的宿主host可以存在于四个地方:iis,was,组件服务和window程序中这个地方说的是组件服务创建组件服务的host客户端编码是没有变化的,关键在于服务端服务端的的契约接口和契约实现都是一样的。就是添加了两个类这个继承组件服务基类public class WindowsCalculatorService : ServiceBase&&&&&&&&&&&&&&&&&&&&&&&&&&am 阅读全文
posted @ 2007-12-05 18:28 音乐啤酒 阅读(218) 评论(0) 推荐(0)
摘要: WCF消息交换模式有三种:request/reply,oneWay 和duplex 前两个看看就明白怎么回事。duplex是最复杂的一个,官方文档介绍比较多的一个。duplex:双方的,相互的意思duplex格式的契约允许客户端和服务器彼此独立的交流。duplex是由在客户端和服务器端的两个IsOneWay的契约组成的。实现方法主要是在服务器端有两个契约接口:(两个接口都在服务端放置)一个是由服务端实现来作为服务端类被客户端调用,这就是和前面两个消息交换模式一样的方法。一个是在客户端实现的接口但被服务端调用的类。通过这两个接口来实现服务端和客户端的相互交流简单的代码实现(vs2005 ,控制台 阅读全文
posted @ 2007-12-01 19:21 音乐啤酒 阅读(581) 评论(0) 推荐(0)