上一页 1 ··· 5 6 7 8 9 10 11 12 下一页
摘要: XML模式信息是一种描述信息结构的模型,用于定义XML文档的语法和词汇表,即规定文档的整体结构以及语法规则。这个“规则”可以非常简单,仅仅列出XML文档中需要包含的有效元素,例如元素、标记、属性、实体;也可以非常复杂,不但列出这些元素,还规定这些元素之间的内在联系,例如说明元素A中必须包含元素B或元素C,但不能同时包含两个元素等。一个完全意义上的XML文档不仅应该是“形式良好的”,而且还应该是符合模式规则约束的,这样的文档我们称之为“有效的”XML文档。简单地讲,XML模式信息规定了一个语法分析器为了解释一个“有效的”XML文档所需要知道的所有规则的细节。XML文档可以根据模式信息进行比较,这 阅读全文
posted @ 2011-01-26 15:09 雁北飞 阅读(1326) 评论(0) 推荐(0) 编辑
摘要: 主函数的代码:代码猫:代码事件参数类:代码事件监听者,老师和人:代码1.事件使用总结 2.有一个受监视着,有一个或者都个监视着 3.受监视者需要定义委托,定义委托之后再定义一个包装该委托的事件 4.在监视者中声明当事件被触发时的方法,即事件需要注册的方法 阅读全文
posted @ 2011-01-17 17:13 雁北飞 阅读(152) 评论(0) 推荐(0) 编辑
摘要: C#里面的委托其实就是一个函数指针,但是在.NET下面委托是一个类,因此我们可以在类的外面来声明一个委托(作为全局变量)也可以在类的里面来声明委托。所有的委托都是继承自MulticastDelegate,而MulticastDelegate有时继承自Delegate类。从MulticastDelegate的对象关系图可以得知其下面有两个属性:Method(其实是一个函数指针)用来指向本委托所指向的方法。而Target属性则用来指示该方法的实例,当方法是静态方法时其为空. 委托的声明:public delegate 返回值 委托名(参数列表),这样表示声明一个能以具有相应的参数列表和返回值的函数 阅读全文
posted @ 2011-01-17 17:08 雁北飞 阅读(678) 评论(0) 推荐(0) 编辑
摘要: 1.函数的职责混乱。一个函数的不只是执行一项功能,还包含着其他功能的是实现,因此造成一个函数的代码过长。在经济人项目中的接受委托的函数中,自己写着这样的一段代码:代码 显然这里没有注释的部分可以独立出来,方到一个函数去,因此在其他经济交易的步骤中也是会发送站内信或者邮件的,这个函数可以专门用来生linkman,email,title,content,然后发送站内信,和邮件(代码段1),。在写这段代码的时候是有意识到这样写出来的代码是不好的,之所以没修改,是当初想到在经纪人操作后台的时候有些步骤需要发送站内信和邮件,有些步骤却只需要发送站内信,不需要发送邮件,但是有一点可以注意到,站内信和邮件的 阅读全文
posted @ 2011-01-16 22:01 雁北飞 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 代码之丑(二)Tag:代码之丑 (原文链接http://dreamhead.blogbus.com/logs/81144620.html)这是一个长长的判断条件:代码之所以注意到它,因为最后两个条件是最新修改里面加入的,换句话说,这不是一次写就的代码。单就这一次而言,只改了两行,这是可以接受的。但这是遗留代码。每次可能只改了一两行,通常我们会不只一次踏入这片土地。经年累月,代码成了这个样子。这并非我接触过的最长的判断条件,这种代码极大的开拓了我的视野。现在的我,即便面对的是一屏无法容纳的条件,也可以坦然面对了,虽然显示器越来越大。其实,如果这个判断条件是这个函数里仅有的东西,我也就忍了。遗憾的 阅读全文
posted @ 2011-01-16 20:54 雁北飞 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 写写一些关于技术上的迷茫,胡言乱语几句:面向对象,设计模式的确很强大,但是它的强大只是在书中发现,在某些特定业务背景下运用设计模式,OO恰好完美的解决问题。可是自己在工作中怎么去运用这些。 三层架构:Model定义实体,对应着数据库的表,这一层被其他三个层引用。UI层用于显示,从页面获取参数,包括向数据库插入数据的时候构造实体数据。BLL只是起到一个中介传输作用而已。就这样,Model层对应着那些实体,DAL就对应着对这些实体类的数据库操作的类,而BLL也当然就对应着那些类。这里还有一个题外话,就是BLL是业务逻辑层,业务就是在用户触发后也是要符合某些条件下才能发生的,就像商城购买物品的时候, 阅读全文
posted @ 2011-01-15 23:10 雁北飞 阅读(231) 评论(0) 推荐(0) 编辑
摘要: using System; using System.ComponentModel; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; [ParseChildren(true), PersistChildren(false)] public abstract class TemplatedWebControl : CompositeControl { //TODO:自定义模板控件的核心,由继承自这个类的类充当代理去加载各中皮肤,包括html,ascx等等 private ITemplate _skin 阅读全文
posted @ 2011-01-13 23:19 雁北飞 阅读(639) 评论(1) 推荐(0) 编辑
摘要: 在asp.net页面呈现控件的时候,如果控件有runat=“server”如果有会将其加入页面的控件树中,然后再输出html到客户端。如果没有加则将其视为字符串字节数输出给浏览器让浏览器去解析执行。Html服务器控件感觉主要是为了让asp转向asp.net时更好转换而已。貌似平时使用是比较少的。 阅读全文
posted @ 2011-01-10 08:46 雁北飞 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 我们主要研究RenderControl,Render,RenderChildren的执行顺序.三者的含义从他们的命名可以很清楚的看出.RenderControl绘制控件Render绘制RenderChildren绘制子控件看下面的代码public class UserComponent : Control{ public UserComponent() { } public override void RenderControl(HtmlTextWriter writer) { writer.Write(@"script language='javascript'alert('Rende 阅读全文
posted @ 2011-01-09 20:10 雁北飞 阅读(631) 评论(0) 推荐(0) 编辑
摘要: 在正常情况下,某个asp.net服务器控件的这三个属性值是一致的,但是在某些情况下会不一样的。例如: 有时,不能为控件分配唯一的名称。例如,如果 Repeater 控件在它的某个模板中包含一个 Label 控件,则为 Repeater 控件中的各个项呈现该 Label 控件的一个实例。在呈现控件的多个实例时,为防止出现命名冲突,ASP.NET 为页上的各个服务器控件自动生成一个唯一的 ClientID 值。ClientID 值是通过连接控件的 ID 值和它的父控件的 UniqueID 值生成的。如果未指定控件的 ID 值,则使用自动生成的值。生成的 ID 的各个部分以下划线字符 (_) 分隔 阅读全文
posted @ 2011-01-09 18:39 雁北飞 阅读(312) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 下一页