2004-7-4+ 留言本的组件化实验
摘要:-------示例下载------ 功能重用+增加程序的可读性,是组件化的目的之一。今天做的这个留言本就是为了练习这个而做的。留言本中对数据库的操作全部用操作组件的方法完成。具体就是先把需要的功能写成类,然后封装成.dll,这样就可以在具体的.cs文件中调用。使用之后可以发现,代码部分确实简洁了很多。最重要的是,这些封装了一定功能的.dll重用性也很高。像今次的“添加/删除”等功能,在以后的学习中...
阅读全文
posted @
2006-06-29 09:28
Notus|南色的风
阅读(150)
推荐(0) 编辑
2004-7-1+ 用户控件(动态加载)
摘要:所谓动态加载,就是一开始不把用户控件直接添加到.aspx页面上,而是根据需要从codebehind代码那里以编程方式添加。这样做的好处是可以针对不同的需要加载不同的用户控件。要注意的是,我这里说的加载的办法是用codebehind时要做的,如果只是用块在aspx页面加代码来实现这个,可能方法会不同,具体可以参看.net framework sdk 文档,地址--点这里---。下面来看codebeh...
阅读全文
posted @
2006-06-29 09:28
Notus|南色的风
阅读(802)
推荐(0) 编辑
2004-6-28+ 用户控件(添加事件)
摘要:既然用户控件可以有自己的属性,那也一样可以有自己的事件。给自己的控件添加一个事件有的时候往往可以解决大难题,比如说我们要做一个登陆控件,就可以给它添加一个自己的提交事件,这样当提交的时候可以方便的取得回传值。如果没有自己的事件,该怎么判断登陆控件的按钮点击事件呢?添加事件是一个麻烦的过程,首先得有对“事件和委托”的认识,对这方面不熟悉的朋友可以找有关方面的资料看一下,我在这里恐怕讲不清楚,因为我也...
阅读全文
posted @
2006-06-29 09:27
Notus|南色的风
阅读(611)
推荐(0) 编辑
2004-6-28 + C#中的事件机制
摘要:发布(publish)和订阅(subscribe):C#中,对象可以发布一组事件供其他类订阅。当发布类产生事件时,所有订阅类都会得到通知。实现了“发布/订阅”模式,即:定义了一种对象之间一对多的依赖关系,当一个对象发生变化时,所有依赖于它的对象都会得到通知并自动更新。事件(event)和委托(delegate):C#中的时间是用委托实现的。发布类定义了订阅类必须实现的委托。当事件发生时,订阅类的方...
阅读全文
posted @
2006-06-29 09:27
Notus|南色的风
阅读(253)
推荐(0) 编辑
2004-6-26+ 用户控件(初步知识+属性设置)
摘要:终于到用户控件(usercontrol)啦,按照microsoft press出的书的说法:“这一方面是如此重要,以至于一天没有学习这种控件,您就浪费了一天时间”。这样说虽然有点悬,但是用户控件确实很重要哦。以前做asp的时候,经常会把一些重复使用的代码做成一个单独的页面(比如说页头,页尾等),然后用的办法把这个重复的地方放进页面,现在.net提供了更加强大的办法来实现这个功能,这就是用户控件技术...
阅读全文
posted @
2006-06-26 13:59
Notus|南色的风
阅读(414)
推荐(0) 编辑
2004-6-22+ 用vs.net做的留言板
摘要:--->完整的留言板下载来分隔。4. listgbook_ItemCommand这个单独列出来,是因为用这个来响应datalist里的按钮事件确实比较方便。//这个就是用了不同的commandname来进行操作private void listgbook_ItemCommand(object source, System.Web.UI.WebControls.DataListCommandEven...
阅读全文
posted @
2006-06-26 13:59
Notus|南色的风
阅读(675)
推荐(0) 编辑
2004-6-7+ 有条件的对DataList中的特定控件进行操作
摘要:DataList是用摸板来重复显示内容的容器控件,除了在前台定好要显示的内容之外,还可以在后台操作控件。先来看这样一个问题:看本站的留言本,这个留言本只有一个页面。在管理员没有登陆的时候,你看不到管理功能的选项,而当你登陆后,就可以使用管理功能。其实是通过下面的语句来实现的:delete reply 而现在我们用DataList来做留言板,这些东西就不能放到前台了(因为违反asp.net的编程原则...
阅读全文
posted @
2006-06-26 13:57
Notus|南色的风
阅读(461)
推荐(0) 编辑
2004-6-5+ Httpcookie的简单应用
摘要:(说实话,我以前做asp的时候,从来就没有用过cookie,因为我总觉得这个东西没有session好用)cookie是用来保存客户资料的好方法,与同样可以用来保存客户资料的session不同的是,session是把资料保存在服务器端,而cookie是把资料保存在客户端,我们平常接触的最多的cookie应用应该就是论坛的信息保存了,当大家在登陆一个自己喜欢的论坛的时候,通常都会有类似于“是否保存您的...
阅读全文
posted @
2006-06-26 13:57
Notus|南色的风
阅读(250)
推荐(0) 编辑
2004-5-22+ 使用DataList吧
摘要:这是个具有明显煽动性的标题,没错,在这里就是提议大家使用DataList。在MSDN中文站有一篇关于repeater,datalist和datagrid的性能测试的文章,我也把这篇文章转到了我的站的“转载嘿嘿 希望你接受我的教训 一定早做打算 精华”里,这是篇不错的文章,里面有对这三个控件的详细的分析。其中从性能比较可以很清楚的看到repeater和datalist在效率上基本没有区别,而data...
阅读全文
posted @
2006-06-26 13:56
Notus|南色的风
阅读(279)
推荐(0) 编辑
2004-5-18+ asp.net组件服务初步
摘要:组件(Component Service)服务指的是.net框架提供的基于组件的api,用于在.net中实现组件。在软件开发中,组件通常指的是可执行特定任务或功能的程序、类或对象,对调用或使用它的程序或其运行环境一无所知。基本上,组件是系统中独立的一部分,它仅仅依靠自身就可以完成特定的任务。组件是编译后的代码,独立于创建它们的语言。组件还有一个预定义的接口,用于访问和操纵其内部的功能。从理论上讲,...
阅读全文
posted @
2006-06-26 13:55
Notus|南色的风
阅读(213)
推荐(0) 编辑
2004-5-16 + 命令行csc编译及bin文件夹的问题
摘要:asp.net程序是经过编译执行的,这个大家都知道,尤其是使用Codebehind的时候,必须先把背后的.cs文件编译形成.dll文件,然后才可以执行。这个过程,如果你有vs.net,那很轻松就可以完成,但如果没有,那就得借助命令行了。仔细查一下.net framework sdk文档,可以找到关于这个话题的详细说明,好象没有必要专门贴一篇文章,但是今下午我在用的时候却发现了一个问题,文档中说“运...
阅读全文
posted @
2006-06-26 13:55
Notus|南色的风
阅读(507)
推荐(0) 编辑
2004-5-12/13 + 用c#写的类“数据分页器”
摘要:(终于完成了这个可以方便分页的东东,嘿嘿)前几天学会了用dataset分页的方法,可是如果每一页都那样写一边会很累的。于是我用c#写了一个类,以后要用到分页的时候就方便多啦。基本的分页原理都在第12篇文章里做了描述,所以这里就不罗嗦了,下面把整个类的代码贴出来,如果大家有不明白的地方,或是对c#还不很了解,可以看后面跟着的类文档。最后面是一个应用这个“数据分页器”的事例,演示了一些基本应用,大家可...
阅读全文
posted @
2006-06-26 13:46
Notus|南色的风
阅读(474)
推荐(0) 编辑
2004-5-12+ 用DataSet实现分页
摘要:大家还记得以前asp中recordset那方便易用的分页功能吗?pagesize,absolutepage,pagecount这些属性的存在大大的方便了页面的编排。而asp.net的DataSet却没有提供相应的方法来进行分页。不过,通过简单的程序,也可以让DataSet实现分页功能。先来回忆一下recordset是怎么分页的,先是把数据放在recordset里面,然后设定pagesize,和pa...
阅读全文
posted @
2006-06-26 13:45
Notus|南色的风
阅读(867)
推荐(0) 编辑
2004-5-10 + 第一次总结
摘要:1.一个asp.net页是一个page类的实例对象,继承自System.Web.UI.Page。2.关于执行效率:Repeater>DataList>DataGrid;DataReader>DataSet。但是也不应该过于执着,引用经典论坛stchin的原话:“c比汇编慢,c++比c慢,java比c++慢,但是后者在强大硬件的支持下仍然迅速普及起来。当效率的影响到了无法忍受的时候,才会去考虑效率。...
阅读全文
posted @
2006-06-26 13:45
Notus|南色的风
阅读(215)
推荐(0) 编辑
2004-5-1+ 用visual studio.net写的留言板
摘要:vs.net在控件管理方面果然是方便的很,我是今天才开始用vs.net的,过几天熟练了就写一篇文章上来,下面的这个留言本除了没有分页功能外,其他的功能都齐备。就是界面和数据表简单了些,做练习嘛~~程序虽小,遇到的问题也有很多,最麻烦的是我不知道怎么才可以管理repeater模板里面的控件的visible属性,大家可以看下面有一段用粉红色标识的判断语句,根本就是asp的办法 :(我在.net fra...
阅读全文
posted @
2006-06-26 13:40
Notus|南色的风
阅读(882)
推荐(0) 编辑
2004-4-27+ Repeater和DataList的精确定位
摘要:精确定位这个词是我自己瞎想的,我不知道正规的说法是什么。用这个词主要是用来解决这个问题:比如你用repeater写了一个留言本,可是当你要回复具体的留言的时候,怎么才能获得这个留言的具体位置呢?再说一种情况,以前我们写asp的时候,经常会用到形如“http://api.533.net/needquest.asp?id=notus”的语句,这个主要是用来传递值给需要的页面,并且每一条记录所要传递的值...
阅读全文
posted @
2006-06-26 13:39
Notus|南色的风
阅读(450)
推荐(0) 编辑
2004-4-21 + asp.net的中文支持问题
摘要:不知大家在写asp.net程序的时候有没有遇到这样的问题,当你的页面内有一个文本框,而你需要提取文本框里面的输入内容并进行数据库操作时(比如把输入的内容加到数据库中),如果输入的内容是英文,完全没有问题,但当输入内容为中文的时候,就会发生无法提交的错误,或者可以提交,但是提交到数据库里面的内容已经变成了乱码。这个时候可以检查一下web.config文件的设置是否有误,一般情况下应该是里面对输入输出...
阅读全文
posted @
2006-06-26 13:39
Notus|南色的风
阅读(172)
推荐(0) 编辑
2004-4-9\10+ 用repeater写的留言本
摘要:总算是把这个东东写完了。做这个的目的就是为了系统的练习一下最近学的一些知识。并且在一开始就定了一些规则,比如可以用datareader就不用dataset,留言本的主体用repeater。下面把遇到的问题说一下。首先最大的问题就是确定留言编号的问题,这个编号主要是用来进行回复或删除的时候用来确定具体的记录。可能是有些repeater的属性我还没有学到吧,我实在是想不出来到底该怎么做才可以在点击每条...
阅读全文
posted @
2006-06-26 13:38
Notus|南色的风
阅读(532)
推荐(0) 编辑
2004-4-8+ Repeater控件小结
摘要:repeater控件的主要作用是循环显示数据库里面的东东,它招人喜欢的地方就是“语法”简单,但是却可以显示复杂结构的表格,这里的这个“复杂结构”的意思就是有很多行和列的那种,举个例子-“留言板”。repeater控件是和datagrid一样,是一个“容器控件”。填加数据的方式也是通过“数据绑定”,就是和datagrid一样用DataSource指定数据源,然后通过模板来循环显示绑定的数据。所谓模板...
阅读全文
posted @
2006-06-26 13:37
Notus|南色的风
阅读(351)
推荐(0) 编辑
2004-4-3+ asp.net编程环境的配置
摘要:想要在本地机上编写并运行测试asp.net程序,必须要配置环境先(……),下面就来研究一下这个问题。首先当然得有iis,这个似乎不用多说,添加/删除程序-安装windows组件-iis-插入2000或xp光盘-完成(当然,如果你是2000的话,放xp的自然不行)。然后就来配置.net的环境。最省事的做法是用windows update来打完这些“补丁”,嘿嘿,这个是我从网上看的,不知道是不是真的可...
阅读全文
posted @
2006-06-26 13:37
Notus|南色的风
阅读(377)
推荐(0) 编辑