C#
开心笑
C 算法 网络 嵌入式 Linux
展开
-
C#中get 和 set 的用法
C# get set用法很简单的,但是必须要很好掌握基础的认识,才能更好的理解C# get set用法。C# get set用法中,get是读取属性时进行的操作,set是设置属性时进行的操作。定义一个属性如果只有get,这个属性就是只读的。同样,只有set,属性就是只写的,当然只写的属性是没有任务意义的。假设类是一个银行,既能存钱也能取钱.1. private m_mon转载 2012-04-07 14:13:38 · 2383 阅读 · 1 评论 -
ADO.NET
ADO是ActiveX Data Objects的缩写。ADO.NET是微软新一代数据库的访问架构,它提供对 Microsoft SQL Server、Oracle等数据源及通过OLE DB 和 XML 公开的数据源的一致访问。应用程序可以使用ADO.NET来连接到这些数据源,并检索、操作和更新数据。ADO.NET有两个重要的组成部分:.NET数据提供程序和数据集(DataSet).1.原创 2012-05-20 09:40:38 · 895 阅读 · 1 评论 -
WCF
WCF(Windows Communication Foundation,Windows通信基础)是.NET 3.0 中提供的一套新的通信技术。WCF是基于Windows平台下开发和部署服务的软件开发包(SDK),专门用于服务定制、发布与运行,以及消息传递和处理。WCF是微软分布式应用程序开发的集大成者,它整合了.NET平台下所有和分布式系统有关的技术,例如.NET Remoting、ASMC、W原创 2012-06-11 20:37:25 · 1233 阅读 · 0 评论 -
WCF开发步骤
1. 开发服务(Service)(1)新建WCF服务应用程序WCF是.NET3.0新增的,如果要在Visual Studio 2005下开发WCF应用程序,需要安装Visual Studio 2005 Extensions for WCF and WPF才可以支持。Visual Studio 2008 和 2010 由于包含了.NET3.0,所以,它直接支持创建WCF服务项目。(2)定原创 2012-06-11 21:51:32 · 6071 阅读 · 0 评论 -
WPF和XAML
WPF(Windows Presentation Foundation)是微软新一代图形系统的,运行在.NET Framework 3.0 架构下,为用户界面、2D/3D 图形、文档和媒体提供了统一的描述和操作方法。基于DirectX9/10技术的WPF不仅带来了前所未有的3D界面,而且其图形向量熏染引擎也大大改进了传统的2D界面,比如Vista中的半透明效果的窗体等都得益于WPF。一般的WP原创 2012-06-11 16:50:14 · 4632 阅读 · 0 评论 -
SOA
SOA(Service-Oriented Architecture,面向服务的体系结构)是一种架构模型,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理交互的人为依赖性。SOA的关键是“服务”的概念,SOA要求开发人员将应用设计为服务的集合。服务间彼此通信,这种通信可能是简单的数据传送,也可能是两原创 2012-06-11 17:24:30 · 783 阅读 · 0 评论 -
什么是ComponentArt?
今天看到ComponentArt,和大家分享一下关于ComponentArt的介绍中文名: ComponentArt英文名: ComponentArt别名: 2007_1_1556,包含源代码资源格式: 光盘镜像版本: 2007_1_1556,包含源代码发行时间: 2007年制作发行: ComponentArt地区: 美国,加拿大简介:ComponentArt一个位于加拿大多伦原创 2012-06-12 16:29:52 · 4677 阅读 · 0 评论 -
LINQ
LINQ,语言集成查询(Language INtegrated Query)是一种用来进行数据访问的编程模型,使得.NET语言可以直接支持数据查询。LINQ可以用相同的语法访问不同的数据源, 无论是访问文件、XML、数据库、注册表、事件日志、活动目录、还是第三方如Flickr的数据,都可以将数据作为对象使用,能够更好地与编程模式集成。LINQ的目的是降低访问数据的复杂度。借助于LINQ技术,我原创 2012-05-24 12:47:45 · 861 阅读 · 1 评论 -
探讨:ASP.NET技术的学习顺序问题
本文转载自http://kb.cnblogs.com/page/107603/摘要:很多人对于ASP.NET的入门和学习顺序比较迷茫,今天让我们一起来跟随作者的思路学习探讨ASP.NET的学习顺序问题,希望有所帮助。 如果你已经有较多的面向对象开发经验,跳过以下这两步: 第一步 掌握一门.NET面向对象语言,C#或VB.NET。 我强烈反对在没系统学过一门面向对象转载 2012-05-24 12:59:38 · 763 阅读 · 0 评论 -
线程间操作无效:不是从创建控件“控件名”的线程访问它
在开发winform应用程序,应用多线程编程时,如果不是控件的创建者线程试图调用该控件时,则调试器会引发一个 用户代码未处理 InvalidOperationException,并提示 线程间操作无效:不是从创建控件“控件名”的线程访问它。解决办法是:在窗体构造函数里加入CheckForIllegalCrossThreadCalls = false; 就可以了。原创 2012-05-24 10:52:20 · 556 阅读 · 0 评论 -
基于Nhibernate的三层架构
基于Nhibernate的三层架构分为如下4个模块:Model层: 创建需要被持久化的类 User、 创建持久化映射文件User.hbm.xml 进行配置文件的设置数据访问层 编写数据访问层的公用类,包括:Session的创建(SessionFa原创 2012-06-18 12:28:36 · 2448 阅读 · 0 评论 -
vs2008安装部署工程制作教程
1. 新建一个Class Library, 例如Name 为 CustomAction. 这个就是一个自定义安装行为的类。 2. 添加安装类。在新建的Library里面添加一个 Installer Class,名字我暂时定为MyInstallerClassDll 3. 重写基类的函数 Commit Instal转载 2012-11-13 21:14:40 · 936 阅读 · 0 评论 -
win 7 IIS Web服务器安装配置过程中的常见问题及解决方案
先上图原创 2014-09-20 16:31:52 · 2948 阅读 · 0 评论 -
Microsoft Visual Studio 中应用程序访问SQL Server 数据库(C#语言编写)
C#.NET中,使用ADO.NET获取数据,使用ADO.NET组件开发数据库应用程序。ADO.NET类库中提供了用于数据连接、数据处理的类。System.Data名称空间可以通过数据提供者(provider)与数据库通信,ADO.NET对象允许通过组件连接到数据库,在数据库中进行检索、编辑、删除和插入数据,并在程序中处理数据。ADO.NET有两个重要的组成部分——DataSet 对象和 .NE原创 2012-05-20 09:39:14 · 6352 阅读 · 0 评论 -
在多层架构中datareader传递的问题
阅读器关闭时尝试调用 Read 无效。最近碰到一个问题,就是在多层架构中datareader传递的问题。 结果发现总是报“阅读器关闭时 read的尝试无效。”,在网上查了两天,因为大多数代码都不涉及datareader传递的问题,我一度认为datareader不能够传递。我是调用了sqlhelper中的代码,所以开始一直没有怀疑过底层代码有什么问题。原来的代码如下:转载 2012-05-20 09:33:03 · 875 阅读 · 0 评论 -
自己动手写一个页面验证码
验证码是为了防止通过程序的方式,自动去填写信息,然后自动发送给Web服务器而欺骗服务器进行注册或登录。由于验证码每次都是随机产生的,所以需要人工识别去输入并验证,从而杜绝有人用软件方式自动大量注册ID,从而非法发布广告;或者用于防止对密码的暴力破解。下面教你自己动手写一个验证码。1. 在你的网站目录下添加一个验证码生成文件:ValidateCode.aspx。2. 删除该页面所有自动生成的原创 2012-06-05 13:35:57 · 7092 阅读 · 2 评论 -
打开新窗口并关闭当前的窗口的实现办法
我想实现打开新窗口并关闭当前的窗口,大家一起来探讨下,有两个窗体Form1和Form2 我想点击Form1中的一个按钮simpleButton1,打开Form2同时关闭Form1... 如果Form1是主窗口。不可以close只能hide (From1是不是主窗体,在Program.cs这里Application.Run后面看出来)private vo转载 2012-05-09 17:31:25 · 2034 阅读 · 0 评论 -
加速 Microsoft Visual Studio 2008 启动过程
我们在使用Visual Studio 2008时,启动过程总是巨慢无比, 下面三个方法可以让你的VS启动提速。1. 禁用启动页 在默认情况下,起始页会提供最近的工程列表,但它是以Web页面的方式出现的,也就是说,它启动了IE的一个实例,这是VS启动变慢的首因。 依次选择“工具”--->"选项"命令,如图1所示,在“启动时”下拉列表选择“显示空环境”选项。原创 2012-05-11 09:55:59 · 3175 阅读 · 0 评论 -
三层架构项目开发
常见的三层架构包括如下几个部分: 数据访问层 DAL: 用于实现与数据库的交互和访问,从数据库获取数据或保存数据到数据库的部分。 业务逻辑层 BLL: 业务逻辑层承上启下,用于对上下交互的数据进行逻辑处理,实现业务目标。 表示层 Web : 主要实现和用户的交互,接受用户请求或返回用户请求的数据结果的展现,而具体的数据处理则交给业务逻辑层和数据原创 2012-05-11 17:14:54 · 1072 阅读 · 0 评论 -
C#在一个窗口中打开另一个窗口,同时关闭该窗口
C#编程时,经常会遇到处理两个或多个窗口的问题。以登录窗口为例,当登录窗口登录验证成功后,要进入主窗口,此时需要关闭登录窗口,这时候用this.close()是不可以的。因为Program.cs中 static void Main() { Application.EnableVisualStyles(); A原创 2012-05-12 11:43:36 · 37753 阅读 · 6 评论 -
C#中通过回车跳转到控件的焦点
在C#编程时,有时希望通过按回车键,控件焦点就会自动从一个控件跳转到下一个控件进行操作。 下面通过登录界面为例,讲解两种实现方法。问题描述: 以登录界面为例,当输入完用户名后, 若要输入密码,则密码对应的TextBox必须获得焦点, 一般的办法是用鼠标去点击就可以了。但是这样用户体验就会差一些(因为这样既要操作鼠标,又要操作键盘),其实可以实现按回车键就能自动获得下一个控件的焦原创 2012-05-11 16:29:22 · 14111 阅读 · 0 评论 -
Web.config 对数据库加密操作
在Web.config 中加入: 然后,定义一个公共常量类获取并处理:public class PubConstant{ // //获取连接字符串,判断是否加密处理 // public static string ConString { get { strin原创 2012-05-11 20:05:34 · 2233 阅读 · 0 评论 -
Visual Studio 项目目录下的bin目录和 obj目录
Visual Studio 编译时,在bin 目录下有debug 和 release 目录。Debug: 通常称为调试版本,它包含调试信息,所以要比Release 版本大很多(可能大数百K或数M),并且不进行任何优化,便于程序员调试程序。Release: 称为发布版本,不对源代码进行调试,编译时对应用程序的速度进行优化,使得程序在代码大小和运行速度上都是最优的,以便于用户很好的使用。o原创 2012-05-12 14:41:46 · 10881 阅读 · 2 评论 -
C#中的string 和 StringBuider
string 对象是不可变的,包括长度和其中的任何字符都是不可以改变的。string str = "a";str = str + "b";以上代码让人误以为str是能够增加长度的。其实 第2句代码是重新创建了一个新的对象,而第1个对象被丢弃,它将成为垃圾收集器收集的对象。StringBuilder是可变的。它是专门用于对字符串和字符执行动态操作的类。StringBuilder原创 2012-05-12 14:53:39 · 1211 阅读 · 1 评论 -
基于.NET的LINQ to SQL 三层架构开发之数据库操作通用代码
续接基于.NET的LINQ to SQL 三层架构开发之架构建立,下面是各层对数据库查询、插入、删除、更新的通用代码。DAL层代码//DALManager.csusing System.Data.Linq;using DataLinq;namespace DAL{ public class DALManager { privat原创 2012-06-03 16:38:48 · 3484 阅读 · 0 评论 -
基于.NET的LINQ to SQL 三层架构开发之架构建立
写在前面的废话基于.NET的LINQ to SQL 三层体系结构可分为以下几层:Data Linq层、数据访问层、业务逻辑层、表示层。下图一中的箭头符号说明了各层之间的交互情况:数据访问层引用Data LINQ层;业务逻辑层引用数据访问层以及Data LINQ层中的实体类;表示层引用业务逻辑层以及Data LINQ层中的实体类。其中,Data LINQ层主要包括实体类和Data Conte原创 2012-06-03 16:19:24 · 8793 阅读 · 2 评论 -
PetShop的系统架构设计
在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或成为领域层)、表示层。数据访问层:有时候也称为是持久层,其功能主要是负责数据库的访问。简单的说法就是实现对数据表的Select,Insert,Update,Delete的操作。如果要加入ORM的元素,那么就会包括对象和数据表之间的mapping,以及原创 2012-06-04 17:13:05 · 1449 阅读 · 0 评论 -
基于工厂模式的三层架构
在项目开发时,有时候可能会增加或修改新的数据库,比如,刚开始我们项目用SQL Server 数据库,但后来需要用Oracle 数据库,或者说在某些情况下需要用Oracle 来代替SQL Server 数据库,甚至两种情况会同时存在,但数据库访问方面 Oracle 和SQL Server 是不同的,它们的语句写法不同,甚至所示哟哦那个的.NET Framework 数据提供程序也是不同的,那应该怎原创 2012-06-05 09:59:03 · 7752 阅读 · 0 评论 -
win7 IIS web 服务器安装与配置
一、进入Win7的"控制面板",选择“大图标”显示控制面板,找到“程序和功能”, 如图所示。二、点击程序和功能,进入程序和功能控制面板,找到右侧的“打开或关闭Windows功能”,如图所示。三、点击“打开或关闭Windows功能”,进入Windows功能界面。 展开Internet信息服务,按照下图所示进行选择。四、单击“确定”,进入安装界面。等待2~3分钟,安装完毕。五、原创 2014-09-20 15:57:11 · 17762 阅读 · 0 评论