随笔分类 - C#知识汇总
C#知识汇总
摘要:1.在Web.config的configuration节点下添加:<configSections> <section name="MicrosoftWebControls" type="System.Configuration.NameValueSectionHandler, System,System.Configuration.NameValueSectionHandler,System,Version=1.0.3300.0,Culture=neutral,PublicKeyToken=b77a5c561934e089" />
阅读全文
摘要:1. 概述WF(Windows Workflow Foundation)旨在为微软产品及相关应用程序提供设计平台和开发工具。工作流体现了一种不同的编程模型——可以清晰地分离工作内容和工作时间的模型。工作流通常使用一种声明性而非过程性的编程模型。工作流是由活动组合而成的,所有活动和工作流都派生自System.Workflow.ComponentModel.Activity类。WF提供了一个核心运行时引擎WorkflowRuntime类。工作流运行时不是独立的程序,宿主应用程序必须承载这个类的实例。应用程序承载工作流运行时,运行时则承载单独的工作流实例。工作流运行时支持外部服务概念。服务是创建并在
阅读全文
摘要:1. 概念: WCF(Windows Communication Foundation):一个用于创建和运行分布式系统的技术集合,使用它能创建安全的、可靠的、跨平台的分布式解决方案。它的面向服务的编程模型整合了.Net平台下以往全部的分布式开发技术,例如.NetRemoting,Asp.NetXmlWebService,MSMQ,WSE,和EnterpriseService等,它可以支持跨应用程序域,进程,网络的进行数据通讯,而且能寄宿在诸如IIS,WindowsService,Console,WindowsApplication等多种宿主中。2. 组成:Contracts:类库项目,定义服.
阅读全文
摘要:WPF = Windows Presentation Foundation一种全新的开发模式1). 界面显示和代码将更好的得到分离2).桌面应用程序和浏览器应用程序的融合WPF/E =Windows Presentation FoundationEverywhere基于WPF的应用程序提供全面的浏览器支持, 这意味着未来开发出的应用程序将可以基于浏览器在不同的操作系统上运行WPF/E是WPF的子集参考:http://www.codeproject.com/Articles/124160/Using-WPF-MVVM-for-Database-Accesshttp://www.cnblogs.c
阅读全文
摘要:1. 哈希表(Hashtable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中keyvalue键值对均为object类型,所以Hashtable可以支持任何类型的keyvalue键值对.2. 哈希表的简单操作 在哈希表中添加一个keyvalue键值对:HashtableObject.Add(key,value); 在哈希表中去除某个keyvalue键值对:Has...
阅读全文
摘要:1.c#预定预定义Attribute引入:示例:usingSystem;publicclassAnyClass{[Obsolete("Don'tuseOldmethod,useNewmethod",true)]staticvoidOld(){}staticvoidNew(){}publicstaticvoidMain(){Old();}}attribute说明:第一个参数是string类型,是一段关于这个方法的解释性文字;第二个参数是告诉编译器把依然使用这被标识的元素视为一种错误,这就意味着编译器会因此而产生一个警告。我们编译上面的程序时,会得到如下错误:AnyCl
阅读全文
摘要:引自:http://dragon.cnblogs.com/archive/2006/05/08/394078.html 1.什么是正则表达式基本说来,正则表达式是一种用来描述一定数量文本的模式。Regex代表Regular Express。本文将用<<regex>>来表示一段具体的正则表达式。一段文本就是最基本的模式,简单的匹配相同的文本。2.不同的正则表达式引擎正则表达式引擎是一种可以处理正则表达式的软件。通常,引擎是更大的应用程序的一部分。在软件世界,不同的正则表达式并不互相兼容。本教程会集中讨Perl 5 类型的引擎,因为这种引擎是应用最广泛的引擎。同时我们也会提
阅读全文
摘要:JS脚本:function SetCheckBoxState(){ var dom=document.all; var el=event.srcElement; if(el.tagName=="INPUT" && el.type.toLowerCase()=="checkbox") { for(i=0;i<dom.length;i++) { if(dom[i].tagName=="INPUT" && dom[i].type.toLowerCase()=="checkbox")
阅读全文
摘要:优化数据库查询访问:使用存储过程,利用连接池打开关闭数据库;操作数据是,尽量避免装箱;数据库中为<NULL>的字段,sql语句中用is null读取;开发复合控件的主要步骤:1)重写从Control继承的受保护的CreateChildControls方法,以创建子控件的实例并将它们添加到控件集合;2)如果符合控件的新实例将在页面上重复创建,请实现System.Web.UI.INamingContainer接口。这是不具有方法的标记接口,当用控件实现时,ASP.NET页框架将在此控件下创建新的命名范围,这确保了子控件在控件层次结构树中具有唯一的ID;Const只能在该字段证明中初始化
阅读全文
摘要:前台DataGrid代码:<asp:datagridid="dgRadioButton"runat="server"DataKeyField="Id"AutoGenerateColumns="False"AllowPaging="True"> <Columns> <asp:TemplateColumnHeaderText="选择"> <ItemTemplate> <inputtype=radioname="sel
阅读全文
摘要:1. 装箱和拆箱装箱:将值类型(栈)转化为引用类型(堆)。拆箱:将引用类型(堆)转化为任意的值类型(栈)。2. abstract和interface:抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象中,且不包含...
阅读全文

浙公网安备 33010602011771号