.NET & C#
文章平均质量分 79
Wgf2006
~~~
展开
-
时间与小数的转换
/// /// Time and Decimal Conversion /// public class TimeDecimalConversion { /// /// Convert Time to Decimal /// /// ///原创 2009-06-03 15:49:00 · 600 阅读 · 0 评论 -
(一)WCF简介
什么是 WCF? Windows Communication Foundation (WCF) 是一个统一框架,用于创建既安全可靠又可交互的分布式事务处理应用程序。Visual Studio 的早期版本中存在一些可用于在应用程序之间进行通信的技术。 如果要以一种能够实现从任何平台访问信息的方式来共享信息,则应使用 Web 服务(也称为 ASMX原创 2008-08-04 21:22:00 · 1297 阅读 · 0 评论 -
NET正则表达式全接触
正则表达式语言元素概要 正则表达式提供了功能强大、灵活而又高效的方法来处理文本。正则表达式的全面模式匹配表示法使您可以快速分析大量文本以找到特定的字符模式;提取、编辑、替换或删除文本子字符串;或将提取的字符串添加到集合以生成报告。对于处理字符串(例如 HTML 处理、日志文件分析和 HTTP 标头分析)的许多应用程序而言,正则表达式是不可缺少的工具。 为操纵文本,对正则表达式语言进行了原创 2008-05-06 16:44:00 · 566 阅读 · 0 评论 -
异步调用WEBSERVICE
异步调用WEBSERVICEWeb 服务描述语言工具 (Wsdl.exe) 生成客户端代理类来访问指定的 Web 服务时,会为该代理类提供与每个 Web 服务方法进行异步通信的两种机制。第一种机制是 Begin/End 模式。第二种机制是在 .NET Framework 2.0 版中提供的事件驱动的异步编程模式。Begin/End 调用模式Wsdl.exe 为 Web 服务中发布的每项原创 2008-04-09 15:36:00 · 2770 阅读 · 3 评论 -
C#3.0的新特性
隐含类型局部变量 不能将 var 用于类范围的域,仅限于局部变量,亦可用于foreach,using等语句中 初始化语句只能为表达式,编译器根据表达式,来推断数据的类型。由 var 声明的变量不能用在初始化表达式中。换句话说,var v = v++; 会产生编译时错误。 不能在同一语句中初始化多个隐式类型的变量。 数组也可以作为隐含类型。扩展方法 扩展方原创 2008-04-03 15:18:00 · 446 阅读 · 0 评论 -
Net中的事务处理
事务基础知识 事务将多个任务绑定在一起。 例如,假设应用程序执行两个任务。 首先,它在数据库中创建一个新表。然后,它调用一个专用对象,来收集数据、设置数据格式以及将数据插入新表中。这两个任务是相关的,甚至是相互依赖的,以便只有在可以用数据填充表时才创建新表。 在单个事务范围内执行这两个任务时,会在它们之间强制建立连接。如果第二个任务失败,则第一个任务会回滚到创建新表之前的点。原创 2008-04-03 15:11:00 · 657 阅读 · 0 评论 -
[C#开发实战]遍历森林查找一个节点
/**////遍历森林查找一个节点public static Region GetRegion(Region[] regions, string regionCode)...{ if (regions != null && regions.Length>0) //深度不为0 ...{ foreach (Region region in regions) //遍历森原创 2008-01-09 16:58:00 · 574 阅读 · 0 评论 -
ASP.NET(C#)异常处理[开发实战]
引发异常只是为了处理确实异常的情况,而不是为了处理可预知的事件或流控制。所选择的方法依赖于预计事件发生的频率。如果事件确实是异常的并且是一个错误(如意外的文件尾),则使用异常处理比较好,因为正常情况下执行的代码更少。如果事件是例行发生的,使用编程方法检查错误比较好。在此情况下,如果发生异常,将需要更长的时间处理。一、 避免异常可以以编程方式检查可能发生的条件,不使用异常处理。因为引发原创 2008-01-09 15:43:00 · 500 阅读 · 0 评论 -
[C#实战]Google Map开发实战参考
using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Text;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebCont原创 2007-12-20 23:23:00 · 1590 阅读 · 0 评论 -
[C#实战]C#数组
声明数组数组可以是一维、多维或交错的。//声明一个一维数组 int[] array1 = new int[5]; // 声明并实例化一个一维数组int[] array2 = new int[] { 1, 3, 5, 7, 9 };// 声明并实例化一个一维数组(二)int[] array3 = { 1, 2, 3, 4, 5, 6 };// 声明一个二维数组int[,] mult原创 2007-12-20 23:09:00 · 953 阅读 · 0 评论 -
使用Region类获取系统中国家及区域的ISO编码
效果 Name EnglishName DisplayName NativeName TwoLetterISORegionName ThreeLetterISORegionName原创 2008-03-13 17:44:00 · 946 阅读 · 0 评论 -
[C#实战]通用的数据表分页类
高性能,支持任意排序和链表.公开资源供大家参考。using System;using System.Collections.Generic;using System.Text;using System.Data;using System.Data.SqlClient;using System.Configuration;/**//// Common Class For Getting Da原创 2007-11-30 09:58:00 · 500 阅读 · 0 评论 -
常用的ASP.NET 绑定数据控件
概述 数据绑定控件是指可绑定到数据源控件,以实现在 Web 应用程序中轻松显示和修改数据的控件。数据绑定控件是将其他 ASP.NET Web 控件组合到单个布局中的复合控件。 使用数据绑定控件,您不仅能够将控件绑定到一个数据结果集,还能够使用模板自定义控件的布局。它们还提供用于处理和取消事件的方便模型。 将数据绑定控件绑定到数据源 可通过将一个数原创 2007-11-25 20:39:00 · 1342 阅读 · 0 评论 -
asp.net本地化实战方案
问题列表1. 多语言显示 i. 页面显示的语言 [page] ii. 控件及公共部分的多语言 iii. 多语言环境中使用AJAX与JS iv. 文本及图片的多语言处理原创 2007-11-20 15:23:00 · 668 阅读 · 0 评论 -
ASP.NET 母版页MastPage
使用 ASP.NET 母版页可以为应用程序中的页创建一致的布局。单个母版页可以为应用程序中的所有页(或一组页)定义所需的外观和标准行为。然后可以创建包含要显示的内容的各个内容页。当用户请求内容页时,这些内容页与母版页合并以将母版页的布局与内容页的内容组合在一起输出。母版页的工作原理 母版页实际由两部分组成,即母版页本身与一个或多个内容页。 母版页原创 2007-11-12 23:16:00 · 1450 阅读 · 1 评论 -
(三)WCF 体系结构
协定和说明协定定义消息系统的各个方面。 数据协定描述组成某一服务可创建或使用的每则消息的每个参数。 消息参数由 XML 架构定义语言 (XSD) 文档定义,这使得任何理解 XML 的系统均可处理该文档。 消息协定使用 SOAP 协议定义特定消息部分,当互操作性要求对消息的某些部分进行更精细的控制时,消息协定可实现这种控制。服务协定指定服务的实际方法签名,并以支持的编程语言之一(例如 Visual转载 2008-08-04 21:44:00 · 484 阅读 · 0 评论 -
(二)创建和访问 WCF 服务
创建服务 创建 WCF 服务 在“文件”菜单上单击“新建项目”。 在“新建项目”对话框中,展开“Visual Basic”节点,接着选择“WCF”,然后选择“WCF 服务库”[WCF Service Library]。单击“确定”打开此项目。 在“解决方案资源管理器”中,双击 IService1.vb,然后找到 Function GetData(ByVal value原创 2008-08-04 21:27:00 · 480 阅读 · 0 评论 -
(四) WCF基础知识及术语
WCF 基础知识 Windows Communication Foundation (WCF) 是一个运行库和一组 API,用于创建在服务与客户端之间发送消息的系统。 它使用相同的基础结构和 API 来创建应用程序,这些应用程序可与同一计算机系统上或驻留在另一家公司内并通过 Internet 访问的系统上的其他应用程序进行通信。消息和终结点 WCF 建立在基于消息的通信这一概念基础之上转载 2008-08-04 22:01:00 · 671 阅读 · 0 评论 -
经纬度与距离的转换的代码
主要方法:public static double CalculateSurfaceDistance(double lat1, double lng1, double lat2, double lng2) 获取两个坐标标点距离。public static GEOSquare CircumscribedSquare(double latitudeInDegrees, double long原创 2009-06-03 15:35:00 · 766 阅读 · 0 评论 -
JSON & JavaScriptSerializer
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯。这些原创 2008-12-16 22:42:00 · 4418 阅读 · 0 评论 -
.Net环境下的缓存技术介绍
来自:http://www.cnblogs.com/abac/archive/2004/02/11/1166.html摘要: 介绍缓存的基本概念和常用的缓存技术,给出了各种技术的实现机制的简单介绍和适用范围说明,以及设计缓存方案应该考虑的问题(共17页)1 概念1.1 缓存能解决的问题· 性能——将相应数据存储起来以避免数据的重复创建、处理和传输,可有效提高性能。比转载 2008-11-21 15:11:00 · 521 阅读 · 0 评论 -
ASP.NET AJAX 调用 Web Service 与 WCF
介绍1、通信 使用 ASP.NET 可以创建可从网页中的客户端脚本访问的 Web 服务。页面与服务器通过 Web 服务通信层进行通信,该通信层使用 AJAX 技术进行 Web 服务调用。数据在客户端与服务器之间进行异步交换(通常采用 JSON 格式)。2、元素 在支持 AJAX 的网页中,浏览器向服务器发出对页面的初始请求,然后向 Web 服务发出对数据的后续异步请求。客户端通信元素采原创 2008-09-21 21:39:00 · 995 阅读 · 0 评论 -
AJAX 客户端生命周期事件
支持 AJAX 的 ASP.NET 页不仅引发与 ASP.NET 2.0 网页一样的服务器生命周期事件,还引发客户端生命周期事件。这些客户端事件可让您自定义回发和异步回发(部分页更新)的用户界面,还可帮助您在浏览器中页的生存期内,管理自定义脚本组件。这些客户端事件由 Microsoft AJAX Library 中的类引发。当页包含 ASP.NET AJAX 服务器控件时,这些类将自动实例原创 2008-09-21 23:04:00 · 461 阅读 · 0 评论 -
Asp.net AJAX错误处理
在服务器代码中自定义错误处理 通过设置 AsyncPostBackErrorMessage 属性和处理 ScriptManager 控件的 AsyncPostBackError 事件来自定义错误处理。使用客户端脚本以自定义错误处理 通过处理 PageRequestManager 类的 endRequest 事件来自定义错误处理。示例代码 ASPX"C#" AutoEven原创 2008-09-18 22:48:00 · 513 阅读 · 0 评论 -
五、WCF编程的生命周期
定义: 定义服务协定,服务协定指定服务的签名、服务交换的数据和其他协定要求的数据。 实现: 实现协定,若要实现服务协定,请创建实现协定的类并指定运行库应具有的自定义行为。 配置: 通过指定终结点信息和其他行为信息来配置服务。 承载: 在应用程序中承载服务。 生成: 生成客户端应用程序。原创 2008-09-05 23:21:00 · 368 阅读 · 0 评论 -
利用属性(Attribute)扩展元数据
一、Attribute 概述 公共语言运行库允许您添加类似关键字的描述性声明(称为属性 (Attribute))来批注编程元素,如类型、字段、方法和属性 (Property)。 关键字:如果您使用过 C++,或许对包含关键字(如 public 和 private)的声明比较熟悉,这些关键字提供有关类成员的其他信息。另外,这些关键字通过描述类成员对其他类的可访问性来进一步定义类成员的行为原创 2008-08-31 17:16:00 · 640 阅读 · 0 评论 -
使用 ConfigurationSection 创建自定义配置节
介绍 在NET中可以用自己的 XML 配置元素来扩展标准的 ASP.NET 配置设置集。若要完成该操作,必须一个实现 System.Configuration.ConfigurationSection 类的 .NET Framework 类。 netframework 主要包括一下处理程序: SingleTagSectionHandler 配置节返回类型为 Systems.Co原创 2008-08-28 23:35:00 · 1198 阅读 · 0 评论 -
使用程序集编程
程序集是 .NET Framework 的生成块,它们构成基本部署单元、版本控制、重新使用、激活范围和安全权限。 程序集向公共语言运行库提供了解类型实现所需要的信息。它是为共同运行和形成功能逻辑单元而生成的类型和资源的集合。 对于运行库,类型不存在于程序集上下文之外。本节描述: 如何创建模块, 如何从模块创建程序集, 如何创建密钥对并使原创 2008-06-05 14:49:00 · 789 阅读 · 0 评论 -
公共语言运行库--NET编程基础
介绍 .NET Framework 提供了一个称为公共语言运行库的运行时环境,它运行代码并提供使开发过程更轻松的服务。 公共语言运行库的功能通过编译器和工具公开,您可以编写利用此托管执行环境的代码。使用基于公共语言运行库的语言编译器开发的代码称为托管代码; 托管代码具有许多优点,例如:跨语言集成、跨语言异常处理、增强的安全性、版本控制和部署支持、简化的组件交互模型、调原创 2008-06-06 15:36:00 · 612 阅读 · 0 评论 -
使用应用程序域编程
一、了解应用程序域 应用程序域 (application domain) (AppDomain)一种边界,它由公共语言运行库围绕同一应用程序范围内创建的对象建立(即,从应用程序入口点开始,沿着对象激活的序列的任何位置)。应用程序域有助于将在一个应用程序中创建的对象与在其他应用程序中创建的对象隔离,以使运行时行为可以预知。在一个单独的进程中可以存在多个应用程序域。以前使用进程边界来隔离在同原创 2008-06-02 14:37:00 · 1008 阅读 · 1 评论 -
NET基本字符串操作
介绍 应用程序经常通过构造基于用户输入的消息来响应用户。例如,网站用包含用户名的专用问候语来响应新登录的用户的情况并不少见。System.String 和 System.Text.StringBuilder 类中的多个方法使您可以动态构造要在用户界面中显示的自定义字符串。这些方法也帮助您执行许多基本字符串操作,如从字节数组创建新字符串,比较字符串的值和修改现有的字符串。创建新字符串原创 2008-05-25 20:19:00 · 458 阅读 · 0 评论 -
时间和时区
时区的概念 地球总是自西向东自转,东边总比西边先看到太阳,东边的时间也总比西边的早。东边时刻与西边时刻的差值不仅要以时计,而且还要以分和秒来计算,这给人们的日常生活和工作都带来许多不便。 为了克服时间上的混乱,1884年在华盛顿召开的一次国际经度会议上,规定将全球划分为24个时区。它们是中时区(零时区)、东1-12区,西1-12区。每个时区横跨经度15度,时间正好是1小原创 2008-05-25 21:37:00 · 835 阅读 · 0 评论 -
FreeTextBox使用详解 (版本3.1.1)
FreeTextBox使用详解 Author: Annerose Date:12/16/2005版本: FreeTextBox 3.1.1 ASP.NET1.11.下载 FreeTextBox 3.1.1 (released 2005/11/08) http://www.freetextbox.com/downloads.aspx2. 安装FreeTextBox 3.0以上版本均转载 2007-11-12 22:58:00 · 3177 阅读 · 0 评论 -
Asp.net(C#)获取页面间变量[开发实战]
在开发过程,当面对纷杂的无类型的页面变量时,实在让人心烦。在获取页面变量时,我希望做到一下几点: 调用简单、代码简单。 强类型、防止书写出错、方便开发。 避免异常、有较好的性能。 统一显示参数错误、较好的用户体验。下例“PageVariableCommon ”是获取页面变量的通用类。本例通过主要通过泛性和TryParse实现以上目的。us原创 2008-01-23 23:50:00 · 758 阅读 · 0 评论 -
Net远程处理基本知识
一、Net 远程处理基本知识 三种基本类型的类 可序列化的类:这些类属性被Serializable标记,用来在程序及系统之间传递。可序列化的类要求每个成员及其应用的对象可序列化。不想序列化的成员可以使用NonSerialized标记。 可远程调用的类:这些类都是System.MarshalByRefObject的派生类。用公共的属性、方法和成员变量都可原创 2007-10-16 10:14:00 · 501 阅读 · 0 评论 -
泛型介绍
泛型介绍泛型类和泛型方法同时具备可重用性、类型安全和效率,这是非泛型类和非泛型方法无法具备的。泛型通常用在集合和在集合上运行的方法中。.NET Framework2.0版类库提供一个新的命名空间System.Collections.Generic,其中包含几个新的基于泛型的集合类。建议面向2.0版的所有应用程序都使用新的泛型集合类,而不要使用旧的非泛型集合类,如 ArrayList。有关更多信息,转载 2006-12-22 16:56:00 · 801 阅读 · 1 评论 -
反射
反射提供了封装程序集、模块和类型的对象(Type类型)。可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性。如果代码中使用了属性,可以利用反射对它们进行访问。反射在下列情况下很有用: 需要访问程序元数据的属性。 检查和实例化程序集中的类型。 在运行时构建新类型。 执行后期绑定,访问在运行时创建的类型的方法。反射概述原创 2006-12-22 16:53:00 · 777 阅读 · 0 评论 -
类的序列化
目录 简介持久存储按值封送基本序列化选择性序列化自定义序列化序列化过程的步骤版本控制序列化规则序列化 序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。.NET Framework 提供两种序列化技术: 二进制序列化保持类型保真度,这对于在应用程转载 2006-12-21 17:58:00 · 1861 阅读 · 0 评论 -
net中的集合
集合提供了一种将任意对象格式化存储的方法,我们都知道在日常的程序设计中,它们是多么有帮助。.NET类库提供了一系列令人困惑的集合 对象,而每种对象又有专门的用途,看上去这似乎阻碍了我们利用这些“财富”,其实,更多的选择意味着更加灵活,但同时也意味着更加复杂。因此,它应当引起 你的关注,你应对在何种情况下使用那种类型的集合有充分的理解,随我一起来了解如何使用.NET的集合。 .NET集合的定义原创 2006-08-07 18:25:00 · 1190 阅读 · 0 评论 -
C#枚举类型的使用示例
介绍枚举是一个指定的常数,其基础类型可以是除 Char 外的任何整型。如果没有显式声明基础类型,则使用 Int32。编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举。定义默认基数从O开始,也可指定数值。enum Days { Saturday=1, Sunday, Monday, Tuesday, Wednesday, Thursday, Friday };enum Colors原创 2006-07-28 13:58:00 · 3889 阅读 · 1 评论