ASP.NET
文章平均质量分 69
dzta831121
这个作者很懒,什么都没留下…
展开
-
Params, ref ,out 简介
C# Paramsparamsparams 关键字可以指定在参数数目可变处采用参数的方法参数。一般来说,参数个数都是固定的,定义为集群类型的参数可以实现可变数目参数的目的,但是.NET提供了更灵活的机制来实现可变数目参数,这就是使用params修饰符。可变数目参数的好处就是在某些情况下可以方便地对参数个数不确定情况的实现,例如计算任意数字的加权和,链接任意字符串为一转载 2015-01-26 15:19:20 · 437 阅读 · 2 评论 -
代理模式vs适配器模式vs外观模式
一、定义代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口,使得原本接口不兼容而不能一起工作的那些类可以一起工作。外观模式(Facade):为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。二、理解代理模式和适配器模式应该说很相转载 2015-11-17 11:49:12 · 491 阅读 · 2 评论 -
反射的简单实用
1. 动态加载一个程序集 var ass = System.Reflection.Assembly.LoadFile(ddlPath)2. 获取程序集里面的所有类型 ass.GetTypes()3.判断一个Type是否继承自指定的类 type.IsSubclassOf(Type)4.获得一个Type的全名(包含所在的命名空间) type.FullName原创 2015-11-16 17:33:23 · 346 阅读 · 2 评论 -
C# 中使用Lock关键字
一、Lock定义 lock 关键字可以用来确保代码块完成运行,而不会被其他线程中断。它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待。这是通过在代码块运行期间为给定对象获取互斥锁来实现的。 在多线程中,每个线程都有自己的资源,但是代码区是共享的,即每个线程都可以执行相同的函数。这可能带来原创 2015-03-09 08:50:43 · 736 阅读 · 2 评论 -
在C#中使用扩展方法
在我们的编程过程中,会使用各种类库,有自己写的,有的用别人的.当我们使用第三方的类库时,有时候为了使用方便,希望给类库增加一些Helper方法,这时候就要使用扩展方法了.看看MSDN上的介绍:扩展方法使你能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。 扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。通常,建议你只在不得已的原创 2015-02-28 11:57:39 · 877 阅读 · 2 评论 -
Lambda 表达式的简介及形成过程
Lambda 表达式的简介及形成过程C#的Lambda表达式是一种"语法糖",使用 Lambda 运算符 =>,该运算符读为“goes to”。语法如下:形参列表=>函数体函数体多于一条语句的可用大括号括起。要了解Lambda表达式,首先就要了解什么是委托,委托(delegate)是一种引用类型.简单讲,委托就是一个函数指针.先看一个例子 //声明一个委托原创 2015-01-22 15:58:39 · 685 阅读 · 2 评论 -
C#中 Var 和 dynamic 整理介绍
常有人会拿var这个关键字来和dynamic做比较。实际上,var和dynamic完全是两个概念,根本不应该放在一起做比较。var实际上是编译期抛给我们的“语法糖”,一旦被编译,编译期会自动匹配var 变量的实际类型,并用实际类型来替换该变量的申明,这看上去就好像我们在编码的时候是用实际类型进行申明的。而dynamic被编译后,实际是一个object类型,只不过编译器会对dynamic类型进行特殊原创 2015-01-22 11:02:06 · 963 阅读 · 1 评论 -
Spreadsheet 常用属性
Spreadsheet常用属性 标题栏可视Spreadsheet1.TitleBar.Visible=true 标题栏背景颜色Spreadsheet1.TitleBar.Interior.Color="Green" 标题栏标题内容Spreadsheet1.TitleBar.Caption="test" 标题栏字体颜色Sp转载 2014-12-13 08:25:08 · 10594 阅读 · 0 评论 -
C# web api返回类型设置为json的两种方法
C# web api返回类型设置为json的两种方法web api写api接口时默认返回的是把你的对象序列化后以XML形式返回,那么怎样才能让其返回为json呢,下面就介绍两种方法: 方法一:(改配置法) 找到Global.asax文件,在Application_Start()方法中添加一句: 。代码如下:GlobalConfiguration.Conf转载 2014-12-29 17:54:16 · 5000 阅读 · 0 评论 -
开发使用混合式Winform模块 WCF
1、Winform数据访问模式定义传统的Winform程序模块:用于传统的数据库通讯获取数据,这种方式获取数据,方便快捷,可以用于常规的业务系统的场景,用于单机版软件或者基于局域网内的业务系统软件。WCF的Winform程序模块:采用了WCF技术的分布式开发模式,系统能够通过远程的WCF服务获取数据,而不用直接和数据库相连,提高数据的安全性和可维护性,适用于互联网、局域网环境下的业转载 2014-12-10 10:28:03 · 2029 阅读 · 1 评论 -
添加区域视图 找到多个与名为“home”的控制器匹配的类型
今天在项目中遇到一个问题,在MVC下想建立一个区域的后台Admin视图,出现了"找到多个与名为“home”的控制器匹配的类型"的问题,希望下面的解决方案能够帮助到大家在Areas区域下有一个Admin的管理区域,解决问题只需要将最外层的路由和Admin下的路由设置命名空间就可以了.这是最外层的路由设置:using System;using System.Collectio转载 2015-01-15 23:21:25 · 479 阅读 · 2 评论 -
WEB 打印 LODOP
一.什么是lodoplodop取意自“load or print”,是一款优秀的Web打印控件。在B/S系统中,传统打印控件总是“页面看到什么才能打印什么”,缺乏灵活性,使打印略显呆板。而使用lodop则可以做到“只看想看的、打印想打的”,不仅开发人员可以自由设置打印输出内容,用户还可对打印内容进行一系列调整。lodop控件目前有简体中文、繁体中文、大五码(转载 2014-12-20 11:31:29 · 1432 阅读 · 1 评论 -
WEB 打印方案汇总
在WEB系统中,打印的确是个烦人的问题----特别是你的应用环境又有很多种类的打印机。如果自己开发打印控件,可能因为项目时间紧而来不及。前段时间有机会接触了一下WEB打印。在博客园、CSDN以及各个论坛上找了老半天,终于顺利的完成了公司项目。现在就结合我的应用体验,将市面上的所有的免费打印控件为大家做一个介绍。1、 DLPrinter这个打印控件完全免费,界面还不错,使用也转载 2014-12-20 11:40:29 · 779 阅读 · 0 评论 -
SSO
SSO的解决方案很多,但搜索结果令人大失所望,大部分是相互转载,并且描述的也是走马观花,本文对此进行详细介绍,需要了解的朋友可以参考下前些天一位朋友要我帮忙做一单点登录,其实这个概念早已耳熟能详,但实际应用很少,难得最近轻闲,于是决定通过本文来详细描述一个SSO解决方案,希望对大家有所帮助。SSO的解决方案很多,但搜索结果令人大失所望,大部分是相互转载,转载 2014-12-20 11:06:05 · 370 阅读 · 0 评论 -
使用CKEdito和AJAX时候, 引号不能提交的问题
今天碰到一个问题, 在使用CKEditor,进行AJAX提交的时候,如果包含单引号,则内容提交不到后端. 经过搜索,得到以下解决方案 前端JS代码(使用了CKEditor): var strContent = encodeURI(CKEDITOR.instances.txtContent.getData()).replace(/'/g, "'").rep原创 2015-01-09 17:17:44 · 973 阅读 · 1 评论 -
C# 单点登录 MVC
C# 单点登录 MVC实现sso系统的主要难点:1:不能直接访问数据库,有安全隐患,而且还容易乱套。2:多个系统需要进行单点登录,逻辑需要严谨,能支持N多系统、而不只是少数几个系统。3:代码不能过于复杂,需要简洁,灵活支持本地部署,单点部署,集群部署,相同的代码可以通过部署配置灵活实现服务段(sso)、本地段(子网站)功能。4:多系统的权限也可以灵活判断,不能访转载 2014-12-20 10:37:10 · 1350 阅读 · 0 评论 -
代理模式使用场合与注意事项
代理 模式的定义: 为其它对象提供一种代理以控制这个对象的访问--《设计模式》GOF注意事项:1. 接口并不是必须的,大多数情况下,我们为了保持对对象操作的透明性,并强制实现类实现代理类所要调用的所有的方法,我们会让它们实现与同一个接口。2. 但是我们说代理类它其实只是在一定程度上代表了原来的实现类,所以它们有时候也可以不实现于同一个接口。3. Proxy封装了对Rea原创 2015-11-17 16:50:17 · 2077 阅读 · 2 评论