05 2009 档案
摘要:[转载] MSDN:ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpguide/html/cpcondiscoveringtypeinformationatruntime.htm提纲:1、什么是反射2、命名空间与装配件的关系3、运行期得到类型信息有什么用4、如何使用反射获取类型5、如何根据类型来动态创建对象6、如何获取方法以及动态调用方法7、动态创...
阅读全文
摘要:使用反射动态调用类成员,需要Type类的一个方法:InvokeMember。对该方法的声明如下(摘抄于MSDN):public object InvokeMember( string name,BindingFlags invokeAttr, Binder binder, object target, object[] args);参数name String,它包含要调用的构造函数、方法、属性或字...
阅读全文
摘要:反射,Reflection,通过它我们可以在运行时获得各种信息,如程序集、模块、类型、字段、属性、方法和事件通过对类型动态实例化后,还可以对其执行操作简单来说就是用string可以在runtime为所欲为的东西,实际上就是一个.net framework内建的万能工厂一般用于插件式框架程序和设计模式的实现,当然反射是一种手段可以充分发挥其能量来完成你想做的任何事情(前面好象见过一位高人用反射调用一...
阅读全文
摘要:C#反射实例讲解1 创建用于反射使用的DLL新建一个C#类库项目,拷贝源代码如下,编译生成DLL(假如DLL的文件名是TestReflect.dll)1using System;23namespace Webtest4{5 /**//// <summary>6 /// ReflectTest 的摘要说明。7 /// </summary>8 public class Refl...
阅读全文
摘要:前一段时间负责负责论坛的迁移工作,对其架构进行了简单的整理。前几天看到有人说discuz的介绍很少,因此整理了一下,发布出来。 也是第一次发表文章,大侠们手下留情。Discuz整体架构如下图所示:横向表示 同一层次中涉及的各个模块(项目)纵向表示 不同层次之间模块的关系,某些关系是如何在各层次中传递(穿越) Discuz架构上采用了比较流行的三层架构,即表现层,业务逻辑层,数据访问层来进行设计,并...
阅读全文
摘要:缘起:以前写过一篇文章《Discuz!NT持续集成实战》介绍CruiseControl.net 来做Discuz!NT项目的持续集成 。最近喜欢上了 Powershell ,由于本人向来懒惰,遂将日常工作中一些琐碎的,重复的事情用 powershell 来做了。为此某不才,读了 PowerShell 自带的 《GettingStarted》和《UserGuide》 ,基本的东西也就差不多了。在实践...
阅读全文
摘要:来当前公司2个多月,因为公司需要用到开源Discuz!nt进行二次开发,所以自己有机会学习Discuz!nt一些架构,设计模式,自定义控件,模板机制等技术,除了看开源源码外,当然主要还是要参考代震军BLOG写的一些文章,这里非常感谢代震军BLOG这里本文主要做些链接方便自己查找方便 控件类: Discuz!NT控件剖析 之 Button [原创: 附源码] Discuz!NT控件剖析 之 Te...
阅读全文
摘要:用户权限表 cdb_access 会员的UID编号 uid 版块的ID号 fid 是否允许查看贴子 allowview 是否允许发贴 allowpost 是否允许回复 allowreply 是否允许下载附件 allowgetattach 是否允许上传附件 allowpostattach 管理员 adminuser 时间 dateline 活动帖 cdb_activities 标题i...
阅读全文
摘要:一个人自娱自乐的写个小程序,跟一帮人一起写个大程序。真的是不一样。自己一个人,根本就不存在交流,相互理解的问题。人越多,理解他人意图,向他人解释意图就越来越花时间。只要是需要交流的任务,并非是人越多越好。有人加入,为了使加入的人有事做,原来的事就要重新划分,而分开之后要配合,又要花时间交流。发觉很多重要的软件开始都是几个人做出来的。而漫画中,进行任务也采用小组模式,好像<幽游>,<...
阅读全文
摘要:DateTime dt = DateTime.Now; // Label1.Text = dt.ToString();//2005-11-5 13:21:25 // Label2.Text = dt.ToFileTime().ToString();//127756416859912816 // Label3.Text = dt.ToFileTimeUtc().ToString();//127756...
阅读全文
摘要:string.format({0},"") 对{加{{ "变为""
阅读全文
摘要:C#中判断文件或文件夹是否存在if (Directory.Exists(Server.MapPath("~/upimg/hufu")) == false)//如果不存在就创建file文件夹 { Directory.CreateDirectory(Server.MapPath("~/upimg/hufu")); } //Directory.Delete(Server.MapPath("~/upimg...
阅读全文
摘要:这个问题困扰了很长一段时间,习惯了将DataTable、数组、集合绑定,拿到一个HashTable(包含键值对)却觉得无从下手。百度了一下,发现解决办法还是挺多的,总结后有以下几点:(1)将HashTable数据源输出成一个数组,将该数组绑定;(2)直接绑定,但是要指定DropDownList的Text和Value分别为HashTable的Key和Value。 例如:Hashtable ht = ...
阅读全文
摘要:【考点】@Import指令的理解。【出现频率】★★★★☆【解答】@Import指令可以声明当前页面中需要使用的命名空间,如果需要多个命名空间,只需添加多条@Import指令即可。【分析】本题考查面试者对编写ASP.NET页面时是否导入过命名空间。该指令可编写于*.aspx文件、用户控件文件、母版页文件或Global.asax文件,其编写方法如以下代码所示。<%@ Import Namespa...
阅读全文
摘要:js定位的问题 得到绝对位置:方法1:function getAbsPoint(e){ var x = e.offsetLeft, y = e.offsetTop; while(e=e.offsetParent) { x += e.offsetLeft; y += e.offsetTop; } alert("x:"+x+","+"y:"+y);}方法2: function getAbsPoi...
阅读全文
摘要:/// <summary> /// 将DataReader转换为DataTable /// </summary> /// <param name="reader">要被转换的DataReader</param> /// <returns>转换后的DataTable</returns> public static ...
阅读全文
摘要:webconfig中 <globalization requestEncoding="utf-8" responseEncoding="utf-8" fileEncoding="utf-8"/>gb2312的好像没出现这个问题!
阅读全文
摘要:<%template _head%><body> {cc} <%csharp%> dd(); <%/csharp%> <%loop (UserInfo) userinfo listUsers%>//实体列表 <li> <a href="#">{userinfo.Name} {userinfo.dd()} <!...
阅读全文
摘要:Discuz!NT模板中用到的语法是很少的, 我们的目的就是为了让没有程序语言基础的人也可以快速掌握. 基本语句如下: 语法 含义 举例 <%template tplname%> 包含某个已存在的模板文件 <%template _header%> {varname} 显示变量 {username} {var[...]} 显示数据变量里的指定字段的值 {forum[name]...
阅读全文
摘要:作为产品中的一大特色,模板机制一经推出,就引来了大家特别是站长们的关注。但它所饱受的风风雨雨也成了那时不少人关注的话题。而今天本人将结合在产品组中的开发经历,介绍一下模板机制在设计使用时的一些体会心得。希望借此陋文,使模板机制揭开“神秘”面纱,为大家在实际设计中提供一些有价值的参考和建议。 好了,开始今天的话题:) 首先阐述一下模板设计的目标,因为这对于它最终要实现的功能非...
阅读全文
摘要:Template template = engine.GetTemplate("../Temp_04/index.html", "GB2312");
阅读全文
摘要:NUnit:编写单元测试的工具 NDoc:创建代码文档的工具 NAnt:生成解决方案的工具 CodeSmith:代码生成工具 FxCop:用于监视代码的——代码警察 Snippet Compiler:小型代码段编译工具 两个不同的转换器工具,ASP.NET 版本转换器(Version Switcher)和 Visual Studio .NET 项目转换器(Project Converter) Re...
阅读全文
摘要:1 安装 VisualSVN-Server-1.7.1.msi2分配用户3右键repsositories设置属性 设置将源码指定到服务端的那个位置。4将目录添加到源码管理中
阅读全文
摘要:概述jQuery 是继 prototype 之后又一个优秀的 Javascript 框架。其宗旨是—写更少的代码,做更多的事情。它是轻量级的 js 库(压缩后只有21k) ,这是其它的 js 库所不及的,它兼容 CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。 jQuery 是一个快速的,简洁的 javaScript 库,使用户能更...
阅读全文
摘要:创建xmlhttp://www.cnblogs.com/bingzisky/archive/2008/08/26/1276875.html 1.新建一个XML文件(bookstore.xml)如下: <?xml version="1.0" encoding="gb2312"?> <bookstore> <book genre="fantasy" ISBN="2-363...
阅读全文
摘要:.ashx 文件用于写web handler的。其实就是带HTML和C#的混合文件。当然你完全可以用.aspx 的文件后缀。使用.ashx 可以让你专注于编程而不用管相关的WEB技术。.ashx必须包含IsReusable. 如下例所示<% @ webhandler language="C#" class="AverageHandler" %> using System; using ...
阅读全文
摘要:SQLSERVER2005登录时出错,这个问题我已经纠结好几天啦用户"sa"登陆失败,SQL Server错误:18456按照网上的资料设置了一下,果然好了.处理步骤1 用Windows身份登陆2右键点击你的实例->属性->安全性->服务器身份登陆选择SQL Server和Windows身份验证登陆模式.重启SQL3 用Windows身份登陆,看看安全性->登录名->...
阅读全文
摘要:1.$param 的写法碰上如果后面要紧跟其他字符,这样就会出错,应当使用${param}的写法。2.${velocityCount}是foreach循环的计数,每循环一次加1,v一定要小些,如果v写成了大写,会查不出错误,也不会报异常,循环内不会显示任何内容。3.版本问题。sf.net上面的最新版是0.42,但是对应的log4net版本是1.2.0而最新版是1.2.9,如果跟nhibernate...
阅读全文
摘要:什么是好的程序员?是不是懂得很多技术细节?还是懂底层编程?还是编程速度比较快?我觉得都不是。对于一些技术细节来说和底层的技术,只要看帮助,查资料就能找到,对于速度快,只要编得多也就熟能生巧了。 我认为好的程序员应该有以下几方面的素质: 1、有专研精神,勤学善问、举一反三。 2、积极向上的态度,有创造性思维。 3、与人积极交流沟通的能力,有团队精神。 4、谦虚谨慎,戒骄戒燥。 5、写出的代...
阅读全文
摘要:NVelocity是java velocity的c#实现,目前我在CodePlex维护着与velocity同步的版本。NVelocity也在项目中使用着,在社区也有国外开发者的一些反馈。下面是一个在Asp.Net如何使用NVelocity的非常简单例子:定义HttpHandler:[代码]一个用于测试的default.vm模板文件:[代码]在Web.config中配置上面定义的HttpHandle...
阅读全文
摘要:usingNVelocity;usingNVelocity.App;usingNVelocity.Runtime;VelocityEnginevltEngine=newVelocityEngine();vltEngine.SetProperty(RuntimeConstants.RESOURCE_LOADER,"file");vltEngine.SetProperty(RuntimeConstan...
阅读全文
摘要:我喜欢在Asp.Net MVC中使用NVelocity View Engine的一个很重要的理由就是:NVleocity简洁易用的语法。几乎使用#set,#if,#foreach就可以构成完整的应用,下面就介绍一下NVelocity中的语法及常用指令。默认情况下,NVelocity解析是不分大小写的,当然可以通过设置runtime.strict.math=true,采用严格解析模式。对变量的引用:...
阅读全文
摘要:一、NVelocity介绍 1.1 Velocity是什么nVelocity是一个基于.NET的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由.NET代码定义的对象。当nVelocity 应用于web开发时,界面设计人员可以和.NET程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面...
阅读全文
摘要:OBJECT作参数时是传址的(就是你说的传引用)String虽然是引用类型,但是当参数使用时你要当作是传值,不是传址,就对了。其它基本类型都是传值的 我一直想当然的认为 两个String 类型如果用 == 操作符比较,将比较其引用。所以如果两个String引用不同,则只能使用Equal 来比较它们是否相等。 比如下面语句[代码] 如下方法比较其引用 Console.WriteLine((obje...
阅读全文
摘要://子节点 Expo.Database.SqlGen mycmd = new Expo.Database.SqlGen(); protected void Page_Load(object sender, EventArgs e) { IList<string> path = new List<string>(); GetPath(2, ref path); foreac...
阅读全文
摘要:--建立測試環境Create Table A(IDInt,fatherIDInt,NameVarchar(10))Insert A Select 1, NULL, 'tt'Union All Select 2, 1, 'aa'Union All Select 3, 1, 'bb'Union All Select 4, 2, 'cc'Union All Select 5, 2, 'gg'Union ...
阅读全文
摘要:函数CREATE FUNCTION GetChildren (@id varchar(20))RETURNS @t table(id varchar(20)) AS BEGIN insert @t select subid from tree where parentid = @id while @@rowcount > 0 insert @t select a.subid from tr...
阅读全文
摘要:NVelocity现在属于Castle项目,相关介绍:http://www.castleproject.org/others/nvelocity/index.html使用方法:http://www.castleproject.org/others/nvelocity/usingit.html发现很多人在按上面的方法使用时会出现Unable to find resource"xxx"错误解决办法:在...
阅读全文
摘要:这个是直接输入到页面上。如果我们不直接输出到页面上,而是把它写入到一个文件中呢?生成静态页--是的,这是让大家都心动的。 下面的代码是我第一个练习:[代码]
阅读全文
摘要:NVelocity的使用。首先:在http://nvelocity.sourceforge.net/上下载一个 NVelocity-0.4.1.zip在其下的bin目录中可找到NVelocity.dll(NET项目中将用到),引入项目中....先要引入以下名称空间:using Commons.Collections;using NVelocity;using NVelocity.App;using...
阅读全文
摘要:【转】asp.net中的WebApplication(web应用程序)和WebSite(网站) web application是MS在发布VS2005之后追加的SP1扩展包里的一种新的Web模式,WebApplication编译时忽略了页面中代码的检查,不需要做分析,将这些任务交给了运行时。WebSite的优势在于可以单个页面独自编译,这对大项目而言是一个相当大的优势,二者的直观区别在于,对每一个...
阅读全文
摘要:[代码]在masterpage中初始化 protected Css itemCss = new Css("class=\"liston\"", "");[代码]
阅读全文
摘要:一、伪静态的用处有些用户觉得,伪静态和真静态实际被收录量会相差很大,其实不然,从你个人角度,你去判断一下一个帖子到底是真静态还是伪静态?估计很难看得出,因为所谓静态的意思,就是地址中不带问号,不带问号的就是静态,管他是真的还是伪的?搜索引擎看得出吗?所以说,其实不论是真的还是伪的,其实对于搜索引擎来说都是一样的,搜索引擎没有说,你这个是伪的,我不收录你。追根究底来说,为什么搜索引擎会不收录带问号的...
阅读全文
摘要:Discuz!NT HttpModule重定向方法using System;using System.Diagnostics;using System.Threading;using System.Web;using System.Xml;using System.Text.RegularExpressions;using System.IO;namespace pureland.UrlRewri...
阅读全文
摘要:usingSystem;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebContr...
阅读全文
摘要:SQL code不同服务器数据库之间的数据操作--创建链接服务器 exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 'exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用户名 ', '密码 '--查询示例 select * from ITSV.数据库名.dbo.表名-...
阅读全文
摘要:企业库(Enterprise Library)是微软的模式与实践(Patterns & Practices)的下一代应用程序块(Application Blocks)。该企业库的设计思想是为了协助开发商解决企业级应用开发过程中所面临的一系列共性的问题, 如安全(Security)、日志(Logging)、数据访问(Data Access)、配置管理(Configuration Manage...
阅读全文
摘要:CodeSmith&NetTiers Step by Step主讲&文档撰写:Jacob.HuangÂ\C—p¯¤Ñbbs.51aspx.comÆF( ª@úùÎ文档最后统筹:Jimmy.KeÂ\C—p¯¤Ñbbs.51aspx.com...
阅读全文
摘要:在页面加载完成后[代码]在不知道id的情况下[代码]
阅读全文
摘要:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta htt...
阅读全文
摘要:本系列文章导航 从零开始学习jQuery (一) 开天辟地入门篇 从零开始学习jQuery (二) 万能的选择器 从零开始学习jQuery (三) 管理jQuery包装集 一.摘要 本系列文章将带您进入jQuery的精彩世界, 其中有很多作者具体的使用经验和解决方案, 即使你会使用jQuery也能在阅读中发现些许秘籍. 本篇文章是入门第一篇, 主要是简单介绍jQuery, 通过简单...
阅读全文
摘要:jQuery是一款不可多得的非常优秀的javascript脚本开发库,而基于其上的很多插件也是非常规范和卓越的,如果错过这番美景真是太可惜了,比如datepicker这个插件。 一般MIS系统的前端,尤其是用户注册页面,都会有诸如“出身年月”的日期输入框,最简单的做法就是使用一个标签,这样做的弊端有很多:首先是与数据库字段类型的匹配、其次是输入日期的合法性如“13月”或者闰年等等问题...
阅读全文
摘要:[代码]以上代码看上去似乎没什么问题,事实存在的问题是比较严重的。按道理break后紧接就是reader的关闭和释放,但在SqlDataReader确是把所有记录都read以后才会关闭和释放。正确的做法应该在break前调用Command.Cancel()方法取消继续执行。
阅读全文
摘要:安装后破解将两个dll烤到安装目录下!自己制作CodeTemplateRule将CodeSmith.Engine(在bin目录里)和SchemaExplorer(在AddIns目录里) 两个类添加到引用[代码]将 重新编译生成的CodeTemplateRule拷贝到 codesmith目录下的 两个文件夹中模板页中添加引用[代码]
阅读全文
摘要:概述 URL重写是截取传入Web请求并自动将请求重定向到其他 URL 的过程,比如浏览器发来请求hostname/101.aspx ,服务器自动将这个请求中定向为http://hostname/list.aspx?id=101。 url重写的优点在于: * 缩短url,隐藏实际路径提高安全性 * 易于用户记忆和键入。 * 易于被搜索引擎收录 ...
阅读全文
摘要:Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> “Asp.Net 配置”选项。 设置和注释的完整列表在 machine.config.comments 中,该文件通常位于 \Windows\Microsoft.N...
阅读全文
摘要:1.ISAPI 筛选器来实现 IIS Web 服务器上的 URL 重写 2. ASP.NET 进行 URL 重写 ISAPI Rewrite IIS Rewrite PageXChanger URLRewriter实现方法 经常有人请我指导应该如何动态地“重写”URL,以在他们的ASP.NETweb应用中发布比较干净的URL端点。这个博客帖子概述了几个方法,你可以用...
阅读全文

浙公网安备 33010602011771号