摘要: 在开发中,把查询结果以DataTable返回很方便,但是在检索数据时又很麻烦,没有模型类型检索方便。问题:如果此系统有几十上百个模型,那不是每个模型中都要写个把DataTable转换为此模型的方法吗?解决:能不能写个通用类,可以把DataTable转换为任何模型,呵呵,这就需要利用反射和泛型了usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Data;usingSystem.Reflection;namespaceNCL.Data{///<summary>///实体转换辅助类///< 阅读全文
posted @ 2011-04-14 14:42 一夜*孤舟 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 第一种方法:向服务器的动态页面发送请求,获取页面的html代码。这种方法缺点显而易见:速度慢。另外如果请求的动态页面有验证控件的话,返回的html页面却无法进行数据验证。但这种方法写起来比较简单。主要代码如下:view plaincopy to clipboardprint?#region//生成被请求URL静态页面public static void getUrltoHtml(string Url,string Path)//Url为动态页面地址,Path为生成的静态页面{try{ System.Net.WebRequest wReq = System.Net.WebRequest.Crea 阅读全文
posted @ 2011-04-13 09:09 一夜*孤舟 阅读(659) 评论(1) 推荐(0) 编辑
摘要: 概述Unity是微软模式与实践团队开发的一个轻量级、可扩展的依赖注入容器,之前我也有过一篇文章《Enterprise Library 4.0中的依赖注入容器(Unity)预览》对其做过介绍。微软模式与时间团队已经在2月份发布了Unity February 2008 CTP版本,官方主页是:http://www.codeplex.com/unity,大家可以到网站上去下载相关的源代码。本文将通过一些示例让您对Unity使用有一个逐步的认识和了解。准备相关代码为了接下来的说明,我们先编写几个后面需要的接口和类:接口ILoggerpublic interface ILogger{ void Writ 阅读全文
posted @ 2011-04-01 09:30 一夜*孤舟 阅读(328) 评论(0) 推荐(0) 编辑
摘要: Jquery由于提供的$.ajax强大方法,使得其调用webservice实现异步变得简单起来,可以在页面上传递Json字符串到Webservice中,Webservice方法进行业务处理后,返回Json对象给页面,让页面去展现。这一切都非常的简单,今天要学习的并非这些。我们在实际处理业务过程中,会发现往往页面要传递给webservice 的并非一个或多个字符串,有时候需要传递的是一个组合数据,如这样的一组数据:  {'Employee': [{'name':'John','sex':'man','age':'25'},{'name':'Tom','sex':'man','age':'21'} 阅读全文
posted @ 2011-01-07 23:42 一夜*孤舟 阅读(1404) 评论(0) 推荐(0) 编辑
摘要: 在jquery中处理JSON数组的情况中遍历用到的比较多,但是用添加移除这些好像不是太多。今天试过json[i].remove(),json.remove(i)之后都不行,看网页的DOM对象中好像JSON数据是以数组的形式出现的,查阅了下相关JS中数组的操作一试果然很爽。记录下来。1、数组的创建var arrayObj = new Array(); //创建一个数组var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度var arrayObj = new Array([element0[, element1[, ...[, elem 阅读全文
posted @ 2011-01-07 23:41 一夜*孤舟 阅读(31654) 评论(0) 推荐(2) 编辑
摘要: 欲成为海洋大师,必知晓海中每一滴水的真名。刚开始只是想找一个转换JSON数组的方法,结果在MSDN翻到一大把。搜索过程中免不了碰到一大堆名词:WCF = DataContract = DataMember = DataContractJsonSerializer,然后就是不停的引入命名空间。这一段经历,立即让我就联想到了上面引用的这句存在于某小说里面巫师的话语。静态语言真有点令人抓狂,不停的做准备,然后才可能开始工作。对比.NET下几种常见的解析JSON方法主要类命名空间限制内建LINQ支持DataContractJsonSerializerSystem.Runtime.Serializ 阅读全文
posted @ 2011-01-07 22:42 一夜*孤舟 阅读(13943) 评论(2) 推荐(6) 编辑
摘要: 首先要明白它们本身是由什么组成的:流:二进制字节:无符号整数字符:Unicode编码字符字符串:多个Unicode编码字符那么在.net下它们之间如何转化呢?一般是遵守以下规则:流-字节数组-字符数组-字符串下面就来具体谈谈转化的语法流-字节数组MemoryStream ms = new MemoryStream();byte[] buffer = new byte[ms.Length];ms.Read(buffer, 0, (int)ms.Length);字节数组-流byte[] buffer = new byte[10];MemoryStream ms = new MemoryS 阅读全文
posted @ 2011-01-02 00:29 一夜*孤舟 阅读(1691) 评论(0) 推荐(1) 编辑
摘要: 五种常用存储过程:1,利用select top 和select not in进行分页,具体代码如下:1 createprocedureproc_paged_with_notin--利用selecttopandselectnotin2(3@pageIndexint,--页索引4@pageSizeint--每页记录数5)6as7begin8setnocounton;9declare@timediffdatetime--耗时10declare@sqlnvarchar(500)11select@timediff=Getdate()12 set@sql='selecttop'+str(@pageSiz 阅读全文
posted @ 2010-12-29 21:07 一夜*孤舟 阅读(195) 评论(0) 推荐(0) 编辑
摘要: [WebMethod]public string HelloWorld( string id ,string name ){return id;}然后http://localhost/WebApplication5/Service1.asmx/HelloWorld?id=XXX&name=YYYY在webconfig里面加上 webServices protocols add name="HttpSoap"/ add name="HttpPost"/ add name="HttpGet"/ add name="Documentation"/ /protocols 阅读全文
posted @ 2010-12-29 14:16 一夜*孤舟 阅读(947) 评论(0) 推荐(0) 编辑
摘要: eval函数会评估一个给定的含有JavaScript代码的字符串,并且试图去执行包含在字符串里的表达式或者一系列的合法的JavaScript语句。eval函数将把最后一个表达式或者语句所包含的值或引用作为返回值。举例说明eval评估JavaScript表达式var bar = 'bar';var foobar = eval('"foo" + bar');alert(foobar);eval评估JavaScript语句var bar = 'bar';// if variable bar equals 'bar', foobar is the result of// last executing 阅读全文
posted @ 2010-12-29 13:59 一夜*孤舟 阅读(411) 评论(0) 推荐(1) 编辑