代码改变世界

随笔档案-2012年06月

【原创】ASP.NET通用分页

2012-06-29 15:34 by 杨新华, 2161 阅读, 收藏, 编辑
摘要: 一说到“分页”,大家可能不会很陌生,如果做过ASP.NET的,基本都做过,接触过分页,更有甚者更是精通。如果精通的分页的人就不用看这文章了。其内容也是平平。只是给刚接触分页和不是很了解分页的查看一下。通常分页分以下几种方式实现:(1)一些数据绑定控件自带的分页控件(例如GridView)(2)应用分页类PagedDataSource(3)用开源分页AspNetPager。它的功能也比较强大。(4)手动写前台Html和数据库的分页存储过程。。。等等。前三种方式不灵活,性能也有相应问题,个人比较倾向于第四种方式,它是自己可以控制的。我们在写分页时一定要考虑以下几个点。(1)效率问题与速度问题,数据 阅读全文

【原创】JSON基本操作及跨域问题

2012-06-19 11:44 by 杨新华, 458 阅读, 收藏, 编辑
摘要: 对于这一项技术。其实很多人已经用的很熟练不过了,我就总结一下它的基础知识,以便供自己和其它初学者查看。以下内容主要讲解(1)JSON概念(2)JSON来源(3)JSON和XML的比较(4)JSON的基本格式(5)JSON在ASP.net中的基本应用(6)JSON实现跨域传输数据JSON是一种轻量级数据格式,是一种数据交换格式,其中部分内容来源于网络。(一)概念JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序。这个字符串看起来有点儿古怪,但是 JavaScript 阅读全文

【原创】Cookie应用(二)

2012-06-18 17:18 by 杨新华, 353 阅读, 收藏, 编辑
摘要: Cookie的作用很大,在很多技术方案中都有应用。它也是Forms身份认证模式所使用的一门技术点。今天我就说一说它在Forms身份认证模式中都起到什么作用。(一)理论知识ASP.NET 使用身份验证提供程序实现附加的身份验证方案,这些身份验证提供程序独立于 IIS 身份验证方案并且只用于 IIS 身份验证方案之后。ASP.NET 支持下列身份验证提供程序:Windows(默认)FormsPassportNone若要启用 ASP.NET 应用程序的身份验证提供程序,请使用 machine.config 或 Web.config 中的身份验证元素,如下所示:<system.web> & 阅读全文

【原创】Cookie应用(一)

2012-06-14 12:03 by 杨新华, 557 阅读, 收藏, 编辑
摘要: 开始学习ASP.NET的时候就学习Cookie,感觉用法很简单。之后的项目中发现Cookie的用处和用法还是很多,很广的。例如:单点登录SSO。我在写这文章之前也参考了网上的一些资料。主要还是MSDN上资料,就是总结一下对自己有帮助的吧。一:概念Cookie 是一小段文本信息,伴随着用户请求和页面在 Web 服务器和浏览器之间传递。Cookie 包含每次用户访问站点时 Web 应用程序都可以读取的信息。例如,如果在用户请求站点中的页面时应用程序发送给该用户的不仅仅是一个页面,还有一个包含日期和时间的 Cookie,用户的浏览器在获得页面的同时还获得了该 Cookie,并将它存储在用户硬盘上的某 阅读全文

【原创】序列化/反序列化

2012-06-11 17:37 by 杨新华, 647 阅读, 收藏, 编辑
摘要: 关于序列化与反序列化的知识,对于现在的C#程序员来说并不是什么新的东西了。今天我就大概说一下比较常用而序列化与序列化的通用方法。一:概念将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。[引用百科]二:目的持久化存储、按值封送三:特点A:数据传输快。因为它可以把一个对象序列化成字节流,流在两台服务器之间传输是比较快的。B:易于保存。序列化的结果体积比较小,例如:序列化成二进制格式存储的。可以保存成一个文件,或是存储到数据库C:安全性高,你可以把一个明文的对象,进行序列化。再 阅读全文

【原创】特性与反射(二)

2012-06-10 23:22 by 杨新华, 476 阅读, 收藏, 编辑
摘要: 接着上一章的内容讲.回顾一下,上一章主要讲了特性的定义,创建自定义特性,本章说一下如何获得元数据并在程序中使用它.利用反射可以让自定义特性的功能发挥作用.反射通常被用在4种任务(1)查看元数据(2)执行类型发现功能(3)延迟绑定到方法和属性上(4)在运行机制时创建类型一:查看元数据接着上一章的自定义特性代码进行进一步应用.先上代码 1 MyMath mm = new MyMath(); 2 Console.WriteLine(mm.DoFun1(2)); 3 4 5 6 //获取成员信息,并使用它获取自定义特性 7 ... 阅读全文

【原创】特性与反射(一)

2012-06-10 21:21 by 杨新华, 303 阅读, 收藏, 编辑
摘要: 一:概念的理解.Net应用程序包含了代码,数据,元数据.元数据:是关于数据的信息,也就是类型,代码和程序集的信息,它们是和你的程序员一起被除数保存的.特性:是添加元数据的一种机制,它是与你的数据,方法和类,甚至与程序自身有关的编译指令和其他数据.特性是被插入元数据的.反射:程序读取它自身的元数据及其他程序的元数据的执行过程.二:特性(1)概念特性是表示你希望与程序中某个元素相关联的数据的一个对象.挂接特性的元素被称为是特性的目标.(2)CLR上的特性如果你搜索CLR,将会发现大量的特性.某此特性应用在程序集上.另外一些应用在类或是接口上.还有一些如[WebMethod]这样的特性应用研究在类的 阅读全文

【原创】MyXls导出Excel (适用于Winform/WebForm)

2012-06-07 10:29 by 杨新华, 1510 阅读, 收藏, 编辑
摘要: Excel文章我已经写了两篇,有时间的可以去看一看。今天再说一种实现导出Excel的第三方组件MyXls组件。我引用百度百科对它的描述:MyXls是一个操作Excel的开源类库,支持设置字体、列宽、行高(由BOSSMA实现)、合并单元格、边框、背景颜色、数据类型、自动换行、对齐方式等,通过众多项目的使用表现,证明MyXls对于创建简单格式的Excel文件十分快捷方便。MyXLS是一个导出Excel的好工具,速度快,体积小,而且也不用担心使用Com生成Excel时资源释放的问题了有机会可以去官方下载相关代码,我这里直接给出这个dll的下载地址MyXls.dll下载我还根据前两篇文章的实现功能,使 阅读全文

【原创】WinForm操作EXCEL(第三方插件NPOI)

2012-06-06 09:16 by 杨新华, 4262 阅读, 收藏, 编辑
摘要: 根据上一章的 WinForm导出数据到EXCEL(根据微软的Excel插件)中说了一些问题,通过微软的Excel插件来导入到Excel,不过在布置时发现服务器必须安装office组件才可以应用,好像并不方便,于是想到不用微软的Excel插件实现上一章的功能,该如何实现呢?今天我就用第三方插件NPOI来实现其功能(1)插件的下载可以到正式官网去上载,我这里给出这些组件[NPOI组件下载](2)命名空间引用using NPOI;using NPOI.HPSF;using NPOI.HSSF;using NPOI.HSSF.UserModel;using NPOI.HSSF.Util;using N 阅读全文

【原创】反射应用一InvokeMember

2012-06-05 17:22 by 杨新华, 807 阅读, 收藏, 编辑
摘要: 反射是.net中的高级功能之一,利用反射可以动态的实例化类的对象,并且可以调用其方法及成员属性。所以学习好反射是很重要的。今天我就写一写简单的反射实现InvokeMember至于关于这个函数,可以去MSDN上去查看。我只说一些和实际开发中的一些小例子。本例子要点:如何利用InvokeMember动态实例化一个类,并且去调用类内部的方法及成员属性讲解如下:(1)首先我先建立一个类库,在类库里面建立一个类,供我一会利用反射动态调用,代码如下 1 public class TestCustomerAttr 2 { 3 private string name; 4 5 ... 阅读全文

【原创】WinForm导出数据到EXCEL(根据微软的Excel插件)

2012-06-04 16:49 by 杨新华, 2258 阅读, 收藏, 编辑
摘要: 导出数据到Excel算是一个比较成熟的技术点了,现在的方法也比较,比如:可以用微软的EXCEL组件,第三方开源组件(NPOI,MyXls等等。)今天我就首先说一下微软的EXCEL组件在开发过程中可能出现一系列的问题(1)Excel行数的限制,office2003的行数为65536行。如果超过这个行数应该再来一个sheet(2)导出数据慢的问题,如果数据量比较小可能一般的程序逻辑看不出来它的性能问题,当我们导出的数据很多时,应该选择什么方案解决(3) 导出的格式问题,一些导出到Excel中的格式可能需要计算,那么它就是数字型的本例先简单说一下实现逻辑,不多说,直接上代码:(1)添加引用(2)可以 阅读全文
点击右上角即可分享
微信分享提示