开发
文章平均质量分 71
apinghappy
软件开发,音乐,足球,再加个爱情吧,没有爱情的人生不完整
展开
-
使用ASP.NET 2.0 Profile存储用户信息_1
作者: Stephen Walther原文地址:http://msdn.microsoft.com/asp.net/default.aspx?pull=/library/en-us/dnvs05/html/UserProfiles.asp译者:Tony Qu概要:许多ASP.NET应用程序需要跨访问的用户属性跟踪功能,在ASP.NET1.1中,我们只能人工实现这一功能。但如今,使用 ASP.N转载 2007-10-08 10:56:00 · 579 阅读 · 0 评论 -
linq学习笔记(一)
本例演示了如何从一个int数组中找出偶数,并将结果从大小到排序using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace LinqDemo{ class Program { static int[] numbers = { 1, 3, 4, 5,转载 2008-03-04 15:07:00 · 442 阅读 · 0 评论 -
全面迎接.Net3.0时代的到来(WCF/WF/WPF/LINQ)
全面迎接.Net3.0时代的到来(WCF/WF/WPF/LINQ) .Net3.0从2006年发布预览版到今天(最高版本已经达到.Net3.5了),已经日趋稳定,.Net2.0做为3.0/3.5的一个子集继续被支持,但3.0又引入了很多激动人心的新特性(虽然这些特性在业内早已在其它说来语言上实现,但MS的优势在于,将别人的优势融入自己的产品体系后,将变得更强大优秀)这里介绍几个部分新特性:转载 2008-03-04 11:01:00 · 1127 阅读 · 0 评论 -
.Net3.0中的自动属性(示例)
.Net3.0中的自动属性(示例) using System;namespace LinqDemo{ class Program { static void Main(string[] args) { //传统用法示例 Employee Emp = new Employee("Jimmy.Yang", 25);转载 2008-03-04 15:11:00 · 451 阅读 · 0 评论 -
[转贴].NET3.5新特性,Lambda表达式
【原文地址】New “Orcas” Language Feature: Lambda Expressions【原文发表日期】 Sunday, April 08, 2007 4:21 PM上个月我开始了一个贴子系列,讨论作为Visual Studio和.NET框架Orcas版本一部分发布的一些新的VB和C#语言特性。下面是这个系列的前2篇贴子: 自动属性,对象初始化器,和集合初转载 2008-03-04 15:30:00 · 705 阅读 · 0 评论 -
.net3.0中的扩展方法(示例)
先定义一个类Utils,在该类中定义了一个string类的扩展方法_IsNull using System;namespace LinqDemo.App_Code{ public static class Utils { /**//// /// 传统写法 /// /// ///转载 2008-03-04 15:15:00 · 460 阅读 · 0 评论 -
.net应用程序配置文件——自定义配置节
1. 配置文件概述: 应用程序配置文件是标准的 XML 文件,XML 标记和属性是区分大小写的。它是可以按需要更改的,开发人员可以使用配置文件来更改设置,而不必重编译应用程序。配置文件的根节点是configuration。我们经常访问的是appSettings,它是由.Net预定义配置节。我们经常使用的配置文件的架构是象下面的形式。先大概有个印象,通过后面的实例会有一个比较清楚的转载 2007-12-12 11:44:00 · 951 阅读 · 0 评论 -
C#修改app.config配置文件信息
//更新app.config的函数private void UpdateConfig(string Xvalue){ XmlDocument doc = new XmlDocument(); doc.Load(Application.ExecutablePath+".config"); XmlNode node = doc转载 2007-12-12 11:47:00 · 2346 阅读 · 2 评论 -
多线程
什么是线程? 英文:Thread 每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。进程也可能是整个程序或者是部分程序的动态执行。线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行。也可以把它理解为代码运行的上下文。所以线程基本上是轻量级的进程,它负责在单个程序里 执行多任务。通常由操作系统负责多个线程的调度和执行。 什么是多线程? 多转载 2007-12-14 10:51:00 · 584 阅读 · 0 评论 -
c#.net多线程编程教学(2):Thread类
这章将向大家介绍.NET中的线程API,怎么样用C#创建线程,启动和停止线程,设置优先级和状态. 在.NET中编写的程序将被自动的分配一个线程.让我们来看看用C#编程语言创建线程并且继续学习线程的知识。我们都知道.NET的运行时环境的主线程由Main ()方法来启动应用程序,而且.NET的编译语言有自动的垃圾收集功能,这个垃圾收集发生在另外一个线程里面,所有的这些都是后台发生的,让我们无法感觉到转载 2007-12-17 16:44:00 · 510 阅读 · 0 评论 -
NHibernate简介
什么是NHibernate?NHibernate是一个基于.Net,用于关系数据库的对象持久化类库.它是著名的Hibernate的.Net版本.NHibernate用于把你的.Net对象持久化到底层的关系数据库中.你完全不用自己编写Sql语句去操作这些对象,NH会代替你做.你的代码里面只需要关心这些对象,NH生成sql语句并能为你取到正确的东西.开发过程HNibernate将会有一些工具帮助你,如转载 2007-12-05 14:54:00 · 661 阅读 · 0 评论 -
C#中问号的用法(非表达式)---单问号,双问号
单问号---用于给变量设初值的时候,给变量(int类型)赋值为null,而不是0!双问号---用于判断并赋值,先判断当前变量是否为null,如果是就可以赋一个新值,否则跳过!例子:public int? para;//public int para;如果不注释掉此行,而把上一行注释掉的话,下面会报错!public int par()...{ return this.para转载 2008-02-19 15:59:00 · 1132 阅读 · 0 评论 -
对于同一工作组下,不同机器之间如何利用Private Queue
对于同一工作组下,不同机器之间如何利用Private Queue(专用队列)来发送/接收消息,关于Path的引用一说,无非都是MachineName/private$/QueueName ,经过N多尝试,这样都不能成功(既使把Queue的所有权限都加上,仍然报错"队列路径名无效"),正准备放弃的时候,一次偶然的调试中发现系统最终都是用FormatName来处理的,终于找到正确的引用方法:1.转载 2007-11-29 13:41:00 · 824 阅读 · 0 评论 -
使用ASP.NET 2.0 Profile存储用户信息_2
继承一个profile你也可以通过从一个已经存在的profile类中继承一个profile来完成对profile的定义,这种特性能够帮助你在多个应用程序中使用相同的profile。例如,列表7中列出了一个拥有多个用户属性的类,该类是从ProfileBase类继承而来的(你可以在System.Web.Profile中找到) 在列表8中的Web.config包含一个从UserInfo类继承而来的p转载 2007-10-08 10:58:00 · 778 阅读 · 1 评论 -
关于rs.Open sql,conn语句的参数问题
RS.OPEN SQL,CONN,A,B A: ADOPENFORWARDONLY(=0) 只读,且当前数据记录只能向下移动 ADOPENKEYSET(=1) 可读写,当前数据记录可自由移动 ADOPENDYNAMIC(=2) 可读写,当前数据记录可自由移动,可看到新增记录 ADOPENSTATIC(=3) 只读,当前数据记录可自由移动 B: ADLOCKREADONLY(=1) 缺省锁定类型,记转载 2007-10-11 09:04:00 · 773 阅读 · 0 评论 -
sql server 2000/2005 游标的使用操作
1. 定义游标定义游标语句的核心是定义了一个游标标识名,并把游标标识名和一个查询语句关联起来。DECLARE语句用于声明游标,它通过SELECT查询定义游标存储的数据集合。语句格式为:DECLARE 游标名称 [INSENSITIVE] [SCROLL]CURSOR FOR select语句[FOR{READ ONLY|UPDATE[OF 列名字表]}]参数说明:INSENSITIVE选项:说明所转载 2007-11-07 11:29:00 · 558 阅读 · 0 评论 -
如何遍历一个文件夹下的所有文件与目录在(Javascript中)
html> head> meta http-equiv="Content-Type" content="text/html; charset=gb2312"> script> function searchFiles(){ var fso = new ActiveXObject("Scripting.转载 2008-01-22 17:22:00 · 11087 阅读 · 0 评论 -
游标操作,使用游标,更新数据
使用游标,更新数据set ANSI_NULLS ONset QUOTED_IDENTIFIER ONGOALTER procedure [dbo].[up_UpdateExpressName]as begin --创建游标TCURSOR DECLARE TCURSOR CURSOR FOR select [产品编码],[产品名],[物流名] from T_Ex原创 2007-11-19 10:26:00 · 770 阅读 · 0 评论 -
第三章 使用MSMQ
基本概念MSMQ(MicroSoft Message Queue,微软消息队列)是在多个不同的应用之间实现相互通信的一种异步传输模式,相互通信的应用可以分布于同一台机器上,也可以分布于相连的网络空间中的任一位置。它的实现原理是:消息的发送者把自己想要发送的信息放入一个容器中(我们称之为Message),然后把它保存至一个系统公用空间的消息队列(Message Queue)中;本地或者是异地的消息接转载 2007-11-20 09:55:00 · 556 阅读 · 0 评论 -
MessageQueue(消息队列)介绍与应用
一、消息处理中的主要概念“消息”是在两台计算机间传送的数据单位。消息可以非常简单,例如只包含文本字符串;也可以更复杂,可能包含嵌入对象。消息被发送到队列中。“消息队列”是在消息的传输过程中保存消息的容器。消息队列管理器在将消息从它的源中继到它的目标时充当中间人。队列的主要目的是提供路由并保证消息的传递;如果发送消息时接收者不可用,消息队列会保留消息,直到可以成功地传递它。“消息队列转载 2007-11-20 10:30:00 · 751 阅读 · 0 评论 -
消息队列(Message Queue)简介及其使用
利用 MSMQ(Microsoft Message Queue),应用程序开发人员可以通过发送和接收消息方便地与应用程序进行快速可靠的通信。消息处理为您提供了有保障的消息传递和执行许多业务处理的可靠的防故障方法。MSMQ与XML Web Services和.Net Remoting一样,是一种分布式开发技术。但是在使用XML Web Services或.Net Remoting组件时,Clie转载 2007-11-20 11:21:00 · 583 阅读 · 0 评论 -
使用微软消息队列实现C#进程间通信
顾名思义,微软消息队列(MSMQ)是一种给队列发送消息以便稍后进行处理的方法。消息由一个“Producer”(生产者)应用程序发送出去,再由一个“Consumer”(消费者)应用程序返回。 这两个应用程序可以在同一台机器上,在整个网络中,或甚至是位于并不总是连接在一起的不同机器上。MSMQ具有故障保险特性,因为如果第一次传送失败,它会重新发送消息。这样可保证你的应用程序消息到达它们的目的地转载 2007-11-19 11:42:00 · 932 阅读 · 0 评论 -
c#.net多线程编程教学(3):线程同步
随着对多线程学习的深入,你可能觉得需要了解一些有关线程共享资源的问题. .NET framework提供了很多的类和数据类型来控制对共享资源的访问。 考虑一种我们经常遇到的情况:有一些全局变量和共享的类变量,我们需要从不同的线程来更新它们,可以通过使用System.Threading.Interlocked类完成这样的任务,它提供了原子的,非模块化的整数更新操作。 还有你可以使用System.转载 2007-12-17 16:53:00 · 466 阅读 · 0 评论 -
如何:对制造者线程和使用者线程进行同步(C# 编程指南)
下面的示例演示使用 lock 关键字以及 AutoResetEvent 和 ManualResetEvent 类对主线程和两个辅助线程进行线程同步。有关更多信息,请参见 lock 语句(C# 参考)。该示例创建两个辅助线程。一个线程生成元素并将它们存储在非线程安全的泛型队列中。有关更多信息,请参见 Queue。另一个线程使用此队列中的项。另外,主线程定期显示队列的内容,因此该队列被三个线程访问转载 2007-12-17 17:29:00 · 552 阅读 · 0 评论 -
扩展LINQ to SQL:使用Lambda Expression批量删除数据
ORM框架在删除数据方面一直有个尴尬,那就是无法通过指定条件批量删除数据(当然这本不是ORM的问题,只是使用上感觉不方便)。于是对于一些删除操作,我们不得不写SQL语句或者执行存储过程,例如:ItemDataContext db = new ItemDataContext();db.ExecuteCommand( "DELETE FROM Item WHERE [CreateTime]转载 2008-03-20 17:35:00 · 673 阅读 · 0 评论 -
(sql) CEILING函数, FLOOR 函数
CEILING 函数返回大于或等于所给数字表达式的最小整数。FLOOR 函数返回小于或等于所给数字表达式的最大整数。 例如,对于数字表达式 12.9273,CEILING 将返回 13,FLOOR 将返回 12。FLOOR 和 CEILING 返回值的数据类型都与输入的数字表达式的数据类型相同。 返回大于或等于指定数值表达式的最小整数。Transact-SQL 语法约定原创 2008-08-08 10:51:00 · 5427 阅读 · 0 评论 -
LINQ to SQL语句之动态查询高级特性
本文介绍LINQ的高级特性,其包括大家都关心的动态查询的用法,另外简单提下ID标识这个知识。动态查询有这样一个场景:应用程序可能会提供一个用户界面,用户可以使用该用户界面指定一个或多个谓词来筛选数据。这种情况在编译时不知道查询的细节,动态查询将十分有用。在LINQ中,Lambda表达式是许多标准查询运算符的基础,编译器创建lambda表达式以捕获基础查询方法(例如 Where、Sele原创 2008-05-28 16:18:00 · 695 阅读 · 0 评论 -
C# 数据类型
1、值类型简单类型(simple types):整数类型,布尔类型,实数类型(浮点,十进制),字符类型 结构类型(Struct types): 枚举类型(Enumeration types):2、引用类型类,代理,数组,接口3、装箱与拆箱装箱与拆箱使得c#值类型、引用类型和object(对象)类型之间进行转换装箱:boxing拆箱:unboxing原创 2008-06-16 11:56:00 · 473 阅读 · 0 评论 -
制作缩略图,防图片变形
onload="ResizeImg(this,100,100)"<img src="upfile/proimage/1.jpg" width=300 border=0 height="300" onload="ResizeImg(this,300,300)"> function ResizeImg(ImgD,xx,yy){原创 2008-07-03 11:54:00 · 638 阅读 · 0 评论 -
构架、框架、设计模式之间的关系简述
一、软件体系结构和框架的定义 软件体系结构的英文单词是“architecture”. Architecture的基本词义是建筑、建筑学、建筑风格。 软件体系结构虽然根植于软件工程,但还处于一个研究发展的阶段,迄今为止还没有一个为大家所公认的定义。《设计模式》中对框架的定义是框架就是一组相互协作的类,对于特定的一类软件,框架构成了一种可重用的设计。软件框架是项目软件开发过程中提取特定原创 2008-09-24 14:37:00 · 704 阅读 · 0 评论 -
进行软件架构设计的益处
文档选项<!--document.write(打印本页);//-->打印本页<!--document.write(将此页作为电子邮件发送);//--> 将此页作为电子邮件发送未显示需要 JavaScript 的文档选项级别: 初级Pet原创 2008-09-25 11:57:00 · 875 阅读 · 0 评论 -
Object Relation Mapping—ORM
对象-关系数据库映射 什么是ORM? 对象角色建模(ORM)提供了概念性的、易于理解的模型化数据的方法。ORM方法论基于三个核心原则: 简单:以最基本的形式建模数据。 传达性:数据库结构被任何人都能理解的语言文档化。 精确性:基于数据模型创建正确标准化了的结构。 典型地,建模者通过收集来自那些熟悉应用程序但不熟练的数据建模者的人的信息开发信息模型。建模者原创 2008-09-26 16:24:00 · 710 阅读 · 0 评论 -
petshop中工厂模式中的应用
petshop 4。0是个好东西,是个微软出的DEMO,里面用了了如工厂模式,策略模式,MSMQ和大量的asp.net 2.0新特性,下面简要小结下其中的工厂模式的应用,可以在平常的项目中用到 首先,petshop提供了sql server和oracle的实现类,其中的petshop.IDAL是访问的接口,其中用到了泛型,比如IProduct接口public interface IProdu原创 2008-10-07 14:19:00 · 683 阅读 · 0 评论 -
Microsoft .NET Pet Shop 4 架构与技术分析
1.项目概述与架构分析微软刚推出了基于ASP.NET 2.0下的Pet Shop 4, 该版本有了一个全新的用户界面。是研究ASP.NET 2.0的好范例啊,大家都知道,一直以来,在.NET和Java之间争论不休,到底使用哪个平台开发的企业级应用性能最好、结构最优、生产力最高。为了用事实说话,通过对项目各方面的性能评估进而在比较.NET和Java的高下。用户做比较的这个项目就是Petshop。原创 2008-10-06 11:21:00 · 652 阅读 · 0 评论 -
SQL SERVER 2005 通用高效分页存储过程
set ANSI_NULLS ONset QUOTED_IDENTIFIER ONGO-- =============================================-- Description: -- Notes: -- =============================================ALTER P原创 2008-08-06 16:29:00 · 1667 阅读 · 0 评论 -
SQL Server 2005 Row_Number() 祥解
Sql Server 2000的自定义分页,要实现显示某一页,就返回那一页数据的效果的方法实在不尽人意.网上很多通用的分页存储过程,但看着就头大.如果使用我前面提到的使用in,not in,top来进行返回特定页,特殊的限制又会比较多(比如ID要递增).现在Sql Server 2005中提供了一个函数ROW_NUMBER(),可以使自定义分页变得简单许多. 我们先来看看ROW_NUMBER转载 2008-08-06 15:38:00 · 1254 阅读 · 0 评论 -
sql生成脚本里SET ANSI_NULLS ON什么意思
ET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO 是什么意思? 这些是 SQL-92 设置语句,使 SQL Server 2000/2005 遵从 SQL-92 规则。 当 SET QUOTED_IDENTIFIER 为 ON 时,标识符可以由双引号分隔,而文字必须由单引号分隔。当 SET QUOTED_IDENTIFIER 为 OFF 时,标原创 2008-08-07 15:33:00 · 7619 阅读 · 1 评论 -
LINQ体验——LINQ语句之Select/Distinct和Count/Sum/Min/Max/Avg
在上一篇讲述了LINQ,顺便说了一下Where操作,这篇开始我们继续说LINQ语句,目的让大家从语句的角度了解LINQ,LINQ包括LINQ to Objects、LINQ to DataSets、LINQ to SQL、LINQ to Entities、LINQ to XML,但是相对来说LINQ to SQL在我们程序中使用最多,毕竟所有的数据都要在数据库运行着各种操作。所以先来学习LINQ原创 2008-04-03 14:22:00 · 1360 阅读 · 0 评论 -
从 SQL 到 LINQ: 合并, TOP, 子查询 (Bill Horst)
[原文作者]:Bill Horst[原文地址]:Converting SQL to LINQ, Part 7: UNION, TOP, Subqueries (Bill Horst) 本文假设您已阅读了本系列中此前发表的文章: 从SQL 到 LINQ, Part 1: 基础(Bill Horst) 从SQL 到 LINQ, Part 2: FR原创 2008-04-03 14:30:00 · 4091 阅读 · 0 评论 -
如何用C#获取指定文件夹下所有文件名?
如题: 比如我要在ASP.NET程序的服务器上DATA文件夹下所以有文件名.然后输出.希望用C#代码实现... 可以用 Directory.GetFiles();方法... 返回包含文件名的路径.然后再截取文件名 如: string[] filenames=Directory.GetFiles(path); for(string files in filen转载 2008-01-22 17:21:00 · 16768 阅读 · 1 评论