DOtNet
文章平均质量分 92
守枫竹清
这个作者很懒,什么都没留下…
展开
-
架构设计分享之权限系统(看图说话)
前面一篇文章《最近架构随想》,我提到架构设计的一些构想,其实也是对之前项目经验的一些归纳及总结。今天我们就以权限系统作为切入点,谈一谈怎么设计权限系统以及怎么做到系统具有以下特性:Organized:如果系统组织比较好,可以起到事半功倍的效果。Encapsulated:对功能,结构,数据进行有效的封装,会使系统维护变得更加容易。Reusable:对常用功能以及组件进行有效的封装,可以使系统转载 2015-08-18 08:56:06 · 2634 阅读 · 0 评论 -
如何有效的使用C#读取文件
如何有效的使用C#读取文件通常我们读取一个文件使用如下的步骤:1、声明并使用File的OpenRead实例化一个文件流对象,就像下面这样FileStream fs = File.OpenRead(filename);或者FileStream fs = FileStream(filename, FileMode.Open, FileAcce转载 2015-10-20 16:41:16 · 705 阅读 · 0 评论 -
JSON.NET 简单的使用
JSON.NET(http://json.codeplex.com/)使用来将.NET中的对象转换为JSON字符串(序列化?),或者将JSON字符串转换为.NET中已有类型的对象(反序列化?)首先为了例子随便定义一个类型:public class Product{ public string Name { get; set; } public DateTi转载 2015-01-21 08:55:16 · 779 阅读 · 0 评论 -
微软SqlHelper.cs数据访问帮助类
说明文件http://www.microsoft.com/china/MSDN/library/EnterpriseDevelopment/BuildDistApp/Vsdnbdadaab_rm.mspx?mfr=true下载文件http://www.microsoft.com/downloads/details.aspx?FamilyID=f63d1f0a-9877-4a7b-88ec-0转载 2015-11-12 09:21:19 · 1412 阅读 · 0 评论 -
Entity Frame Work 4中的数据库优先
我也来说说Entity Frame Work 4中的数据库优先和代码优先两种方式(1)在 Entity Frame Work (后面直接简称其为EF) 中,支持两种方式创建,一种是数据库优先,另外一种是代码优先;EF是微软推出的一个ORM框架,而在这之前,Java早就有非常成熟的ORM框架了,比如Hibernate(当然,人家也有.NET版本的,叫NHibernate,多了转载 2015-11-12 11:12:22 · 1181 阅读 · 0 评论 -
Entity Framework 全面教程详解
目录预备知识 2LINQ技术 2LINQ技术的基础 - C#3.0 2自动属性 2隐式类型 2对象初始化器与集合初始化器 3匿名类 3扩展方法 4Lambda表达式 4.NET中的数据访问 4DataSet方案 5改进的的DataSet方案转载 2015-11-12 11:22:19 · 5935 阅读 · 0 评论 -
C#的异常处理
异常的概念: 在C#中,异常就是发生错误的带名词,即一旦有错误,我们就认为程序发生了异常。 比较专业的解释: 异常实际上是程序中错误导致中断了正常的指令流的一种事件.(你可以认为异常是任何中断正常程序流程的错误条件)。 产生异常的条件: 1:想打开的文件不存在 2:网络连接中断 3:代码错误 。。。。转载 2015-10-14 10:45:49 · 1514 阅读 · 0 评论 -
C# 泛型简介
摘要:本文讨论泛型处理的问题空间、它们的实现方式、该编程模型的好处,以及独特的创新(例如,约束、一般方法和委托以及一般继承)。此外,本文还讨论 .NET Framework 如何利用泛型。下载 GenericsInCSharp.msi 示例文件 。注 本文假定读者熟悉 C# 1.1。有关 C# 语言的详细信息,请访问 http://msdn.microsoft.com/vcshar转载 2015-11-17 10:37:38 · 826 阅读 · 0 评论 -
C#调用Web Service时的身份验证
C#调用Web Service时的身份验证 在项目开发,我们经常会使用WebService,但在使用WebService时我们经常会考虑以下问题:怎么防止别人访问我的WebService?从哪里引用我的WebService?对于第一个问题,就涉及到了WebService是安全问题,因为我们提供的WebService不是允许所有人能引用 的,可能只允许本公司或者是通过授权的人才转载 2015-11-24 16:23:09 · 11969 阅读 · 0 评论 -
webService访问加密-Soapheader
WebService head加密,可以对 WebService设置访问用户名和密码,增强 WebService的安全性 使 WebService只能被授权用户使用。 具体实现步骤: 1、 定义一个 soapheader派生类用来实现 WebService访问权限验证[csharp] view plaincopy"font-size:转载 2015-11-24 16:26:46 · 716 阅读 · 0 评论 -
动态调用WebService(C#)
通常我们在程序中需要调用WebService时,都是通过“添加Web引用”,让VS.NET环境来为我们生成服务代理,然后调用对应的Web服务。这样是使工作简单了,但是却和提供Web服务的URL、方法名、参数绑定在一起了,这是VS.NET自动为我们生成Web服务代理的限制。如果哪一天发布Web服务的URL改变了,则我们需要重新让VS.NET生成代理,并重新编译。在某些情况下,这可能是不能忍受的,我们转载 2015-11-18 15:03:08 · 1025 阅读 · 0 评论 -
ADO.NET 结构
以前,数据处理主要依赖于基于连接的双层模型。当数据处理越来越多地使用多层结构时,程序员正在向断开方式转换,以便为他们的应用程序提供更佳的可缩放性。ADO.NET 组件可以使用 ADO.NET 的两个组件来访问和处理数据:.NET Framework 数据提供程序DataSet.NET Framework 数据提供程序.NET转载 2015-09-30 15:05:29 · 2639 阅读 · 1 评论 -
反射之反思
反射之反思 Mike Repass http://msdn.microsoft.com/msdnmag/issues/07/06/CLRInsideOut/default.aspx?loc=en清晰的组件化目标是否因在库间共享过多类转载 2015-09-29 16:41:30 · 462 阅读 · 0 评论 -
学习英文之社区,博客及源码
前言(Introduction)前些天写了一篇《程序猿也爱学英语(上),有图有真相》,大概介绍了我学英语的一些基本资料以及心得体会,先后从发音(Pronunciation, 基本常用单词积累(Vocabulary), 新概念英语(New Concept English), 究竟需不需要学语法(English Grammar?), 走遍美国(Family Album U.S.A.), 常用英转载 2015-08-18 09:07:11 · 1682 阅读 · 0 评论 -
使用多线程
智能客户端体系结构与设计指南David Hill、Brenton Webster、Edward A. Jezierski、Srinath Vasireddy 和 Mohammad Al-Sabt,Microsoft Corporation;Blaine Wastell,Ascentium Corporation;Jonathan Rasmusson 和 Paul Gale,ThoughtW转载 2015-08-07 11:16:15 · 1447 阅读 · 0 评论 -
C# DllImport 系统调用使用详解 托管代码的介绍 EntryPoint的使用
1 DLLImport的使用 using System;using System.Runtime.InteropServices; //命名空间class Example{//用DllImport 导入Win32的MessageBox函数 [DllImport("user32.dll", CharSet = CharSet.U转载 2015-09-06 09:17:15 · 9988 阅读 · 1 评论 -
.Net中C#的DllImport的用法
【转帖】.Net中C#的DllImport的用法在 C# 中通过 P/Invoke 调用Win32 DLL http://msdn.microsoft.com/zh-cn/library/aa686045.aspx 大家在实际工作学习C#的时候,可能会问:为什么我们要为一些已经存在的功能(比如 Windows中的一些功能,C++中已经编写转载 2015-09-06 09:20:48 · 953 阅读 · 0 评论 -
c#的dllimport使用方法详解
llImport是System.Runtime.InteropServices命名空间下的一个属性类,其功能是提供从非托管DLL导出的函数的必要调用信息DllImport是System.Runtime.InteropServices命名空间下的一个属性类,其功能是提供从非托管DLL导出的函数的必要调用信息DllImport属性应用于方法,要求最少要提供包含入口点转载 2015-09-06 09:15:08 · 2489 阅读 · 0 评论 -
C# 反射机制
一.能做什么?反射(Reflection)是.NET中的重要机制,通过反射,可以在运行时获 得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数 等。有了反射,即可对每一个类型了如指掌。如果获得了构造函数的信息,即可直接创建对象,即使这个对象的类型在编译时还不知道。反射是一种机制,通过这种机制我们转载 2015-08-20 18:09:27 · 642 阅读 · 0 评论 -
ASP.NET中的几种弹出框提示基本实现方法
ASP.NET中的几种弹出框提示基本实现方法作者: 字体:[增加 减小] 类型:转载 时间:2013-03-25NET程序的开发过程中,常常需要和用户进行信息交互,对话框的出现将解决了这些问题,下面是本人对常用对话框使用的小结,希望对大家有所帮助我们在.NET程序的开发过程中,常常需要和用户进行信息交互,比如执行某项操作是否成功,“确定”还是“取消”转载 2015-09-28 15:45:46 · 2101 阅读 · 0 评论 -
WebService开发 使用Soap
WebService开发(一) 如何使用Soap头 平时写Web Service时经常会对Service的访问进行安全控制,方法很多,这里介绍一下如何用Soap头来进行控制的一例。 第一步,引用需要用到的名称空间using System;using System.Xml;using System.Xml.Serialization;usi转载 2015-09-29 10:25:32 · 847 阅读 · 0 评论 -
使用Soap头自定义身份验证
使用Soap头自定义身份验证 在intranet场景下,Windows身份验证动作良好,并且开发人员可以在自身域中对用户进行身份验证。如果在Web.config文件中将WEB服务设置为WINDOWS身份验证模式,那么必须为每一个用户创建一个本地几户或域账户。对于拥有大量用户的应用程序来说,这不是一个实用的解决方案,美工豕对于Internet上的应用程序来说这是不可能实现的。对Inte转载 2015-09-29 10:49:03 · 2571 阅读 · 0 评论 -
自定义身份验证Soap头 进行加密解密
自定义身份验证Soap头 进行加密解密 在上篇文章中我们了解了使用自定义SOAP头进行身份验证,使webService服务的身份验证变得灵活,简便。但是是以明文的方式在网上传输,不能保在传输的过程中被别人截取。所以,为了保证安全性我们必须对,Soap头进行加密,密文的方式传输。 废话就不多说了,下面我们 看看下面的简单的例子: 首先我们在客户端进行对数据的加转载 2015-09-29 10:52:43 · 2988 阅读 · 0 评论 -
无处不在的XML
无处不在的XML无处不在的XML在学习XML之前我们先想一下,在之前我们见过这个东西么?主要作用是做数据的存储,而HTML是做数据的展现.当我们用数据库存储的时候的优点是,安全度高,查询方便.缺点就是数据量小的时候,用数据库有点杀鸡用牛刀的感觉.而且数据库这种存储方式必须依赖某个软件才能查看.用文本文件的优点是,快速,方便.缺点就是:不安全.设计格式不太方便转载 2015-11-27 10:29:52 · 746 阅读 · 0 评论 -
ASP.NET发布WebService(原)
1. 创建一个空的Web应用程序2. 再添加一个Web服务3. 在所创建Web服务内,编写一算法4. 写完可直接运行查看结果5. 项目->右键,发布此WebService6. 发布至指定的文件夹中选择文件系统,写上目标转载 2016-01-20 11:55:50 · 495 阅读 · 0 评论 -
C#进程间通信--API传递参数(SendMessage)
C#进程间通信--API传递参数(SendMessage) 我们不仅可以传递系统已经定义好的消息,还可以传递自定义的消息(只需要发送消息端和接收消息端对自定义的消息值统一即可)。下面的发送和接收端同时演示了系统消息和自定义的消息。消息统一采用4位16进制的数。1.系统消息使用的是0x0100(WM_KEYDOWN);0x0000--0x040转载 2016-03-11 16:05:58 · 1062 阅读 · 0 评论 -
c#多线程通信之委托(事件)
c#多线程通信之委托(事件)在研究c# 线程之间通信时,发现传统的方法大概有三种①全局变量,由于同一进程下的多个进程之间共享数据空间,所以使用全局变量是最简单的方法,但要记住使用volatile进行限制。②线程之间发送消息(这个随后文章中会讨论到)。③ CEvent为MFC中的一个对象,可以通过对CEvent的触发状态进行改变,从而实现线程间的通信和同步,这个主要是转载 2016-03-11 16:11:27 · 884 阅读 · 0 评论 -
C#中检查网络是否连通的二种方法
using System;using System.Collections.Generic;using System.Text;//方法一using System.Runtime;using System.Runtime.InteropServices;//方法二 Net2.0新增类库using System.Net.NetworkInformation;names转载 2016-04-06 14:43:32 · 10736 阅读 · 0 评论 -
C#基础-获得当前程序的 空间名.类名.方法名
C#基础-获得当前程序的 空间名.类名.方法名string typeName = this.GetType().ToString();//空间名.类名string typeName = this.GetType().Name;//类名string methodName = new System.Diagnostics.StackTrace().GetFrame(0).GetMeth转载 2016-04-08 10:22:50 · 891 阅读 · 0 评论 -
server.mappath方法详解
server.mappath方法详解server.mappath方法整理,可供需求的朋友参考./当前目录 /网站主目录 ../上层目录 ~/网站虚拟目录 如果当前的网站目录为E:\wwwroot 应用程序虚拟目录为E:\wwwroot\company 浏览的页面路径为E:\wwwroot\company\news\show.asp 在show.a转载 2016-06-01 17:25:03 · 1939 阅读 · 0 评论 -
C#使用GET、POST请求获取结果
C#使用GET、POST请求获取结果C#使用GET、POST请求获取结果,这里以一个简单的用户登陆为例。1、 使用GET请求获取结果1.1 创建LoginHandler.aspx处理页面[csharp] view plain copyprotected void Page_Load(object sender,转载 2016-06-02 17:21:15 · 3671 阅读 · 0 评论 -
HTTP协议及其POST与GET操作差异 & C#中如何使用POST、GET等
引言HTTP协议我想任何IT人士都耳熟能详了,大家都能说出个所以然来。但是如果我问你HTTP协议的请求方法有哪些?POST与GET的差异?GET或POST传送数据量的大小有限制吗?HTTP响应的状态有哪些?以及在C#中你如何使用?如果你不能清楚地回答其中的大部分问题,那么这篇文章就是为你准备的!大纲如下:1、HTTP概述1.1、HTTP协议的客户端与服务器的交互1.2、转载 2016-11-01 13:22:25 · 1075 阅读 · 0 评论 -
浅谈HTTP中Get与Post的区别
Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。转载 2016-11-01 13:31:55 · 485 阅读 · 0 评论 -
Entity Framework 基础
英文原文: http://www.entityframeworktutorial.net/what-is-entityframework.aspx 一、什么是Entity Framework 微软官方提供的ORM工具,ORM让开发人员节省数据库访问的代码时间,将更多的时间放到业务逻辑层代码上。EF提供变更跟踪、唯一性约束、惰性加载、查询事物等。开发人员使用Linq语言,对数据转载 2016-12-30 10:00:50 · 935 阅读 · 0 评论 -
面向服务的分析与设计原理
面向服务的分析与设计原理SOA 项目交叉学科建模方法 最初的面向服务的体系结构(Service-Oriented Architecture,SOA) 的实现项目的经验表明,诸如面向对象的分析与设计(Object-Oriented Analysis and Design,OOAD)、企业体系结构(Enterprise Architecture,EA)框架和业务流程建模(Business Proces转载 2017-01-22 16:18:28 · 5856 阅读 · 0 评论 -
c# 进程间同步实现 进程之间通讯的几种方法
c# 进程间同步实现 进程之间通讯的几种方法进程之间通讯的几种方法:常用的方法有:1.使用内存映射文件2.通过共享内存DLL共享内存3.使用SendMessage向另一进程发送WM_COPYDATA消息.比起前两种的复杂实现来,WM_COPYDATA消息无疑是一种经济实惠的一中方法.(ZT)WM_COPYDATA消息的主要目的是允许在进程间传递只转载 2016-03-11 16:02:54 · 1748 阅读 · 0 评论 -
c#使用多线程的几种方式示例详解
c#使用多线程的几种方式示例详解这篇文章主要介绍了c#使用多线程的几种方式,通过示例学习c#的多线程使用方式,大家参考使用吧(1)不需要传递参数,也不需要返回参数ThreadStart是一个委托,这个委托的定义为void ThreadStart(),没有参数与返回值。复制代码代码如下:class Program转载 2016-03-11 11:26:19 · 808 阅读 · 0 评论 -
ASP.NET页面之间传递值的几种方式
页面传值是学习asp.net初期都会面临的一个问题,总的来说有页面传值、存储对象传值、ajax、类、model、表单等。但是一般来说,常用的较简单有QueryString,Session,Cookies,Application,Server.Transfer。 一、QueryString QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地转载 2015-12-03 15:09:24 · 466 阅读 · 0 评论 -
c#中委托的使用
这篇文章主要介绍了C#中委托的用法,包括委托的功能、定义及用法示例,需要的朋友可以参考下本文以实例形式简单介绍了C#中委托的用法,是深入学习C#程序设计所必须掌握的重要技巧。现以教程形式分享给大家供大家参考之用。具体如下:首先,委托是C#中最为常见的内容。与类、枚举、结构、接口一样,委托也是一种类型。类是对象的抽象,而委托则可以看成是函数的抽象。一个委托代表了具转载 2015-06-08 15:20:18 · 2863 阅读 · 0 评论 -
在ASP.Net中写系统日志
在ASP.Net中写系统日志ASP.Net默认情况下,是没有写系统日志的权限的。要在ASP.Net中写系统日志,首先我们要先有其权限。我们可以通过设置或修改注册表的权限来解决。方法1:“开始->运行”,输入命令,“regedt32”,找到“System->CurrentControlSet->Services->Eventlog”,选择“安全->权限->添加”,然后找到本机转载 2016-01-22 15:13:58 · 1623 阅读 · 0 评论