11 2011 档案

摘要:腾讯的接口是 ,返回数组http://fw.qq.com/ipaddress返回值var IPData = new Array("61.135.152.194","","北京市","");新浪的接口 :http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js多地域测试方法:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=218.192.3.42返回值var remo 阅读全文
posted @ 2011-11-30 17:10 AIの海雅 阅读(498) 评论(0) 推荐(0) 编辑
摘要:委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Observer设计模式的意义,对它们的中间代码也做了讨论。将方法作为方法的参数我们先不管这个标题如何的绕口,也不管委托究竟是个什么东西,来看下面这两个最简单的方法,它们不过是在屏幕上输出一句问候的 阅读全文
posted @ 2011-11-28 14:23 AIの海雅 阅读(522) 评论(0) 推荐(0) 编辑
摘要:泛型:通过参数化类型来实现在同一份代码上操作多种数据类型。利用“参数化类型”将类型抽象化,从而实现灵活的复用。例子代码:class Program { static voidMain(string[] args) { int obj = 2; Test<int> test = new Test<int>(obj); Console.WriteLine("int:" + test.obj); string obj2 = "hello world"; Test<string> test1 = new Test<str 阅读全文
posted @ 2011-11-28 14:21 AIの海雅 阅读(168) 评论(0) 推荐(0) 编辑
摘要:请在这里下载示例代码1 简介1.1 Log4net的优点:几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题。经验表明,日志记录往往是软件开发周期中的重要组成部分。它具有以下几个优点:它可以提供应用程序运行时的精确环境,可供开发人员尽快找到应用程序中的Bug;一旦在程序中加入了Log 输出代码,程序运行过程中就能生成并输出日志信息而无需人工干预。另外,日志信息可以输出到不同的地方(控制台,文件等)以备以后研究之用。Log4net就是为这样一个目的设计的,用于.NET开发 阅读全文
posted @ 2011-11-28 14:20 AIの海雅 阅读(270) 评论(0) 推荐(0) 编辑
摘要:using 关键字有两个主要用途: (一).作为指令,用于为命名空间创建别名或导入其他命名空间中定义的类型。 (二).作为语句,用于定义一个范围,在此范围的末尾将释放对象。using指令 ①允许在命名空间中使用类型,这样,您就不必在该命名空间中限定某个类型的使用: using System.Text; using PC.Company; ②为命名空间或类型创建别名。 using MyCompany = PC.Company; //命名空间的别名。 using Project = PC.Company.Project; //类型的别名 using引入命名空间,并不等于编译器编译时加载该命名空间所 阅读全文
posted @ 2011-11-28 14:12 AIの海雅 阅读(1036) 评论(0) 推荐(0) 编辑
摘要:NVelocity是一个基于.NET的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由.NET代码定义的对象。从而使得界面设计人员与.NET程序开发人员基本分离。一、nVelocity的常用功能简介 1、 在页面中定义变量,并进行简单的运算。 2、 在页面中获得对后台程序实体对象的引用。 3、 在页面中迭代实体对象集合。 4、 在页面中获得实体对象的属性,及其方法。 5、 对逻辑判断语句的支持。 6、 对外部文件的引用。 7、 对外部文件的解析。二、nVelocity的工作原理 可以使用.NET的反射实... 阅读全文
posted @ 2011-11-24 22:25 AIの海雅 阅读(676) 评论(0) 推荐(0) 编辑
摘要:1、 存在这样一个简单的表Test (ID,Name,Code),其中ID是主键PK,写一条SQL 语句实现 : 获得一个记录集, 该记录集包括Test中全部的字段,按记录的ID排序,并且要生成一个连续的记录序号字段 RowNO 字段?select *,’序号’+ cast((select count(*) from Test where id<=a.id ) as varchar(50)) as RowNO from Test a order by id 2、竖表转横表CREATE TABLE #table(name VARCHAR(10), object VARCHAR(10), s 阅读全文
posted @ 2011-11-24 14:41 AIの海雅 阅读(367) 评论(0) 推荐(1) 编辑
摘要:Castle项目:http://www.castleproject.org/NHibernate 下载:http://sourceforge.net/projects/nhibernate/files/NHibernate/案例下载地址:BtxCMS_Demo.rarVS环境:VS2010数据访问框架: Castle.ActiveRecord 3.0.0 +NHibernate3.0.0.4000当前测试数据库:SQLite (要改变数据库对象可以配置 BtxCMS_Demo\Web\App_Config\AppSettings.config ) 通过DAO对各个表对象直接进行访问,一个简单. 阅读全文
posted @ 2011-11-24 14:13 AIの海雅 阅读(821) 评论(1) 推荐(0) 编辑