04 2006 档案

摘要:在园子里也大概搜了下,thinhunan写过一个系列《今天你写控件了吗》,写的也很不错。但是我还是下定决心写这个系列的文章,以完成Component和Control的一个完整的系列。 有朋友给我说:Asp.net之所以方便和强大,关键是它有一组强大的Asp.net服务器控件,在Asp.net中我们经常会遇到Html标注,Html服务器控件、Web控件和Asp.net服务器控件等等,你能区分出它们之间的关系吗?那我们首先来区分下Asp.net开发中经常用到的几个概念,Html标注、Html服务器控件、Web控件和Asp.net服务器控件, Html标注:就是我们传统所说的Html 超文本标记语. 阅读全文
posted @ 2006-04-26 23:14 mapserver 阅读(4100) 评论(15) 推荐(0) 编辑
摘要:Asp.net服务器控件编程(1) 开篇、基础 Asp.net服务器控件编程(2) 来做个热身运动吧 Asp.net服务器控件编程(3) ViewState(一)——asp.net控件的精华之一 Asp.net服务器控件编程(4) 呈现 Asp.net服务器控件编程(5) 复杂属性 Asp.net服务器控件编程(6) ViewState(二)——ViewState用法和IStateManager 阅读全文
posted @ 2006-04-26 23:08 mapserver 阅读(1716) 评论(0) 推荐(0) 编辑
摘要:上章我们演示了如何从一个文本中把数据读出来,并显示出来,这章我们将来看看如何把更改的数据保存到文本中。 在DataSourceView里CanUdpate、CanDelete和CanInsert三个返回值为bool的属性,他们分别表示DataSourceView所对应的DataSource是否允许被修改、删除和插入行,要想DataSourceControl的数据可以进行修改,我们必须override其 DataSourceView的ExecuteUpdate方法,对DataSourceControl的数据进行更改的时候,就会自动执行此方法,同理,要对数据进行删除和插入的话,就必须overri. 阅读全文
posted @ 2006-04-23 22:19 mapserver 阅读(1416) 评论(5) 推荐(0) 编辑
摘要:本篇文章参考了msdn的DataSourceControl相关帮助。 上一章我们一起讨论了,DataSourceControl、IDataSource的基础,那我们今天来看如何把一个文本文件里的数据显示出来,数据的Insert、Update、Delete我们将在下章中进行讲解。 所有继承于DataBoundControl 类绑定到数据显示控件(如DataGrid)时,它会根据数据显示控件的DataSource和DataMember为我们生成一个数据的View(也就是去执行DataSourceControl.GetView()方法),生成这个View就是我们显示数据的核心,它有点类似于DataV 阅读全文
posted @ 2006-04-20 01:04 mapserver 阅读(2122) 评论(4) 推荐(0) 编辑
摘要:.NET 2.0中Web Site开发的数据操作和1.1下的有很大的差别,虽然像DataSet、SqlConnection、SqlCommand等组件还是能继续使用,但其使用方式有了很大变化:在.NET 2.0里HtmlForm和Page之间的界限更明确,两者之间的唯一联系就是HtmlForm里的Page指令中的CodeFile、Inherits,这样做的好处我想不外乎是让服务端代码和客户端代码分离更彻底,代码更清晰;.NET 2.0里所有的组件都放置在Component Designer中,而不像1.1下组件放置在HtmlForm Container上,这样做的直接影响就是HtmlForm. 阅读全文
posted @ 2006-04-17 23:50 mapserver 阅读(2588) 评论(4) 推荐(0) 编辑
摘要:本来不打算写ISupportInitialize的,但是自己总觉得系列不完整,所有还是写下了这篇ISupportInitialize的文章。其实ISupportInitialize这个接口在Component里也是很有用的,那到底ISupportInitialize是干什么用的呢? msdn上的解释为:指定该对象支持对批初始化的简单的事务处理通知。ISupportInitialize 允许控件为多组属性而优化。因此,可以在设计时初始化相互依赖的属性或批设置多个属性。 ISupportInitialize下有两个方法:BeginInit和EndInit,调用 BeginInit 方法用信号通知. 阅读全文
posted @ 2006-04-12 12:14 mapserver 阅读(4765) 评论(9) 推荐(0) 编辑
摘要:本来还想写一篇有关ISupportInitialize的,但是想想需要用到ISupportInitialize的机会可能很少,所以就打算不写了,这个系列就到此结束吧。 这是我第一次写blog系列的文章,而且是写Component系列,可能实际工作中只有很少的朋友能用到,但是前八篇文章却有近8000的阅读,这也算是我继续写下去的一个原因,也希望园子里的朋友们能给我更多的评论,指出哪些地方写的不好,当然也可以给我发消息来探讨Component的技术。 为了便于大家阅读,前八篇文章的地址为:组件编程(1) 基础组件编程(2) PropertyAttribute和EventAttribute 组件编. 阅读全文
posted @ 2006-04-05 08:40 mapserver 阅读(4452) 评论(10) 推荐(1) 编辑
摘要:每个Component不但是有Component Designer,而且还有Component DocumentDesigner,但这两个Designer之间到底有什么样的区别呢?我用比较通俗的讲法来给大家区别下,Component Designer是指一个Component被拖放到Form或者Page的Container上时所呈现出来的UI设计器(图1);Component DocumentDesigner则是指Component本身根文档设计器(图2)。 比如有两个Component,其名称为BaseClass1和Class1,且Class1继承于BaseClass1,我们为BaseCl. 阅读全文
posted @ 2006-04-02 13:37 mapserver 阅读(5552) 评论(5) 推荐(0) 编辑