摘要: 项目文件架构实现步骤为:4-3-6-5-2-1ID 项目 描述 用途 项目引用关系 实例所需文件 相关方法1、Web表现层 Web页和控件,引用BLL WebUI.aspx WebUI.aspx.cs GetContent()2、BLL业务逻辑层 业务逻辑组件 引用 IDAL,Model,使用DALFactory创建实例 Content.cs ContentInfo GetContentInfo(int id)3、IDAL数据访问层接口定义 每个DAL实现都要实现的一组接口 引用 Model IContent.cs ContentInfo GetContentInfo(i... 阅读全文
posted @ 2012-12-30 00:50 祥飞翔 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 在.Net中,程序集是进行部署、版本控制的基本单位,它包含了相关的模块和类型,同时也包含了描述这些类型的元数据。在System.Reflection命名空间下有一个Assembly类型,它代表了一个程序集,并包含了关于程序集的信息。1.在程序中加载程序集在程序中加载程序的方法主要有下面的几种方法。1.1.隐式加载没有被显式加载但被引用的程序集,CLR会按照全局程序集缓存(GAC)、工作目录(应用程序所在目录)以及私有路径目录的顺序来寻找并加载。1.2. Assembly.Load方法通过接受一个程序集标识来加载程序集。如果是强命名程序集,则标识包括程序集名称、版本、语言文化、以及公有密钥标记, 阅读全文
posted @ 2012-12-30 00:24 祥飞翔 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 0点过了。可还没睡意,可能是平时都是2点过才睡觉习惯了吧。不知道干什么,好无聊。因为生病了,不想看书;接的项目也还没完成,可也不想做。好久没写东西了,这无聊之时,来记录一个故事吧,这可是一个真实的故事(傻瓜才信,不信的更傻--不看完这文章是你的损失)。注:以下反出现“同学”的地方都使用“C”代替,我自己使用“M”代替,老总“A”。前些天一个同学告诉我:“我上班的时候玩游戏,怎么老总知道.难不成他在办公室里装有监视器.”“呵呵,这个很难说,不过应该是不会的.”M说:。T:“那老总是怎么知道我玩游戏的呢?”M:“这个问题还得好好研究下,或许他还可能真的是在办公室的某处装有摄像头监视呢,哈哈!”T: 阅读全文
posted @ 2012-12-28 23:36 祥飞翔 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 当我们在写asp.net三层架构的时候使用反射来减少代码的书写量public bool Add(Liuyan refmodel) { string sql = "insert into liuyan(name,phone,zhiwei,gongsi,addr,country,dianyou,content,adddate) values(@name,@phone,@zhiwei,@gongsi,@addr,@country,@dianyou,@content,@adddate)"; OleDbParameter[] parameters ={ new OleDbParame 阅读全文
posted @ 2012-12-28 00:47 祥飞翔 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 这个是kindeditor4.0以上版本的解决方法。直接用表单的提交按钮<inputtype=”submit”value=”提交”/>可以得到值。而通过js的 submit()提交则为空值,解决办法就是在初始化kindeditor时加入一行代码:afterBlur:function(){this.sync();}这行代码的意思就是在textarea失去焦点之后执行this.sync();这个函数就是同步KindEditor的值到textarea文本框。官方解释:sync():将编辑器的内容设置到原来的textarea控件里。具体初始化kindeditor时使用如下://加载网页编辑 阅读全文
posted @ 2012-12-26 16:01 祥飞翔 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 1.C#类和接口的区别接口是负责功能的定义,项目中通过接口来规范类,操作类以及抽象类的概念!而类是负责功能的具体实现!在类中也有抽象类的定义,抽象类与接口的区别在于:抽象类是一个不完全的类,类里面有抽象的方法,属性,也可以有具体的方法和属性,需要进一步的专业化。但接口是一个行为的规范,里面的所有东西都是抽象的!一个类只可以继承一个基类也就是父类,但可以实现多个接口PS:接口除了规范一个行为之外,在具体项目中的实际作用也是十分重要的,在面向对象的设计原则以及设计模式的使用中,无不体现作为一个接口的使用好处,最直接的就是设计原则中OCP(开放封闭原则),我们使用接口,而不需要关心他的具体实现,具体 阅读全文
posted @ 2012-12-14 10:43 祥飞翔 阅读(713) 评论(0) 推荐(0) 编辑
摘要: 利用Application对象和Session对象可以统计历史访问人数和当前在线人数。1)在会话开始和结束时,一定要进行加锁和解锁操作。由于多个用户可以共享Application对象,因此加锁是必要的,这样可以保证在同一时刻只有一个客户可以修改和存取Application对象的属性。如果加锁后,迟迟不给开锁,会导致用户无法访问Application对象。我们可以使用对象的Unlock方法来解除锁定。(2)我们是根据用户建立和退出会话来实现在线人数的增加、减少的,如果用户没有关闭浏览器,而直接进入其他URL,则这个会话在一定时间内是不会结束的,所以对在线用户的统计存在一定的偏差。当然我们可以在W 阅读全文
posted @ 2012-12-14 10:40 祥飞翔 阅读(2249) 评论(0) 推荐(0) 编辑
摘要: 先看一下数据库的结构:表结构如下所示:Num Name fatherNum BZ01 总节点 0 ......0101 第一个一级节点 01 ......010101 第一个一级节点的第一个支节点 0101 ......010102 第一个一级节点的第二个支节点 0101 ......010103 第一个一级节点的第三个支节点 0101 ......0102 第二个一级节点 01 ......010201 第二个一级节点的第一个支节点 0102 ......0103 第三个一级节点 01 ......010301 第三个一级节点的第一个支节点 0103 ......01030101 第三个一. 阅读全文
posted @ 2012-12-13 14:28 祥飞翔 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 一、认识Web.config文件 Web.config文件 是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。当你通过VB.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认 的 Web.config文件,包括默认的配置设置,所有的子目录都继承它的配置设置。如果你想修改子目录的配置设置,你可以在该子目录下新建一个 Web.config文件。它可以提供除从父目录继承的配置信息以外的配置信息,也可以重写或修改父目录中定义的设置。在运行时对Web.co.. 阅读全文
posted @ 2012-11-27 11:09 祥飞翔 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 比如用一个类描述一张合同,而这个类实例化后其中的字段保存着合同的信息,如果现在要把这个类的实例发送到另一台机器、另一个窗体或是想保存这个类以便以后再取出来用(持久化对象),可以对这个类进行序列化(序列化实际上是一个信息流),传送或保存,用的时候再反序列化重新生成这个对象.为什么您想要使用序列化?有两个最重要的原因促使对序列化的使用:一个原因是将对象的状态保持在存储媒体中,以便可以在以后重新创建精确的副本;另一个原因是通过值将对象从一个应用程序域发送到另一个应用程序域中。例如,序列化可用于在 ASP.NET 中保存会话状态并将对象复制到 Windows 窗体的剪贴板中。远程处理还可以使用序列化通 阅读全文
posted @ 2012-11-11 09:32 祥飞翔 阅读(253) 评论(2) 推荐(0) 编辑