posts - 382, comments - 7313, trackbacks - 375, articles - 1
  博客园 :: 首页 :: 新随笔 ::  :: 订阅 订阅 :: 管理

vs2005入门 .net 2.0系列视频

视频主目录 http://www.cnblogs.com/thcjp/archive/2006/08/29/489491.html.对此视频有任何建议和意见请QQ 110535808
     摘要: 知识点讲解 对话框组件 openFileDialog saveFileDialog fontDialog 文本框 richTextBox 字节流处理类 StreamWriter StreamReader 留言本功能 新建 打开 保存 鼠标右键复制粘贴 设置字体 全选,剪切,粘贴,复制 设置字体 设置是否自动换行   阅读全文

posted @ 2008-12-22 13:16 天轰穿 阅读(4097) | 评论 (10) |

     摘要: Splitcontainer控件 TreeView控件 ToolStrip控件 MenuStrip控件 ContextMenuStrip控件 RichTextBox 控件 案例,百变窗体  阅读全文

posted @ 2008-12-22 13:12 天轰穿 阅读(5196) | 评论 (25) |

     摘要: 第五讲:常用控件基础 学习时间:1-2小时 第六讲:40分钟打造超级裸奔浏览器 第七讲:简易网吧管理系统 学习时间:1-2小时 第八讲:Ado.Net访问数据库 学习时间:1-2小时 第九讲:一层个人图书管理系统 学习时间:1-2小时 第十讲:图书管理系统一层 To 二层(上) 学习时间:2-4小时 第十一讲:图书管理系统一层 To 二层(下) 学习时间:2-4小时 第十二讲:图书管理系统 二层 To 三层(上) 学习时间:2-3小时 第十三讲:图书管理系统 二层 To 三层(下) 学习时间:2-3小时 第十四讲:增加用户管理模块 学习时间:2-3小时 第十五讲:打包成安装程序 学习时间:2-3小时   阅读全文

posted @ 2008-12-18 09:29 天轰穿 阅读(8370) | 评论 (64) |

     摘要: 首先,我向大家道歉,我失言了,本来说免费的东西,现在居然和CSDN一起来收费了。
说我假惺惺也好,说我虚伪也好,没有办法,5.12地震让我老家的房子成了废墟,国家的补贴只有1.9万,而且还要房子完全建好才会发给我们,因为老家亲戚朋友的房子大多垮了或成了危房,谁都需要钱,所以我只能将手伸向大家的口袋。
对于所有帮助我的朋友,我会尽量的让你的付出不白给,当然,学习是两方面的事,不是我想咋样就可以咋样。
对于就我这做法有微词的朋友,我想说的是,我田洪川做人从来只问良心,不问天地。
在本文的最后是教程最终的一个演示,有兴趣的朋友可以看下。
具体销售地址 http://www.itcast.net/portal/courses/unit/152
感谢所有帮助我,和有心帮助我的朋友!!! 房子建好,不缺钱了我会继续的理想。
=========================以下是本系列教程的一些相关介绍==============  阅读全文

posted @ 2008-07-18 15:38 天轰穿 阅读(7490) | 评论 (76) |

     摘要: 首先这个是一个朋友公司的服务器,所以希望有能力的朋友能够帮忙下载后提供个下载地址,并在这里公布出来,各大下载网站也可以放到你们服务器上,然后吧下载页面的URL根在本帖后面,至于盗链这个URL就免了,呵呵,前面也说了,这个是一个朋友公司的服务器,所以能够提供多久我心里也没有底!! 下载地址 ftp://xuexi:xuexi123456@218.246.23.98/VS2005.rar 新增地址,这里建议大家直接登录FTP,然后下载 ftp://thc123_net:thc123_com@220.113.41.144/thcvs2005.rar  阅读全文

posted @ 2007-09-07 11:39 天轰穿 阅读(47782) | 评论 (347) |

     摘要: 1.我们先创建一个很很很简单的控件
2.做一个带属性的简单控件
3.创建组合控件
3.把这个控件弄到工具箱中去  阅读全文

posted @ 2007-06-16 10:36 天轰穿 阅读(11463) | 评论 (19) |

     摘要: =========实战哦作===================
1.我们先创建一个很很很简单的控件

2.做一个带属性的简单控件

3.创建组合控件

3.把这个控件弄到工具箱中去
==============视频=========================  阅读全文

posted @ 2007-06-16 10:34 天轰穿 阅读(4540) | 评论 (7) |

     摘要:
他主要包含两个部分.
1. 程序集清单 : 包含程序集的元数据, 简单说就是包含了程序集的内容和作用和版本号等等,在生成程序集的时候生成的.

2.MSIL代码 : (Microsoft Intermediate Language) ,这个是.net用于通信的语言,可以是vb.net,或者c#等, 在编译期间呢,统一都搞成了MSIL了.(在这里要提醒下,如果是你一个项目中完全未编译的文件里面同时有vb和c#的话呢,嘿嘿,不好意思,那你娃娃就要亏大了。所以。。。。。)  阅读全文

posted @ 2007-06-13 00:00 天轰穿 阅读(8320) | 评论 (10) |

     摘要: 我们根据我这个小书店的情况来说这个实例,当然我这个实例可能在有的地方也有强行使用的嫌疑,只是说通过这个类让大家更感性的认识到抽象类和接口的使用情况

首先我们分析现在书店的经营情况
1. 书是可以出租可以销售
2. 因为书的分类为三个方面,所以销售和出租的价格分别也分三个档次
3. 顾客分为会员和普通顾客

具体情况就是这样,我们开始构思程序的实现了
1.无论买那种折扣的书都需要支付书对应的现金购买
2.无论租那种书都需要支付对应的租金
3.无论那种业务类型都需要返回出详细信息(实际上应该是写入数据库)
4.无论他的逻辑是怎么样的,我们在前台处理的时候并不想也不需要知道那么多,我们就希望用我们现在知道的信息直接换取到应该的操作.

这两个我们使用接口来定义返回的 钱 .
然后再定义一个接口方法来处理我们的写入数据库操作(这里是返回出详细信息)
接下来把顾客类型,交易类型,书的类型以及租借类型(指是租书还是还书)分别做个枚举   阅读全文

posted @ 2007-04-20 21:58 天轰穿 阅读(13337) | 评论 (23) |

     摘要: 正所谓真理是大家看出来的,所以将原子里有创新性的观点潜列于此,一是感谢大家的共享,二是完善一家之言的不足,希望能够将领域形成知识,受用于我,受用于众。

dunai认为:抽象类是提取具体类的公因式,而接口是为了将一些不相关的类“杂凑”成一个共同的群体。至于他们在各个语言中的句法,语言细节并不是我关心的重点。
桦山涧的收藏也很不错。
Artech认为:所代码共用和可扩展性考虑,尽量使用Abstract Class。当然接口在其他方面的优势,我认为也不可忽视。
shenfx认为:当在差异较大的对象间寻求功能上的共性时,使用接口;当在共性较多的对象间寻求功能上的差异时,使用抽象基类。
最后,MSDN的建议是:

如果预计要创建组件的多个版本,则创建抽象类。抽象类提供简单易行的方法来控制组件版本。通过更新基类,所有继承类都随更改自动更新。另一方面,接口一旦创建就不能更改。如果需要接口的新版本,必须创建一个全新的接口。
如果创建的功能将在大范围的全异对象间使用,则使用接口。抽象类应主要用于关  阅读全文

posted @ 2007-04-20 21:50 天轰穿 阅读(5540) | 评论 (11) |

     摘要: 接口的映射:我们上面一直说,接口成员必须由类来加以实现,那么我们就把在类中定位接口成员的实现称之为接口的映射.还有个洋名字 interface mapping.

其实呢映射说白了就是一一对应的关系,什么一一对应呢?我们这里说的是接口的映射,那么肯定就是接口中成员和类中实现相对应的接口成员之间的对应关系了。说到这里呢,我们又要回去看下上面那几条没编号的规矩了。

在开始呢我们首先来分析一下他接口寻找映射对象的这个过程
假设我们的 A接口中有一个A1的成员, 而类 B 这个倒霉蛋被安排实现这个接口, 好在B 这个家伙虽然倒霉,可他手中还有点权利,与是他把这个任务交给了求他办事的 C 类,下面我们的领导 XX 就来要实现的结果了,我们看下XX长是怎么找的

首先他去了B 那里 , 他先找B的文件里面,发现没有对应的文件(显示实现的执行体),他又看其他地方,比如看B 的私人秘书那里(非静态的公有成员),看这个秘书有没有办这个事,当然是没有啦,这个秘书可是B 的心头肉,那舍得用啊,当然XX 长很郁闷,到处打听,结果知道 C 在办这  阅读全文

posted @ 2007-04-15 22:08 天轰穿 阅读(7180) | 评论 (3) |

     摘要: 摘要: 文字类的介绍请直接看这里,虽然这里没有写完,但是大部分都在这里了,具体的代码我会在做完后提供下载 深入继承 - 抽象类和接口
视频下载地址 阅读全文  阅读全文

posted @ 2007-04-13 22:25 天轰穿 阅读(6583) | 评论 (8) |

     摘要: 文字类的介绍请直接看这里,虽然这里没有写完,但是大部分都在这里了,具体的代码我会在做完后提供下载 深入继承 - 抽象类和接口
视频下载地址  阅读全文

posted @ 2007-04-13 22:23 天轰穿 阅读(7103) | 评论 (4) |

     摘要: 因为这个视频还没有做完,我想把抽象类和接口全部做完,估计是两级或者三级,因为里面包含对以前学过的知识的一个复习和其他一些小细节,所以不做完就很难得到一个完整的思路,这两点确实是很绕的,如果没有一个完整的思路和一个比较有说服力的演示,确实很难说清楚!

说实在这两个知识点我确实做得很头疼,演示简单了怎么也说不出为什么需要用这个东西,复杂了又很难讲清楚!我实在很郁闷,目前只是把基本的东西做出来了,完整的演示还没有做出来,我想实在不行就搬一套设计模式来讲出为什么需要用吧.

下面是目前已经做了的,我先发布出来,免得跟我一样的急性子门受不了漫长的等待,哈哈,安慰下

上一节呢狠狠的废话了一大盘(我好久没有废话得这样过瘾了,哈哈).
从这节我们就深入继承,不在是28级讲的那么简单的手啊眼啊男人女人什么的. 如果没记错的话,我以前应该说过类同时只能继承一个类. 那这话是否是真的呢,我有骗你没有呢??? 哈哈,想知道吗? 继续看后面的教程吧! 提个醒,我这人凡事爱走偏锋,连瞒天过海的事都会做,所以也许我确实骗了你........
  阅读全文

posted @ 2007-04-11 18:56 天轰穿 阅读(18836) | 评论 (38) |

     摘要: 关于可复用这个话题其实其实一点都不新鲜,对于HTML来说,我们可以使用iframe ,我们从ASP转过来的朋友都知道 包含文件的做法,

至于这样做好不好对我们来说已经显得不重要了,因为我们根本就不会这样去用。当然iframe 我们还是偶尔会用到的,呵呵。

在DotNet中呢我们又学到了用户控件 Pagelet ,至于Pagelet的优点呢我就不赘述了,其实我除了知道他有独立的内存空间、可以使用不同于使用程序本身的语言编写和可接受参数外,其他的什么优点我也记不得了。

对了,还有一点,在用户控件中最好别使用HTML控件,因为在宿主页上会常常出现HTML控件,所以有可能出现问题。

在前面的从对象入门到类这一部分呢,我讲得并不是很深入,可以说是标准的浅尝,从这节创建可复用的代码开始,我们就要进一步的来学会使用对象和类了.

之所以这样安排也并非完全没有理由(不过我的理由可能是很多完全按照正统教育的思想有点难以接受).

其实在做  阅读全文

posted @ 2007-04-11 18:35 天轰穿 阅读(5064) | 评论 (10) |

     摘要: 在我们前面做的哪个磁盘管理系统中呢,其实存在这么一个问题,就是我们只能对文件进行操作,但是,如果说把这个系统应用到网络上面的话就会存在一个文件需要上传的问题.

如果我们只有几个文件当然是很简单的,慢慢捣鼓吧,我看你能怎么整.但是如果说有几十几百个文件呢?

所以我们需要用到同时上传多个文件这么一个知识.

其实这节的重点很简单,简单到只有一个知识点,那就是我们的 HttpFileCollection 这个类  阅读全文

posted @ 2007-04-08 15:20 天轰穿 阅读(5792) | 评论 (12) |

     摘要: 这一节主要是讲

1.将文件转换为二进制,再转回来
2.将文件存到XML,再取出来显示或者还原成文件
3.将文件存到数据库,再取出来显示或者还原。
视频下载地址
代码下载地址  阅读全文

posted @ 2007-04-06 14:19 天轰穿 阅读(7077) | 评论 (22) |

     摘要: 1:列出文件和目录列表

2:打开指定目录

3:编辑指定文件和重命名指定文件夹

4:删除文件或者删除文件夹

5:移动文件或者移动文件夹

6:拷贝文件或者拷贝文件夹

7:创建文件或者创建文件夹

8:将文件列表和目录列表填充到Table , Gridview , TreeView

9:将文件列表和目录列表生成XML
  阅读全文

posted @ 2007-04-03 18:02 天轰穿 阅读(7072) | 评论 (10) |

     摘要: 1:列出文件和目录列表

2:打开指定目录

3:编辑指定文件和重命名指定文件夹

4:删除文件或者删除文件夹

5:移动文件或者移动文件夹

6:拷贝文件或者拷贝文件夹

7:创建文件或者创建文件夹

8:将文件列表和目录列表填充到Table , Gridview , TreeView

9:将文件列表和目录列表生成XML
  阅读全文

posted @ 2007-04-02 00:39 天轰穿 阅读(6228) | 评论 (13) |

     摘要: 1:列出文件和目录列表

2:打开指定目录

3:编辑指定文件和重命名指定文件夹

4:删除文件或者删除文件夹

5:移动文件或者移动文件夹

6:拷贝文件或者拷贝文件夹

7:创建文件或者创建文件夹

8:将文件列表和目录列表填充到Table , Gridview , TreeView

9:将文件列表和目录列表生成XML
  阅读全文

posted @ 2007-04-02 00:38 天轰穿 阅读(5677) | 评论 (12) |

     摘要: 1:列出文件和目录列表

2:打开指定目录

3:编辑指定文件和重命名指定文件夹

4:删除文件或者删除文件夹

5:移动文件或者移动文件夹

6:拷贝文件或者拷贝文件夹

7:创建文件或者创建文件夹

8:将文件列表和目录列表填充到Table , Gridview , TreeView

9:将文件列表和目录列表生成XML

  阅读全文

posted @ 2007-04-02 00:35 天轰穿 阅读(7289) | 评论 (20) |

     摘要: 这里有一点需要说明下,关于读取文件内容到Label这个内容我讲掉了,下节目录操作中我会补上。

1.创建并写入指定的名称和内容
2.创建并写入中文内容的指定名称文件
3.读取文件内容

本来我是想再把修改也给做了,但是考虑到这个一下说这么多恐怕有的朋友一下装不完,所以考虑分开了,其实本节的内容可以说是少得要死,但是如果你打算做磁盘管理和类似海洋顶端网页木马的话呢,还是有必要好好的举一反三的练习.


文件的操作,大家都是骨灰级网虫了,不用多说都知道无非就是对文件的 创建,拷贝,删除,移动等等等啦。
但是只是知道有啥用啊,那你知道怎么做不?不知道啊,嘿嘿,哈哈,嘻嘻,嘎嘎(奸笑得乱七八糟一阵先)!

不知道没关系,反正接下来的课程你只要认真的学习了,你就会知道了,然后你再认真的练习了,那不好意思,你肯定就知道了咋做了。

本章的重点如下:

1.理解StreamWriter
2.理解FileStream
3.学会创建文件
4.写入中文   阅读全文

posted @ 2007-03-28 23:15 天轰穿 阅读(4589) | 评论 (12) |

     摘要: vs2005入门 .Net2.0视频教程 之 控件那章的小节考试[视频]  阅读全文

posted @ 2007-03-27 18:03 天轰穿 阅读(3404) | 评论 (5) |

     摘要: 一个简单的广告管理系统

我们直接进入主题吧,我用到我以前发布的哪个留言本的广告管理这块来给大家讲下如何在程序中操作XML。



视频下载地址一
视频下载地址二   阅读全文

posted @ 2007-03-27 18:00 天轰穿 阅读(5468) | 评论 (20) |

     摘要: 其实说了这么多,还没有说到大家最关心的,那就是和DotNet到底有什么关系? 就好像一个美女,但她是别人的老婆,你出了用眼睛猥亵之外根本没有办法,那也是没用的(别指望她帮你完成你老妈的愿望,啥愿望?传宗接代呗),不要急,下面我们就说说XML与 DotNet有啥关系.

我们在DotNet中可以使用XmlDocument这个类实现 DOM接口,而对于SAX接口呢,我们是用到了 XMLReader 和 XMLwrite两个类获得一个类似于SAX的接口,为啥说是类似于呢,因为这两个类形成的接口的数据访问方式也是基于流的。不同是方向问题,SAX使用了 推 数据的模式,而这个接口采用了 拉 数据的模式。

最重要还有个东西,我们很多人都知道的 XPath,他在DOM和XSLT中完成精确定位。



那看这个吧:
我们在这个演示中其实还有一个standalone属性没有说到,这个属性是说明这个文档是使用DTD文档类型定义,如果是的话standalone=no,如果没有,这个属性是可以忽略的.

那么我们上面说  阅读全文

posted @ 2007-03-26 21:13 天轰穿 阅读(5311) | 评论 (13) |

     摘要: 说点现实的吧,我们很多人都知道动网论坛,或者说动易的网站管理系统,他们的免费版都是无偿的给人用,功能上都没有限制,但是他们的SQL版就要给钱,对吧,这其中就有很多站长朋友是先使用免费的Access版,后来发现access已经满足不了他了,网站也开始赚钱了,于是就把网站换成SQL版的。换成我们自己写的DotNet程序吧。且不说那么多的数据如何转(这个也不是我们今天要讨论的),就说按照我们目前的做法,全部都是Sql..... 或者 Oledb.... ,全部都这样写好了,咋换呢?难道把程序重新写一次?

记得去年给这边公司做一个美国那边的招投标网站,开始吧我就想,随便搞个access就行了(客户跟他们说的是不用多复杂,简单点就好。)可是全部的业务类都写好了,应用层的东西也基本上做了一半了,BOSS问我用的啥数据库,我正一边悠闲的学人吐烟圈所以也没经过大脑就回答了,简单嘛就是access撒,他说糟了,人家美国那边基本都要求用SQL,我的天,顿时我感觉双眼一黑,全身瘫痪,脑袋周围好多的萤火虫盘旋,喉咙一热,一大口-----
早上的东西全涌上来了(别以为我那么容易就  阅读全文

posted @ 2007-03-22 19:42 天轰穿 阅读(7125) | 评论 (17) |

     摘要: 首先我们得知道存储过程是嘛玩意儿呢?

其实呢,存储过程就是一大堆的SQL命令和查询语句组成的有序的组;

是存储在数据库中而非应用程序中的一堆SQL语句。

他增加了一个从底层的数据库结构中提取出的层。



之后我们还必须知道干吗放着简单的SQL查询语句那么简单直接的东西不用,非要搞这个看起来只是图增加工作量的东东呢?


下面我们看下使用存储过程到底有嘛好处呢:
• 他通常会使性能增加,因为数据库可以优化过程使用的数据访问计划,并对其进行缓存以备将来重用。
• 在数据库中,存储过程可分别得到保护。客户可以被给予执行某个存储过程的权限,但无权处理底层的表。
• 存储过程使维护简单,因为在一个已部署组件内,修改存储过程通常要比修改硬编码的SQL语句简单。
• 存储过程增加了一个从底层的数据库结构中提取出的层。存储过程的客户与存储过程的实现细节及底层结构被隔离开了。
• 存储过程可以降低网络流量,因为SQL语句可以以批处理的方式执行,而不  阅读全文

posted @ 2007-03-19 20:39 天轰穿 阅读(7842) | 评论 (21) |

     摘要: 1. 使用多个DataAdapter填充同一个 DataSet (demo1.aspx)

2. 改变DataAdapter的sql语句,多次填充同一DataSet (demo2.aspx)

3.演示一个外键关联的实例 (demo3.aspx)

4.合并两个DataSet (demo4.aspx)

5.缓存DataSet到服务器的缓存中去 (demo5.aspx)

6.这节内容其实也挺多的,希望大家好好的去练习一下别辜负了我的两杯茶。
  阅读全文

posted @ 2007-03-17 14:53 天轰穿 阅读(8126) | 评论 (10) |

     摘要: 首先呢跟大家道个歉,昨天因为 thc123.com 这个站出现了些问题,下午看了网易搞的一个《周鸿祎对话南方创业草根》这么个对话,我听了后感慨良多,也狠狠的检讨了一下自己。觉得我好象迷路了。

事实上确实是这样,我迷路了,更正确的说是我差点忘记了最开始完全为了帮助人,为了对中国IT做点贡献这个初衷而做视频教程,对此我一颗小心儿扑通扑通猛跳了好一会,幸好我脸皮挺厚,所以别人看不出来我脸红了。

我觉得周鸿祎这个被妖魔化了的家伙有句话说得真的很好,你必须有一群支持你的用户才有可能成功,这也令我回想起我曾经领悟到确没有用上的真理。如果说你希望得到一些东西,那么你自己必须先付出一些。当然,我不相信 小兵 说的:“上帝拿走你的一些东西肯定会给你另一些东西”!这句话,但是我始终相信,付出就肯定会有回报。

上面说这么多的废话,我只是想说明一点

我同样是个需要吃喝拉撒的普通人,我一样想赚钱,想赚好多好多的钱。
但是我一定会首先考虑到我给大家做了什么有用的贡献,我也保证,在以后的道路上会努力的做得更好,屏弃急功近利的利欲心,而  阅读全文

posted @ 2007-03-15 19:44 天轰穿 阅读(7586) | 评论 (23) |

     摘要: 天轰穿正在策划组织编程领域最大的商业化线上培训团队,如果你有志与此,请和我们联系。

MSN : thcjpxhm@hotmail.com --- QQ : 110535808 URL:Www.Thc123.Com

因为做教程,我只下午6点以后上网。

有点需要说明,这是创业,所以前期也许没有收入,而且这种情况可能会持续一年之久。

涉及语言 .net&c# / .Net&VB.net / ajax / div+css / MS数据库 / 因为我对JAVA不懂,如果有朋友愿意一起的话,可以与我详谈。 目前 www.thc123.com这个网站上已经有大量原创视频和开源代码提供下载,另外有完全免费的.net2.0空间提供给您, 欢迎大家光临,支持。

另外,我们准备在2007年6月1日以前送出100-300个 .cn 的域名,不是二级域名,是完整的一级国际域名 例如 www.XXX.cn 。您只要到我们网站来就有机会得到,不是抽奖来的。

这节我们主要内容分为两  阅读全文

posted @ 2007-03-13 19:08 天轰穿 阅读(5243) | 评论 (18) |

     摘要: 1.创建一个ObjectDataSource控件可用的 类 以及在类中编写代码的相关小技巧

2.创建一个返回DataSet的方法

3.创建一个返回DataReader的方法

4.创建一个修改数据的方法

5.创建一个删除数据的方法

6.自己去练习吧

视频下载地址   阅读全文

posted @ 2007-03-12 18:35 天轰穿 阅读(6469) | 评论 (15) |

     摘要: 查询字符串到底是什么意思呢?
首先我们要说的是数据查询,所谓数据查询就是对数据存储设备的一条或一组请求。

那么请求总得有个载体,在我们的编程中呢就用字符串来完成,这条字符串就被我们称为查询字符串。

我们这一整个过程如下:

客户端发出请求,由应用程序的中间层交给数据库,数据存储设备把数据从一个或者多个表中把数据整理出来交给中间层,中间层在通过映射把数据绑定到页面的数据控件上显示出来。

这么看,其实一切都很非常特别十分简单,是吧,BUT ,回想我们以前说买鸡的哪个过程。如果我们请求的这个朋友是一个非常十分特别很聪明,很了解我们的人,那没关系,只要说买鸡他就知道买什么样的鸡,是土鸡还是肉鸡,是生的还是熟的,多少斤鸡腿,多少鸡翅,等等等,如果这个人很笨,很不了解我们怎么办?那么唯一的办法就是把一切都交代清楚。而很不幸,我们的程序就是个笨人,所以我们的字符串中就必须写明,要取那些数据,然后把他怎么排列,按什么顺序排列,只要满足那些条件的等等一系列的问题,所以我们的SQL字符串就有了下面的写法

检索语  阅读全文

posted @ 2007-03-11 19:14 天轰穿 阅读(5911) | 评论 (9) |

     摘要: 1.开篇废话

中间停了很久(三个多月)因为我自己的生活问题,所以停了下来。
现在书店开起来了,稍微有点时间,我想还是得继续的做,至少得为我的豪言壮语负责。
我曾经说过,我不相信咱们大陆人做的教程始终不如台湾的,国外的,咱们国人当自强。



2.打个小广告

另外打个广告
别走开,广告之后更精彩:

应广大网友提出我博客上不方便交流的要求,我开设了 www.thc123.com 这个论坛,论坛的主要目的是回答网友在教程中遇到的问题和组织一批人建立一个培训团队,该团队以后要做的事就是做商业培训和出书。
对于初学者来说,我们还有个喜讯,和新动互联合作开了一个180G的asp.net2.0 虚拟主机,来这个论坛您可以免费得到 15-30M的全能.net2.0空间。管理上是采用正规的商业虚拟主机控制面板,总之目的是让您尽快学成从 零 到安装部署自己的网站整套功夫,如果你对论坛的贡献大的话还可以免费获得SQL2005数据库空间。
我办这个论坛的宗旨是希望帮助更多  阅读全文

posted @ 2007-03-08 21:54 天轰穿 阅读(6856) | 评论 (23) |

     摘要: 经过一天的努力,终于把论坛框架设置好了,(因为不是我自己写,当然是设置了)

目前有几点需要解释的是:

1.为什么用动网asp论坛,关于这个我在这里有解释 ;

2.论坛的发展方向.请看这里;

3.这个平台搭建了,博客怎么样?
答案很简单,我搭建这个论坛完全是因为博客不能更好的互动,达不到大家更好交流的目的,所以,论坛和博客就作为一种互补的形式而并行.以后的教程我依然疯狂的做,博客上的问题依然能回答尽量回答.

4.论坛目前功能尚不完善,有大部分都是因为设置不到位,请大家帮忙测试,结果请发到测试问题专区

5.我以后是否会更多的关注与网站而轻与教程?
不会,我仍然以教程为主,也正因为如此,我才需要更多的朋友帮我回答论坛上提问区朋友的问题,毕竟我个人能力有限,精力有限,要不断学习,要做教程,还要管理网站和书店的事.而且发展到以后顺利的话,回答问题将会是有偿的.

7.管理团队的问题.我很希望有一批朋友和我一道完成这个事,因为这次做这个站我的目标  阅读全文

posted @ 2007-03-01 23:02 天轰穿 阅读(2352) | 评论 (21) |

     摘要: 不经意的看下右下角,已经是凌晨1.25了,在经过接近10天的斟酌,书的目录雏形算是出来了,现在发出来大家帮忙看下咋个修改下思路。

在这之前我特别想感谢大家一直以来对我的支持和谅解。能走到今天,首先要感谢的是大家一直以来不断的鼓励和支持,没有这强大的精神后盾我自己都怀疑我是否能够坚持到现在。
一句话 -- 谢谢您们!!!!!!

---------------------------------下面是目录的雏形---------------------------------------


Vs2005网站编程


计划基础部分200页以下(C# 30-50页,控件50-70页,ADO.NET和XML 70-100页),初级Dome18个左右(全部为很实用的小程序,每个平均5页),综合型Dome包括CMS,网站管理系统 两个(本计划六个,但是参考N多书后发现有点万变不离其中的味道,所以决定将网站管理系统几个方面适当增加功能方面的深入),总页数在600-700页左右。

  阅读全文

posted @ 2007-02-11 01:41 天轰穿 阅读(10009) | 评论 (58) |

     摘要: 基本上把C#和VS很肤浅的东西都讲了,后面就剩一些稍微高级点的东西,不过我最近确实也忙得一塌糊涂,所以现在先把1-81的全部打包提供出来,希望大家排队下.别插队哦!!相关目录在压缩包里了!

下载地址
http://downloads.cnblogs.com/thcjp/temp.rar  阅读全文

posted @ 2006-12-22 17:42 天轰穿 阅读(28171) | 评论 (267) |

     摘要: 视频下载 地址一 地址二 地址三   阅读全文

posted @ 2006-11-23 19:42 天轰穿 阅读(15440) | 评论 (44) |

     摘要: 第三级主要是把最后的组装工作完成了.这级很大 6.5M,慢慢等

视频下载 地址一 地址二 地址三

代码下载地址 第一级地址 第二级地址 第三级地址  阅读全文

posted @ 2006-11-21 13:20 天轰穿 阅读(17093) | 评论 (37) |

     摘要: 第二级完成演示页的所有功能,模式,初始化,切换用户范围,

视频下载 地址一 地址二 地址三   阅读全文

posted @ 2006-11-21 11:48 天轰穿 阅读(7302) | 评论 (7) |

     摘要: 访客地域分布统计 - 从 2006-10-01 到 2006-11-20 的统计

地域名称 所占比例 总访问量
广东 18.4% 48720
北京 10.2% 27027
上海 7.5% 20010
江苏 7.1% 18924
浙江 5.6% 14942
湖北 5.3% 14087
福建 4.6% 12221
四川 4% 10601
山东 3.6% 9532
  阅读全文

posted @ 2006-11-21 09:46 天轰穿 阅读(6696) | 评论 (57) |

     摘要: 昨天录制了6次,我几乎彻底被打败了,现在我最后再做一次,这次把整个过程分为3级来讲,如果还不行的话,我就不做这个,直接把代码提供出来,大家自己去研究了.

总结了几次失败的经验,我不演示了,只管做好,大家按照我的做法去做,不行再说,这个演示实在是劳民伤财.
所以说这个部分是一个整体的,没有单独分开知识点来讲.

第一级完成所有的用户控件.说明WEB.config里的节点.

第二级完成演示页的所有功能,模式,初始化,切换用户范围,

第三级,组装上去,添加动态增加的控件,收工,源码在我博客上提供下载,自己去演示吧,

视频下载 地址一 地址二 地址三   阅读全文

posted @ 2006-11-20 23:44 天轰穿 阅读(10695) | 评论 (33) |

     摘要: 这节我们来讲Web部件(WebParts),但是先声明,这个部分我也是初入门,所以如果讲述中如有不正确或者不准确的,还请指正(随便你拿斧头还是铲子,反正修正错误就是对的).

用我的理解吧,这个主要完成针对的是两类情况,例如提供个人站点的系统(博客等),OA系统,个人登陆上去很多模块可以自由设置.这个设置主要是针对界面的布局,单个模块的外观,样式等做些调整.

那么如此来说,就涉及到两个方面,一个用户,他们希望自己的设置是完全独立切长久保存的,另外就是管理员,他希望他的一个改动能够同时改变所有单个用户的设置.例如增加一个模块,或者修改一个重要的模块等等.

继续说需求,我们在使用中肯定不会满足与拖拖拽拽,因为很多用户也许并不认为我们设计的界面或者放上的模块就是绝对优秀的了,他认为他自己改下才最爽,虽然他也许是个严重的自恋狂,但是我们仍然得满足他,因为我们的网站不怕人说三道四,就怕没人来看。或者对方也许是我们的客户,那么我们既不能丢了程序员自己的特色和尊严,又要把钱给顺利的拿到手上,揣到包里,那就得让客户高兴。所以我们还需要什么?我们需要一  阅读全文

posted @ 2006-11-20 13:26 天轰穿 阅读(8278) | 评论 (10) |

     摘要: 用户控件声明性语法与用于创建 ASP.NET 网页的语法非常相似。主要的差别在于:用户控件使用 @ Control指令取代了 @ Page 指令,并且用户控件在内容周围不包括 html、body 和 form 元素。

那么我们如何来使用这个东西呢?
一般我们是直接从解决方案管理器中拖到页面上相应的位置.那么,当我们拖了以后页面上跟其他的控件有何不同呢?那这个问题呢留到呆会我们做实例的时候来说(先卖点关子).另外他和其他的控件一样,可以在页面加载过程中动态的增加.

对于用户控件这个特殊的东西呢,我们一般会考虑将多个用户控件放在一个单独的文件夹中,那么这里得提醒一句了,别图方便把他放在APP_Code里面,如果某个用户控件在 App_Code 文件夹中,则运行包含该控件的页面时将发生分析错误。  阅读全文

posted @ 2006-11-16 21:32 天轰穿 阅读(5173) | 评论 (9) |

     摘要: 上节我们模拟用户登陆来完成需要的东西,这节主要是考虑管理员的管理工作,主要围绕MemberShip和ROLES.  阅读全文

posted @ 2006-11-14 21:39 天轰穿 阅读(5868) | 评论 (31) |

     摘要: 忽然想起,到我博客来的几乎都是搜索vs2005的,以后我尽量用asp2.0入门,嘿嘿!

注销 thc

哎哟,是官老爷啊,来来,小姐们,伺候着.
用户管理系统首页,欢迎您回来,川哥哥.
管理用户

以下是您的详细资料 修改密码  阅读全文

posted @ 2006-11-14 01:45 天轰穿 阅读(6840) | 评论 (21) |

     摘要: 登录
未登陆,请吧

从本节起我们开始讲如何使用微软提供的登陆控件和成员管理(membership)制作我们自己的用户管理系统.首先我们大概的说下为什么要使用用户管理系统,为什么要用他给我们提供的方法和控件来做这两个问题!就好象别人问我为什么学计算机样,我的回答就是音乐,咖啡,不流汗.

答案很简单,当然不是看别人都用我才用,而是系统中不是所有东西都可以给任何访问者随便整的,除非你的系统是全HTML的,呵呵.
我们为什么要用他提供的呢?因为懒!不知道这个答案大家是否满意.

事实上很多人都觉得这个成员管理系统鸡肋,无聊,一般都不想去用,可是今天我就希望你能够认真的把这些知识了解一下,看下这个丑媳妇是否见得公婆。如果说你看完我关于这几节还是认为她见不得人的话,那么可能是我讲得不好,那欢迎大家在我博客对应的帖子下面讨论下。

好了,国际玩笑开完了,继续说正题.
首先我们说下,他的验证方式有三种
a: None ,这个最简单,因为他是不验证,完成这个世界上最轻松的任务莫过于没有任务
  阅读全文

posted @ 2006-11-14 01:38 天轰穿 阅读(5116) | 评论 (7) |

     摘要: 视频下载 地址一 地址二 地址三  阅读全文

posted @ 2006-11-14 01:34 天轰穿 阅读(7718) | 评论 (20) |

     摘要: 这一节呢,我们来讲下TreeView,这可是对很多初学者来说又爱又恨的一个控件.说他可爱吧是因为他功能确实强大,效果也非常不错,但是为啥说他可恨呢?你想啊,他功能强大了,那所涉及到的东西也多拉,一下两下也搞不定啦,遇上我这样没耐心的人就惨啦,扔一边去,我懒得看见你.
朋友,学习是不能赌气滴.知道为什么我通常只把比较麻烦的代码在我博客上提供下载,其他的通不给代码不?很简单啦,咱们做事可以偷懒,但是学习是不能偷懒滴,代码我给你又怎么样?你去COPY一次,完了你学得一塌糊涂,你骂我的教程做得丑,浪费了你时间?我这人脸皮还是比较厚的(不厚就娶不上老婆了),不怕你骂,你可以对我提出教程改改进的地方,但是你因为自己偷懒学不好,这样也骂我,那我得说话了,朋友,你这可太不厚道了.

说回正题,这控件咋的就强了呢?别急,看下他的功能吧
1:自动数据绑定,该功能允许将控件的节点绑定到分层数据(如 XML 文档)。(一般般啦)
2:通过与 SiteMapDataSource控件集成提供对站点导航的支持。(上节不是见过了嘛)
3:可通过主题、用户定义的图像和样式  阅读全文

posted @ 2006-11-14 01:24 天轰穿 阅读(11683) | 评论 (11) |

     摘要: 通过前面几节的学习,我们都知道站点地图(sitemap)这个东东呢他的名字默认就一个web.sitemap,而且名字都不能改,别说给他换个马甲,就随便改个绰号都不行,但是我们总会在实际项目中遇上千奇百怪的问题,没办法,只好想办法让站点地图可以支持多个提供程序.

具体如何做,各位看官,瞅准了,别花眼:

1:从父站点地图链接到子站点地图文件(就是说都是站点地图,只是子地图名字不同)

做法很简单,在父站点地图的相应根节点或者父节点加这么一句就OK了。
但是需要注意下的是,无论你把子地图放在那里,那么子地图的节点就直接成为当前节点的子节点。
siteMapNode siteMapFile="~/mysm.sitemap"

2:从父站点地图链接到自定义站点地图提供程序

使用SQL数据库作站点地图提供程序
使用ACCESS数据库作站点地图提供程序


视频下载 地址一 地址二 地址三
  阅读全文

posted @ 2006-11-14 01:02 天轰穿 阅读(5930) | 评论 (18) |

     摘要: 首页 > 动态修改内存中

所谓动态修改内存中的 站点地图节点 到底有什么意义呢?
这节我们就认真的来讲下这个问题.
在日常浏览中,我们常常会发现类似与 http://thcjp.cnblogs.com/aaa?lm=123&acrid=321 这样的格式.遇上这样的问题,那么文章列表中通常都有多篇,我们总不能把这些都放到站点地图中去,何况文章ID、栏目编号、商品分类或者商品ID也不是我们事先能够预料的.那么站点地图里面没有,外面就不能显示.怎么办呢? 这就需要用到动态修改 内存中的站点地图了。

如我们上面提出的课题,假设我们一个文章管理系统结构如下

首页 - 新闻 - 国际新闻(列表)

那么我们可以假设国际新闻这一级的页面是 list.aspx ,不同的栏目会有不同的ID,那么地址结构就假设如下

thcjp.cnblogs.com -- ~/news/ -- list.aspx?id=12&page=2

这样一个结构我们对新闻列表页的地址处理就可以只在  阅读全文

posted @ 2006-11-08 10:51 天轰穿 阅读(3823) | 评论 (15) |

     摘要: 这节我们讲Menu 这个控件,事实上这个控件也有很多东西,但是大多是有了前面基础的朋友一看都懂的,所以不打算在这上面浪费时间,我们主要说下他的几个特性,当然绑定站点地图这个就不用说了,上个视频已经演示了.
1.静态 ,和动态,其实这个在我看来压根就是无聊,MSDN上那些废话我不打算用了,咱们直接看下效果就知道了.

2.菜单静态部分显示的级别数

3.菜单静态项的纵横两种排列方式

4.手动添加项

5.随意拣几个属性说下.

视频下载 地址一 地址二 地址三
  阅读全文

posted @ 2006-11-05 14:29 天轰穿 阅读(11353) | 评论 (13) |

     摘要: 接下来,我们讲一下站点地图的创建以及SiteMapPath控件的使用.
  阅读全文

posted @ 2006-11-04 13:36 天轰穿 阅读(3671) | 评论 (16) |

     摘要: 本节我们开始讲 站点导航,因为这个涉及到几个方面的问题,所以难免会有点烦琐,但是我会尽量少说废话,多做实事.在前面呢我们先把理论上的东西都跑一遍,大家心理有个底,然后我这里已经做好一个例题,我根据这个例题给大家详细的讲一次.

首先我们说为什么需要站点导航,凡是做过网站,哪怕只作过一个个人主页的朋友都知道,导航实际上是给访问者提供了一个地图类似的东西,让访问者更快捷的找到需要的东西,当然,别做得向MSDN了,哈哈,那么高的耦合可只会让人迷路,事实上确实很多人就令可看残缺的资料也不愿意去看完整的MSDN文档,以前我也是这样的.不过还是忠告大家一句,要想学好这门语言,要想运用好,那么MSDN的文档你不看也得看,除非你是绝对的天才.我看过段时间闲点了做一个我自己在上面找资料的一些心得.  阅读全文

posted @ 2006-11-04 13:34 天轰穿 阅读(3506) | 评论 (6) |

     摘要: 正则表达式 使用说明


方括号“[ ]”用与定义可接受的字符。[abc123] 表示控件只能接受 a,b,c,1,2,3 这6个字符;

反集合符号 “ ^ ”用于定义不可以接受的字符。[^a-h] 表示控件除了 a 到 h 8个字符外,都可以接受;

花括号“{ }”定义必须输入的字符个数。{6}表示只能输入6个字符 ; {6,}表示必须输入6个以上,无上限 ; {2,6} 表示必须输入2至6个字符;但是花括号必须放在方括号后面,例如 [a-z]{4} 表示必须输入 4位a和z之间的任意字符。

小圆点 “ . ” 用于代表任意字符。 例如 .{3,6}表示接受3到6个任意字符。

竖线 “ | ” 用于表示 “或”的逻辑符号。例如 [1-9]{3,6}|[A-Za-z]{3} 表示可以接受 3到6个数字或者 3个字母。 (大小写都可以区别的哦)

小括号“ () ” 用于分块,与数字运算中的小括号作用类似。

斜线 “ \ ” 若希望可以接受的字符包含上述特殊  阅读全文

posted @ 2006-11-02 09:24 天轰穿 阅读(4548) | 评论 (10) |

     摘要: 视频下载 地址一 地址二 地址三   阅读全文

posted @ 2006-11-01 14:14 天轰穿 阅读(4161) | 评论 (10) |

     摘要: 皮肤是应用到一个控件上的样式信息,这些内容保存在.skin文件当中,可以对皮肤用skinID命名,然后控件在使用皮肤时,设置它的skinID属性。如果不设置,则使用其默认值。主题实际上是皮肤的集合,保存在Themes子目录中。
在web.config文件中使用

<system.web>
<pages theme="rad" />
</system.web>

在单个页面上使用 需要在页面最上一行中增加 Theme="rad"

视频下载 地址一 地址二 地址三
  阅读全文

posted @ 2006-11-01 14:07 天轰穿 阅读(3645) | 评论 (9) |

     摘要: 在 Asp.NET 2.0 出现以前, 给网站提供更换主题功能是一项繁重的工作,鉴于每切换一套主题,都需要在页面更改相应的图片、字体、网页样式等等细小的元素,因而在代码编写之余,更要求资源的规范管理。而往往在网站的编写初期,如果没有一定的经验,很难全面的考虑到资源文件的细致归类及放置问题。最终导致网站改版时,大量的迁移和更改,稍有不慎,还会引发文件丢失的问题。
现在这些担忧,都在 Asp.NET 2.0 中得到了完善的解决。首先,您可以通过简单的代码编写实现复杂的功能;其次,Asp.NET 2.0 在处理主题的问题时提供了清晰的目录结构,使得资源文件的层级关系非常清晰,在易于查找和管理的同时,提供的良好的扩展性。
皮肤是应用到一个控件上的样式信息,这些内容保存在.skin文件当中,可以对皮肤用skinID命名,然后控件在使用皮肤时,设置它的skinID属性。如果不设置,则使用其默认值。主题实际上是皮肤的集合,保存在Themes子目录中。主题又分为Global Themes(对web server而言)和Local Themes(对具体的应  阅读全文

posted @ 2006-10-30 22:17 天轰穿 阅读(5233) | 评论 (10) |

     摘要: 视频下载 地址一 地址二 地址三   阅读全文

posted @ 2006-10-30 22:08 天轰穿 阅读(4176) | 评论 (9) |

     摘要: 这节我们讲母版页的使用
以前我们做页面常常用到包含另一个页的做法 <!--#include file="Untitled-1.html" --> ,如果地DW 比较熟悉的朋友会想到模板.不好意思得很,这个母版页呢恰恰就完成这样的事,虽然名字听起来怪怪的,但是在用法上却是很简单的.他的功能也很简单,就是让所有使用这个母版的页具有统一的页面搭配(例如页头,导航,页脚等等)

母版页的扩展名为 .master(如 one.master,当然他也同样是asp.net文件,同样有其他.net页的功能,只是姓名不同),它的预定义布局就包含了我们要每个使用该文件都包含的东西,例如图片,文本,控件等。母版页由特殊的 @ Master 指令识别,该指令替换了用于普通 .aspx 页的 @ Page 指令。该指令类看起来类似下面这样。
<%@ Master Language="C#" %>

说完这些你会有个问题了,那么我们的内容页的东西放哪里呢?这就说到他具有一个ContentPlaceHolder,所有使用该页的内容页的布局都放在这里面,母板页上可以有  阅读全文

posted @ 2006-10-30 21:37 天轰穿 阅读(4768) | 评论 (5) |

     摘要: FormView在总体上来说和DataList是一样的,但是呢,他和DetailsView一样,一次只显示一条,而且分页也是跳到下一条数据.

我们用他的时候是很多的,所以大家还是有必要好好了解下着控件.
一般在显示单条数据(有多个字段)的时候用,例如查看留言,查看新闻等等.因为他有个最大好处,也是区别与DetailsView的地方,在他的项模板中,他可以按照你自己的意愿随意的布局,而不是象DetailsView一样,分行的.

这节我们利用我以前做的留言本来讲的,留言本下载地址

视频下载 地址一 地址二 地址三  阅读全文

posted @ 2006-10-30 21:29 天轰穿 阅读(4972) | 评论 (11) |

     摘要: 这节我们讲DetailsView这个控件
直观的说他有那么一点点类似 GridView.

本节我们要实现的主要有以下几个功能


1 联合GridView使用。

2 数据的格式化

3 在一列中按照需要组合显示多个数据字段。

4 搞懂他分页。

5 各个模板的使用。

6 编辑数据。



其他很多东西和GridView是相差无几的,希望大家自己多举一反三的去做
我们说DetailsView,他的分页并非说数据行太多要分页,而是分到下一条数据上去了。当然,如果他是我们用来对GRIDVIEW 作详细数据补充显示的话,那分页就没用了,因为数据源本来就只查询了一条数据,这样说也不对,因为我们可能一次查询的是一类的多条数据,那么这样一来,分页就又有用了。

视频下载 地址一 地址二 地址三 阅读全文

posted @ 2006-10-30 21:14 天轰穿 阅读(5596) | 评论 (13) |

     摘要: 下载地址

http://www.yoyebina.com/thcjp/www.yoyebina.com.for.thcjp.yoyebina.com/vs2005视频教程.rar

感谢耀眼冰蓝 紫色 lgwait 蒋竖 令狐冲茶 提供空间!!

增加网易上开的一个下载地址 http://tech.163.com/06/1019/17/2TQI1TKO00091589.html

再增加一个下载地址 : http://www.ivdown.com/ShowContent.aspx?id=2809&pid=2&cid=19 (需要注册会员才能下)

再增加一个 张豪 提供的分流包下载地址 http://www.motuo.org/thc/thc.rar

对应标题如下,有部分比较复杂提供了代码,请在 这里输入标题查找

前面是标题,后面是文件名称! 本系列完整目录请见这里
vs2005的环境

vs2005的环境
  阅读全文

posted @ 2006-10-19 12:13 天轰穿 阅读(7870) | 评论 (38) |

     摘要: 相信通过前几节的练习,你对GridView这个控件已比较了解了,可我肚子里还有点墨水,不倒不快,所以..... 不过这几天忙与哪个多媒体的单子,恐怕这节讲起来效果又会打点折扣,希望大家理解了!
这节讲的知识点不多,主要有以下

对了,先发点牢骚:我觉得把GridView最大的失败也许就是对手工数据源的不友好,他非得让你去用他预定好的数据源或者ObjectDataSource,否则的话,分页,删除,更新什么的都弄得复杂的得要死.
不是说他就实现不了我们的基本需求了,而是在没没有学会灵活使用ObjectDataSource之前,又不想使用SqlDataSource的话,你将非常郁闷好一会,比如我刚才就郁闷得去玩了盘游戏

1.以前我们都用SqlDataSource做数据源,而编辑删除也没有要我们自己手动做,但事实上在实际项目中需要我们手动的还不少,这节我们首先要做的当然是这个了!

2.列中字段使用 html代码显示,这个其实很简单,我之所以要说出来是给大家提出一个很简单的思路,当我们遇上问题的时候应该通过多方面的渠道,多角度  阅读全文

posted @ 2006-10-17 15:06 天轰穿 阅读(6630) | 评论 (23) |

     摘要: 应很多朋友的要求,我已经把本系列的1-57,包括前面各章的小结考试 视频文件打好包了!

鉴于目前存放空间是朋友提供他自己网站所在服务器,所以不方便使用他的服务器做下载!

也请朋友们不要叫我传给你,那几乎是不现实的,因为我的上行速度只有5K不到(怪就怪中国的无线了).

所以我希望有朋友提供一个大型的下载网站,可以跟我联系,将文件传到他服务器上,以便大家下载!

QQ:110535808 创建对话

MSN : thcjpxhm@hotmail.com

具体目录如下  阅读全文

posted @ 2006-10-17 14:56 天轰穿 阅读(3776) | 评论 (19) |

     摘要: 在前面几节我们已经把不写代码能做的事差不多都做了,所以这节我们要完成的任务基本都涉及到后台(.cs)代码,前面呢我们就不多做了,如果大家对前面界面还有不明白,那就去看前两级.

这节我们要讲的主要有以下几点
1.增加鼠标动作
2.为包含有特定值的行改变样式
3.客户端隐藏示特定的列
4.一次删除多条数据
5.在GridView之外的地方显当前控件显示的页码  阅读全文

posted @ 2006-10-10 12:10 天轰穿 阅读(6593) | 评论 (26) |

     摘要: 这节我们接着讲GridView,下面将要完成的任务有以下几点

1.将某列设置特殊样式
2.改变编辑模式下文本框的长度
3.让多余的文字自动消失
4.使用图片列做简易图片集
5.格式化的问题{0:p}  阅读全文

posted @ 2006-10-09 19:20 天轰穿 阅读(5667) | 评论 (21) |

     摘要: 例题一,我们还是做一个 尾瑞尾瑞简单的,使用数据显示,这个没有后台(.cs页)的代码.

在这个例题中我们将要作到的有以下几点
1.绑定一个数据源
2.实现分页,删除,修改等数据编辑
3.修改标头
4.移除/移动指定列
5.添加一个列
6.使用模板列(自制一个指示是否的复选框)
  阅读全文

posted @ 2006-10-09 15:03 天轰穿 阅读(11707) | 评论 (33) |

     摘要: 这节我是用以前写的一留言本来说的,所以内容还是显得有点多切杂,希望大家能够下载实例对照代码看!

本节我们要讲的知识点主要有以下几点:

3,实现分页(两种分页的样式)
4,实现镶套

本节代码下载

3\4例题的代码下  阅读全文

posted @ 2006-10-08 20:02 天轰穿 阅读(10044) | 评论 (20) |

     摘要: 今天这节呢特别长,我自己都忘记我讲了多久,因为上午机器出问题,所以这次我学得聪明了一点,录制一截保存一下,但是在最麻烦那个例题刚讲完机器又蓝屏了,我郁闷得要死,去找烟抽,结果又把头撞一大包(我都极度没语言了),加上这节内容又特别多,所以最后视频文件超过了5M,请下载多等下了!


本节我们要讲的知识点主要有以下几点:

1,搞懂他的几个模板
2,基本的,编辑\删除数据(分别利用SQLDataSource和自定义的数据源)
3,实现分页(两种分页的样式)
4,实现镶套

本节代码下载

3\4例题的代码下载  阅读全文

posted @ 2006-10-08 18:32 天轰穿 阅读(10566) | 评论 (18) |

     摘要: Repeater控件是Web 服务器控件中的一个容器控件,它使您可以从页的任何可用数据中创建出自定义列表。Repeater 控件不具备内置的呈现功能,这表示用户必须通过创建模板为 Repeater 控件提供布局。当该页运行时,Repeater 控件依次通过数据源中的记录为每个记录呈现一个项。

他很简单,用起来也不够强大,但是应了那句老话,杀鸡焉用牛刀,不用牛刀那用什么呢?难道我们去把鸡咬死不成?而我们在日常应用中也常常面临这样的选择,假设我们显示教复杂的数据,可以用gridview,一般复杂的用DataList,那么简单的数据呈现呢?我们就用Repeater了,因为他简单,小巧,最主要是灵活.

我们上面说,他不具备内置的呈现功能,所以我们得用到一些模板来实现他的数据呈现.对了,说到呈现,我还得多句嘴,他没有给你添加静态项的功能,换句话说,他只跟数据库打交道,一般人他不跟你说话.

我们在这些模板里面定义好格式,当网页被呈现出来的时候就会比较漂亮了,当然你做得丑的话,那是不可能漂亮的了.

另外 Item 样版必须要定义  阅读全文

posted @ 2006-10-05 21:37 天轰穿 阅读(5137) | 评论 (20) |

     摘要: Repeater控件是Web 服务器控件中的一个容器控件,它使您可以从页的任何可用数据中创建出自定义列表。Repeater 控件不具备内置的呈现功能,这表示用户必须通过创建模板为 Repeater 控件提供布局。当该页运行时,Repeater 控件依次通过数据源中的记录为每个记录呈现一个项。

他很简单,用起来也不够强大,但是应了那句老话,杀鸡焉用牛刀,不用牛刀那用什么呢?难道我们去把鸡咬死不成?而我们在日常应用中也常常面临这样的选择,假设我们显示教复杂的数据,可以用gridview,一般复杂的用DataList,那么简单的数据呈现呢?我们就用Repeater了,因为他简单,小巧,最主要是灵活.

我们上面说,他不具备内置的呈现功能,所以我们得用到一些模板来实现他的数据呈现.对了,说到呈现,我还得多句嘴,他没有给你添加静态项的功能,换句话说,他只跟数据库打交道,一般人他不跟你说话.

我们在这些模板里面定义好格式,当网页被呈现出来的时候就会比较漂亮了,当然你做得丑的话,那是不可能漂亮的了.

另外 Item 样版必须要定义  阅读全文

posted @ 2006-10-05 21:31 天轰穿 阅读(10831) | 评论 (14) |

     摘要: 这节的演示比较麻烦,所以视频文件可能比较大,希望大家能够理解下!

这节我们讲Wizard这个控件,简单说就是允许我们轻松的生成步骤、添加新步骤或重新安排步骤。无需编写代码即可生成线性和非线性的导航,并自定义控件的用户导航。

向导步骤
Wizard 控件使用多个步骤来描绘用户数据输入的不同部分。该控件内的每个步骤均会给定一个 StepType,用以指示这一步骤是开始步骤、中间步骤还是完成步骤。向导可以根据需要带有任意数量的中间步骤。您可以添加不同的控件(如 TextBox 或 ListBox 控件)来收集用户输入。当到达 Complete 步骤时,所有数据都可供访问。

样式

在设计页面的时候,我们当然希望控件的样式更配合我们的页面整体搭配,在没有学到主题的时候呢我们可以手动在属性选项卡的样式配置节中找到答案!

事件

在我们的应用中,可能会有一些特殊的需求,例如,我们希望隐藏一些信息,那就可以在中途使用到Wizard1_ActiveStepChanged事件,也就是说,当切换  阅读全文

posted @ 2006-10-04 21:09 天轰穿 阅读(3991) | 评论 (13) |

     摘要: Table ,这个有点HTML基础的人都知道了,是表格的意思啦,也是布局的一个重要方法,如果是用DW的话,你就会知道他有多重要了!
而VS推出的Table服务器控件最大的特色当推他可以动态是控制表格的行列数,同时动态的往里面添加控件,最终如果你的抽象思维够好的话,可以实现动态布局(不过完全动态布局好象有点哪个什么来着...).下面还是做个演示:

演示一: 动态添加表格行和列,在特定的格里写特定的字和添加特定的控件,并在当前单元格里面把坐标写出来
  阅读全文

posted @ 2006-10-03 16:51 天轰穿 阅读(4167) | 评论 (9) |

     摘要: 页面直接绑定时间:2006-10-3 12:47:12 缓存的时间:2006-10-3 12:47:12
最新时间:当前最新时间是:2006-10-3 12:47:38


Substitution 控件,简单通俗的说(我的理解): 按照自己的意愿指定网页中那些部分可以被缓存,那些不能!
例如我们要做一个股票适时显示的曲线图,假设我们不会ajax,但又不希望网页上其他东西每次刷新页面都重新到服务器下载,就可以用到这个控件,不过有了ajax过后,我们倒始终觉得这样做不完美,呵呵!

有一点WEB编程知识的人都应该知道,在默认情况下会缓存该页的全部输出。在第一次打开页面时,该页将运行并缓存其输出。以后在刷新或者在缓存期内重新打开页面,那么将会直接输出缓存中的内容,而不会重新编译!

可以使用 Substitution 控件将动态内容插入到缓存页中。Substitution 控件不会呈现任何标记。有点象PlaceHolder,他只是占位置,但是不同的是,该控件不能与其他的控件通信,也就是说,您无法检查或更改其他控件的值  阅读全文

posted @ 2006-10-03 13:17 天轰穿 阅读(3260) | 评论 (4) |

     摘要: Panel也-容器是也,可以动态的往里放些乱七八糟的东西,这是他的主要亮点所在,当然了,他也常常被人用来做排版,还有就是一页上的逐项显示,以前常见与用户注册,但是现在的MultiView出来了,估计不会再用在这方面了.
下面看演示:只做了一个,动态添加控件和隐藏Panel

PlaceHolder ,他个Panel用法上差 不多,但是他不会产生DIV 这样的HTML代码,你加进去的控件是什么就什么,不会产生额外的HTML 代码.至于谁是谁非,大家在用的过程中慢慢体会吧!

[参考微软的 快速入门教程]
PlaceHolder 控件可以用作文档内的一个容器控件以便动态地加载其他控件。PlaceHolder 控件没有基于 HTML 的输出并且只能用于为其他控件标记一个位置。在页面执行时,这些控件可以添加到 PlaceHolder 的 Controls 集合中。下面的示例说明如何将控件添加到 PlaceHolder。  阅读全文

posted @ 2006-10-02 19:21 天轰穿 阅读(5338) | 评论 (7) |

     摘要: multiview控件,实际上是有点象在c/s开发中很常见的tabcontrol控件,可以在一个页面中,放置多个"view"(我们称为选项卡),比如可以用multiview控件,可以让用户在同一页面中,通过切换到每个选项卡,从而看到要看的内容,而不用每次都重新打开一个新的窗口。
然而对Panel 的 Visible属性进行控制也可以完成这个工作,只是说用这个更专业吧!


未选择某个 View 控件时,该控件不会呈现到页面中。但是,每次呈现页面时都会创建所有 View 控件中的所有 Web 服务器控件的实例,并且将这些实例的值存储为页面的视图状态的一部分。

比如我们在用户注册中,不希望一次出现很多要填写的项,怎么做呢?那就可以用到这个,本来开始都作出来了,可惜做注册的话必须用到验证控件和存入数据库,所以暂时不做,希望大家理解,我之所以把这个系列的控件都分这么细,完全不是我无聊,我只是想尽量摸索每个控件的功能,毕竟如果我们把每个控件的功能都学得比较通了,那在实际运用中能够节约很多时间和网络带宽,我们说做程序特别是WEB程序,不能只考虑完成  阅读全文

posted @ 2006-10-02 01:09 天轰穿 阅读(4581) | 评论 (10) |

     摘要: 演示一: 响应列表框改变的事件

有两个事件,如果选了 田洪川 的话,那就转道 我的博客去,否则就直接显示文字

演示二: 动态添加列表框中的项,并且移出指定项

演示三 : 列表框里的值可以一次选择多个

其实这个没有什么复杂的,就是把列表框的 SelectionMode="Multiple" 就可以了,正常情况下是等于Single的,就是只能选一行
按着CTRL键,可以多选

演示四 ,两级联动菜单

演示五 : 如何实现组件中的指定条目的移位和移动指针到指定位置

参考 马金虎 写的
移位包括二种,其一是向上移位,其二是向下移位。程序中具体的实现思路是:创建一个ListItem对象,并把要移位指定的条目中的内容先暂放在此新建的这个对象中。如果选定的是向上移位,就把当前选定的条目的上一个条目的值赋值给当前选定的条目,然后把刚才新建的对象的值,再赋值给选定条目的上一个条目,完成条目的向上移位操作。对于向下移位,可以  阅读全文

posted @ 2006-10-01 15:17 天轰穿 阅读(4887) | 评论 (2) |

     摘要: ImageMap ,如果撇开这个URL可以在事件中更换和允许触发事件这两个优点,他就没用了,呵呵,因为DW的热点肯定比他这个直观多了!(注意哦,这两图片虽然是一样的,但是上面那个是ImageButton,而下面这个是ImageMap)

三个热点方式

CircleHotSpot : 圆形热点有三个参数,一个是半径,另外两个是X,Y坐标(圆心的坐标)
RectangleHotSpot :矩形,也可以是正方型,有上下左右四个参数!
PolygonHotSpot : 不规则形状:若要定义多边区域,请将 Coordinates 属性设置为指定多边形对象每个顶点的坐标的字符串。多边形顶点是两条多边形边的交点。(不要问我这个多边形咋定义,说心理话,定义这个例题这个形状我已经整得十分非常太很恼火了,这就是为什么我要说这个东西是鸡肋的原因了,实在太不好用了,不可否认,比DW哪个只年导航确实多了些十分不错的功能,但是,如此难用,鬼才愿意用!)

可以定义重叠的作用点。每个作用点都包含一个 z 索引值,如果用户点击某个由两个或更多重叠的  阅读全文

posted @ 2006-09-30 12:26 天轰穿 阅读(3972) | 评论 (4) |

     摘要: Image相关的有三个控件,一个是image 二个是 ImageButton
三个是!!铛铛铛,新控件--ImageMap ,依我的说法,其实这控件压根就一鸡肋,没意思,说它是鸡肋也不是没道理,可以用在图片上特定的区域响应事件,其次是可以导航,我不知道微软的人见过Dreamweaver没有,我想没有,否则的话他们的这个控件不会做得这么难用,你看Dreamweaver的热点多好用,呵呵,闲话少说,开工!!!

演示一 Image

直接贴的图片,没什么好说的,就一个属性,ImageUrl


演示二 下拉列表控制图片


1.gif 2.gif 3.gif 4.gif

ImageButton演示一
鼠标触发图片样式,以及鼠标点击事件,如果看过我前面《vs2005/.net2.0 控件实例之 按纽《Button》》朋友就会知道,我这里同样用了一个CommandName ,使三个图片按纽响应同一个事件,却能够判断是那个图片在捣乱!

阅读全文

posted @ 2006-09-29 23:56 天轰穿 阅读(3923) | 评论 (3) |

     摘要: 明天是星期六,可后天是国庆,按照以往的常规,一般都不会放假,而等国庆一起放!所以很多人还是有机会看见我这篇帖子的!哈哈,算得简单吧!

在双节来临之际,我代表全家祝所有关心、帮助、关注、支持、爱护我的所有人致以诚心的祝福!

在双节来临之际,我代表全家祝所有中秋不能与家人团聚的朋友,陌生人以及对我有意见的人节日快乐!

在双节来临之际,我代表全家祝全世界的中国人节日快乐!

在双节来临之际,我代表全家祝所有和我一样从农村走出来的乡里乡亲,兄弟姐妹节日快乐!

在双节来临之际,我代表全家祝所有读不起书却渴望读书的寒门孩子们能够发奋图强,自学成功!

在双节来临之际,我代表全家祝所有看不起病的人身体早日康复!

在双节来临之际,我代表全家祝所有老人身体健康,身心愉快!

在双节来临之际,我代表全家祝所有夫妻和和睦睦,坦诚相待,当然,吵架为辅!
  阅读全文

posted @ 2006-09-29 22:30 天轰穿 阅读(2318) | 评论 (14) |

     摘要: 按理来说单是hyperlink是没有什么可讲的,但是本节我们增加了一些数据库类方面的东西,使演示来得更爽感!因为一直有朋友要求适当增加数据库方面的东西,所以我就想啊,循序渐进的慢慢增加吧,这样也好,到后面专门学数据库类的时候讲起来会轻松很多!

这个说穿了就是超级链接了,和超级链接不同的是,这个可以动态的在事件中改变很多属性,其实这都是废话,服务器控件的大部分属性基本都是可以动态更改的,还是做一个演示吧,反正我除了钱啥都不缺!

我现在是连接到博客园的



下面这个演示很明显是利用了Repeater 控件,使该控件的数据源为我们新建立的一个内存数据表,而HyperLink则是放在该控件里面,充当了显示数据的角色,当然我们也为他加上链接!否则有人会说川哥做人不厚道了,哈哈!!
注意,邦定数据使用的那句话
  阅读全文

posted @ 2006-09-29 15:29 天轰穿 阅读(3349) | 评论 (1) |

     摘要: 这节我们学习三个控件,他们分别是:HiddenField,Literal,LinkButton

我们这里的演示用LinkButton ,因为这个控件在用法上和BUTTON 差不多,就长相有点希奇,也许是控件们性开放,HyperLink和Button瞎整,结果就有了LinkButton ,可你别说,他虽然这样名不正言不顺的出来了,可他的贡献是很不错的,所以,得表扬!

我们是首先学习 HiddenField ,他提供了一种方式实现在页面存储信息,并且与其他的控件信息用法差不多,但是他不显示出来,说到这,顺便说下,不要以为他不显示就怎么样了,你仍然不要往里面存放类似密码等敏感信息,因为在页面HTML源中是可以看见的.


LinkButton


接下来我们说Literal: 这个控件我们用得不多,甚至是很少,但是既然微软作出来了,我们就有义务说说.免得被人说我不厚道.何况这也是2.0才出来的一个新玩意,哈哈!!!

我懒得打字了,复制MSDN 上的东西了

Litera  阅读全文

posted @ 2006-09-29 12:47 天轰穿 阅读(3685) | 评论 (1) |

     摘要: 赶在23点58分把本级做完了!可上传还要时间,所以,今天的两级最终还是没完成哦!
不过今天很高兴跟DUDU讨论了下组建博客园培训团队的事稍微有点眉目了!

下午草拟了个大概的计划给DUDU了,大概明天才知道意见,呵呵!

如果这个团队建立起来了,我们会开设初\中两级的在线培训,希望大家关注!  阅读全文

posted @ 2006-09-29 00:05 天轰穿 阅读(7213) | 评论 (18) |

     摘要: DropDownList 控件演示一:

数据源是使用数组列表的数据,而且当选择改变时候,也会激发一个事件!

DropDownList 控件演示二:无代码实现两级联动

DropDownList 控件演示三:动态添加下拉列表的项
  阅读全文

posted @ 2006-09-28 14:44 天轰穿 阅读(7072) | 评论 (15) |

     摘要: 第一件事:为日历定制样式

第二件事: 控制日历的选择模式.

第三件事:设置和获取选中的日期

第四件事:让特殊的日期有提示,同时我们仿博客园的日历,将页面导航到有文章的日期去
  阅读全文

posted @ 2006-09-27 23:14 天轰穿 阅读(3888) | 评论 (10) |

     摘要: 三天没做了,连续搬家到整理东西,我用了两天,感谢老天让我还站得起来,现在都还累得要死,今天录了两节,感觉状态不好,不过放心,知识点都还是讲到了的!

日历这个四个任务我分成两级讲的,第四件事在下个视频!

第一件事:为日历定制样式

第二件事: 控制日历的选择模式.

第三件事:设置和获取选中的日期

第四件事:让特殊的日期有提示,同时我们仿博客园的日历,将页面导航到有文章的日期去   阅读全文

posted @ 2006-09-27 23:10 天轰穿 阅读(5309) | 评论 (14) |

     摘要: 这节我们讲下BulletedList 这个控件,从字面意思上来看,象子弹一样排列的列表.马上联想到一挺重机枪,旁边是一头还在箱子里的弹夹连着的,哇,还有个头上插满树枝,脸象从锅炉下面撑了一下的家伙,张着一张足以塞下一沙锅大拳头的嘴在疯狂的扫射.我靠,帅蒙(不是呆)了.

晕死.说正题,bulletedlist控件和其他的列表控件一样,都派生自ListControl类,所以用法以及很多属性也是大同小异的.他的主要功能就是创建一个无序或者有序(带编号)的列表,他可以直接添加静态项,也可以绑定数据上去.

他的样式很比其他的列表控件多了那么一丁点,例如BuletImageUrl(用着项目符号的图象),
他的呈现方式主要有以下几种:

静态添加项的列:
我们下面做一个静态添加项,然后在众目睽睽下我把他改成超链接的
  阅读全文

posted @ 2006-09-24 13:45 天轰穿 阅读(4254) | 评论 (9) |

     摘要: 这节我们讲广告控件 AdRotator

他需要一个XML文件来存放广告信息
这个XML文件节点参数说明:

ImageUrl 图片地址
NavigateUrl 连接地址,广告导航去的地方
AlternateText 当鼠标放图片上显示的提示文字
Keyword 该条广告的关键词
Impressions 权重,就是说显示的频率权重
那实际我们还可以给他添加一些东西的,呵呵,例如本例我们就再增加了日期控制的节点.

AdRotator 控件自动进行循环处理,每刷新一次页面改变一次显示内容。可以对广告进行加权以控制横幅的优先级,从而使某些广告的显示频率高于其他广告。您的应用程序也可以使用自定义逻辑来循环通过广告。若要在移动 Web 窗体页上生成广告,您必须提供广告的图像文件。您可以使广告图像与用户单击广告链接时将浏览到的目标 URL 相关联。
对于广告显示记数这个问题,我们可以在AdCreated这个事件中解决,但是要计算点击记数的话就有点麻烦了,我们需要重新做一个页,让这个  阅读全文

posted @ 2006-09-23 16:40 天轰穿 阅读(4540) | 评论 (6) |

     摘要: 这节我们讲checkbox和radiobutton这两个,总体上来说,这个属于简单控件中的简单,本来昨天是不想做的,但是晚上想了下,觉得应该做,正因为他们的简单,那么可以利用他们来说一些公有的东西!


CheckBox 演示一: 呈现方式

这个其实只是现在他的TextAlign 以及样式选项罢了!!
文字在右边 文字在左边

CheckBox 演示二: 自动回传

传回机制,说穿了就是在改变控件状态时候激发的了,切记,把AutoPostBack选择为 True,否则他是不会理会你的哦!
洪川医药的医院评价系统很好

RadioButton 其实这个没有必要做呈现方式的了,跟上面是一样的,自己试下了!

这个做一个演示,因为这个实在不复杂,呵呵!!
下面三个单选按纽名字都不一样,你也做做看,要是不行再看最下面的答案!!
  阅读全文

posted @ 2006-09-23 11:58 天轰穿 阅读(3999) | 评论 (7) |

     摘要: 1:关于发布进度
2:关于教程提供下载的问题
3:代码下载的问题
4:实例多一些
5:关于QQ或者MSN提问
6:关于演示尽量手写代码  阅读全文

posted @ 2006-09-23 11:53 天轰穿 阅读(9789) | 评论 (61) |

     摘要: 我们先讲CheckBoxList(复选列表):我们需要掌握的有以下几点

1、如何自己添加项
2、布局方式(水平/垂直)(表格、流)(文字和框的位置)
3、读取数据库内容
5,为数据邦定再追加一个静态项
4、控件事件
6,读出被选中的

下面我们再看RadioButtonList(单选列表),这个与上面的控件有非常多的相似之处,唯一不通的是,他是单选,而上面的是复选。

最后 补充一点,我最后就不给大家看具体的代码了,因为(我懒嘛)前面我们每一步都大概看了下,事实上我还是希望大家在做好一点后就看一下代码,这样对你举一反三有相当的帮助,毕竟网上目前的所有资料都是代码的,如果你不会看代码,将会是件十分糟糕的事!  阅读全文

posted @ 2006-09-22 17:45 天轰穿 阅读(4241) | 评论 (1) |

     摘要: 最常规的用法===》按纽事件撒!!


除了做你必须做事外,多花时间在你喜欢的事上,当然不是玩,除非你的玩法能够创造价值

然后我们看下代码..
==================================================================

鼠标触发改变按纽字体:这里需要注意的是,在添加mouse事件的时候VS会给你警告,但是你可以不管他(哈哈,VS也有见识短的时候,挖哈哈)

注意看源里面,下面这个代码是重点 onmouseover="c=this.style.backgroundColor;this.style.backgroundColor='#00ff99';" onmouseout="this.style.backgroundColor=c;"

Label


下面是主要控制JS语句
onmouseover="this.style.fontWeight='bold'" onmouseout="thi  阅读全文

posted @ 2006-09-22 12:47 天轰穿 阅读(3659) | 评论 (18) |

     摘要: 在讲这个之前呢,我得先说清楚了,我是假设你已经会使用Office套件中的Access桌面数据库管理工具.

Access文件的格式为 *.mdb ,而我们对他的访问和访问一般的网页或者图片区别不大,都使用直接路径,但是,他不能访问网络上其他位置的数据库,简单说就数据库文件必须与程序在同一服务器上.

AccessDataSource控件的使用简单非常,属性也少得吓死背时(四川方言),重要的只有 ID ,文件路径(DataFile),查询语句等(SelectCommand).

我们下面做一个看下!  阅读全文

posted @ 2006-09-21 16:53 天轰穿 阅读(3964) | 评论 (7) |

     摘要: 首先当然是最..最.....最常用的一个,SqlDataSource,他配合数据送显的控件可以在不写或者写极少代码的情况下轻松完成数据查询显示.当然,他也支持与ADO.NET 支持的任何数据库进行交互,包括 Microsoft SQL Server 和 Oracle 数据库,以及 OLE DB 和 ODBC 数据源。在运行时,SqlDataSource 控件会自动打开数据库连接,执行 SQL 语句或存储过程,返回选定数据(如果有),然后关闭连接。

我们首先得说下数据库连接字符串
在以前我们用vs2003,只能手动写连接代码,现在用这个控件,可以自动将连接字符串添加到web.config中去.

将代码写到web.config中是一件嘴都爽歪了的事,如果写在代码中是很惨的,人家可以从代码中找到你的数据库信息,记得有种黑服务器的方法叫注入吧?嘿嘿,不好意思,我以前都通过SQL 黑过几个服务器,不过那是因为开网吧无聊,这两三年学编程,也没有时间去弄了,以至于差点连SQL都忘记了...继续说正题,我们下面用他建立一个数据库连接,然后用个gridvie  阅读全文

posted @ 2006-09-21 14:21 天轰穿 阅读(8769) | 评论 (35) |

     摘要: 没啥子说的,自己看下测试了!  阅读全文

posted @ 2006-09-19 22:23 天轰穿 阅读(2563) | 评论 (5) |

     摘要: 本节内容很多,视频文件也超过了4M ,所以下载时间大概会长了那么一小点,还请多等下!!

这节课的内容很多,因为单继承的内容就很多了,我又顺便把前面的东西都用上了,算是复习,类这节有的东西都是翻来倒去的讲两三次,目的是希望大家掌握好,这可是重中只重啊!!本节复习内容中不太清楚的麻烦去看下前面相关章节!!

下面我们讲继承,要了解继承我们先得知道为什么需要继承?

假设我们的为新闻系统制作的一个类里面已经具备了数据库连接,初始化,并且有了查询、增、删、改等功能!
那接下来我们肯定要做一些不同的查询、修改等,例如新闻栏目和用户管理这两个相同的是都需要使用到前面我们说的类,但是不同的是他们所要结果又各不相同。怎么办?有两种办法,一是为他们分别创建类,把数据库连接类的东西复制两次,这样做的缺点我想不用多说了吧,那么我们还可以频繁的调用数据库类的成员来达到目的,可这样下来,我们的代码岂不是很臃肿了?知道减肥药为什么那么好卖吗?


郁闷,那怎么办呢?简单,我们用继承来完成,简单形容下继承吧,他呢就是 子类(派生类)  阅读全文

posted @ 2006-09-19 22:08 天轰穿 阅读(5141) | 评论 (23) |

     摘要: 那这节我们讲下包含类型以及镶套类型,

镶套类型 是一个类完整的包含了在另一个类
包含类型 就是在另一个对象中做数据成员的对象类型

前面我们说可以利用传递参数达到静态成员调用非静态成员的效果.那么今天我们说的包含类型则可以将一个类中的数据成员定义为从另一个类中派生出来的对象.例如,我们可以在 计算机类中定义一个编程类型的私有成员(而这个编程类型则是另一个全新的类),这样一来,我们就可以认为计算机类(以及所有计算机类的实例成员)包含了 编程类.

如上面的例子,我们发现这样做更有利于提高代码的复用,使我们的代码更为简洁,也更容易维护.

注意,我们上面说的类包含,事实上假设 在计算机类的一个成员中定义一个编程类的一个数据成员时,我们就不能认为是计算机类包含编程类了,而是计算机类的一个对象包含编程类的一个对象.

嵌套类型可访问被包含类型的私有成员和受保护的成员(包括所有继承的私有成员或受保护的成员)。

多说无益(昨天晚上还有个兄弟在批评我说话好象赶火车,幸好没有说是去追导弹,哈哈,  阅读全文

posted @ 2006-09-18 18:25 天轰穿 阅读(2696) | 评论 (3) |

     摘要: 索引指示器,他让我们可以象使用数组一样对对象使用下标,简单说他让我们可以通过索引方式访问类的一组数据.在页面你可以直接通过下标获取数组元素的值.

我们今天主要就讲下索引指示器,以及索引指示器的重载

下面我在MSDN 上粘了个 索引器与属性区别的表来,大家看下
  阅读全文

posted @ 2006-09-18 18:22 天轰穿 阅读(2803) | 评论 (2) |

     摘要: 昨天晚上两点才睡(很久没有陪老婆出去疯了,想下真对不住她),4点多儿子醒了,我就起来哄,一直到接近6点才有得睡.早上9点,老婆非拉我起来去听什么育儿讲座,到10.10分左右,我实在觉得不行了,好歹让老婆跟我一起出来了,她去逛街,我借口想买书,去书店一蹲就到1点43分,回家后我噎(确实吃不进去,也不知道味道)了点饭进去就去找周公,10点多才醒

上来QQ一看,好几个人都很关心教程的发布,实在是心理一暖活,可今天确实没做,所以只好把昨天做了没发布的一级发布了,希望大家别生气哈!!  阅读全文

posted @ 2006-09-16 22:59 天轰穿 阅读(3059) | 评论 (6) |

     摘要: 这节 主要说下 类 事件

我们说的事件分为两种,一是我们的页面事件或者控件事件这样的内置事件,另种就是我们下面要说的自定义类中的自定义事件

可以在自定义类中定义自己的事件,创建在这些事件发生时运行的事件过程。创建自定义事件比为内置事件创建事件过程稍复杂一些,因为您的代码必唤起自定义事件去响应在代码内发生的某件事。

打个比方,我发现没烟了,让儿子去给你买烟.然后他按照你的意思,拿着你给的钱去买回了烟.. 那么你发现没有烟了,事件( Event )就产生了,然后我-事件发生者(Event Sender),把这个消息告诉小家伙(事件的委托),他去超市--事件接收者(Event Reciiver).
如果上面的例子,我儿子--事件委托( Event Delegate )就具有两个信息,一是谁没有烟了,二是要买什么牌子的.
还是不多说了,越说越糊涂了,来看个例题吧!
这次的例题我们把前面关于类的东西都复习一下.呵呵!
关于类事件呢,有好些种说法,我个人认为说法不重要,结果我们做出来了,他为我们所用那就对了  阅读全文

posted @ 2006-09-15 11:55 天轰穿 阅读(3706) | 评论 (2) |