2006年6月26日
摘要: 终于到用户控件(usercontrol)啦,按照microsoft press出的书的说法:“这一方面是如此重要,以至于一天没有学习这种控件,您就浪费了一天时间”。这样说虽然有点悬,但是用户控件确实很重要哦。以前做asp的时候,经常会把一些重复使用的代码做成一个单独的页面(比如说页头,页尾等),然后用的办法把这个重复的地方放进页面,现在.net提供了更加强大的办法来实现这个功能,这就是用户控件技术... 阅读全文
posted @ 2006-06-26 13:59 Notus|南色的风 阅读(414) 评论(0) 推荐(0) 编辑
摘要: --->完整的留言板下载来分隔。4. listgbook_ItemCommand这个单独列出来,是因为用这个来响应datalist里的按钮事件确实比较方便。//这个就是用了不同的commandname来进行操作private void listgbook_ItemCommand(object source, System.Web.UI.WebControls.DataListCommandEven... 阅读全文
posted @ 2006-06-26 13:59 Notus|南色的风 阅读(677) 评论(2) 推荐(0) 编辑
摘要: DataList是用摸板来重复显示内容的容器控件,除了在前台定好要显示的内容之外,还可以在后台操作控件。先来看这样一个问题:看本站的留言本,这个留言本只有一个页面。在管理员没有登陆的时候,你看不到管理功能的选项,而当你登陆后,就可以使用管理功能。其实是通过下面的语句来实现的:delete reply 而现在我们用DataList来做留言板,这些东西就不能放到前台了(因为违反asp.net的编程原则... 阅读全文
posted @ 2006-06-26 13:57 Notus|南色的风 阅读(463) 评论(3) 推荐(0) 编辑
摘要: (说实话,我以前做asp的时候,从来就没有用过cookie,因为我总觉得这个东西没有session好用)cookie是用来保存客户资料的好方法,与同样可以用来保存客户资料的session不同的是,session是把资料保存在服务器端,而cookie是把资料保存在客户端,我们平常接触的最多的cookie应用应该就是论坛的信息保存了,当大家在登陆一个自己喜欢的论坛的时候,通常都会有类似于“是否保存您的... 阅读全文
posted @ 2006-06-26 13:57 Notus|南色的风 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 这是个具有明显煽动性的标题,没错,在这里就是提议大家使用DataList。在MSDN中文站有一篇关于repeater,datalist和datagrid的性能测试的文章,我也把这篇文章转到了我的站的“转载嘿嘿 希望你接受我的教训 一定早做打算 精华”里,这是篇不错的文章,里面有对这三个控件的详细的分析。其中从性能比较可以很清楚的看到repeater和datalist在效率上基本没有区别,而data... 阅读全文
posted @ 2006-06-26 13:56 Notus|南色的风 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 组件(Component Service)服务指的是.net框架提供的基于组件的api,用于在.net中实现组件。在软件开发中,组件通常指的是可执行特定任务或功能的程序、类或对象,对调用或使用它的程序或其运行环境一无所知。基本上,组件是系统中独立的一部分,它仅仅依靠自身就可以完成特定的任务。组件是编译后的代码,独立于创建它们的语言。组件还有一个预定义的接口,用于访问和操纵其内部的功能。从理论上讲,... 阅读全文
posted @ 2006-06-26 13:55 Notus|南色的风 阅读(214) 评论(1) 推荐(0) 编辑
摘要: asp.net程序是经过编译执行的,这个大家都知道,尤其是使用Codebehind的时候,必须先把背后的.cs文件编译形成.dll文件,然后才可以执行。这个过程,如果你有vs.net,那很轻松就可以完成,但如果没有,那就得借助命令行了。仔细查一下.net framework sdk文档,可以找到关于这个话题的详细说明,好象没有必要专门贴一篇文章,但是今下午我在用的时候却发现了一个问题,文档中说“运... 阅读全文
posted @ 2006-06-26 13:55 Notus|南色的风 阅读(508) 评论(0) 推荐(0) 编辑
摘要: (终于完成了这个可以方便分页的东东,嘿嘿)前几天学会了用dataset分页的方法,可是如果每一页都那样写一边会很累的。于是我用c#写了一个类,以后要用到分页的时候就方便多啦。基本的分页原理都在第12篇文章里做了描述,所以这里就不罗嗦了,下面把整个类的代码贴出来,如果大家有不明白的地方,或是对c#还不很了解,可以看后面跟着的类文档。最后面是一个应用这个“数据分页器”的事例,演示了一些基本应用,大家可... 阅读全文
posted @ 2006-06-26 13:46 Notus|南色的风 阅读(475) 评论(0) 推荐(0) 编辑
摘要: 大家还记得以前asp中recordset那方便易用的分页功能吗?pagesize,absolutepage,pagecount这些属性的存在大大的方便了页面的编排。而asp.net的DataSet却没有提供相应的方法来进行分页。不过,通过简单的程序,也可以让DataSet实现分页功能。先来回忆一下recordset是怎么分页的,先是把数据放在recordset里面,然后设定pagesize,和pa... 阅读全文
posted @ 2006-06-26 13:45 Notus|南色的风 阅读(869) 评论(0) 推荐(0) 编辑
摘要: 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|南色的风 阅读(217) 评论(0) 推荐(0) 编辑
摘要: vs.net在控件管理方面果然是方便的很,我是今天才开始用vs.net的,过几天熟练了就写一篇文章上来,下面的这个留言本除了没有分页功能外,其他的功能都齐备。就是界面和数据表简单了些,做练习嘛~~程序虽小,遇到的问题也有很多,最麻烦的是我不知道怎么才可以管理repeater模板里面的控件的visible属性,大家可以看下面有一段用粉红色标识的判断语句,根本就是asp的办法 :(我在.net fra... 阅读全文
posted @ 2006-06-26 13:40 Notus|南色的风 阅读(883) 评论(0) 推荐(0) 编辑
摘要: 精确定位这个词是我自己瞎想的,我不知道正规的说法是什么。用这个词主要是用来解决这个问题:比如你用repeater写了一个留言本,可是当你要回复具体的留言的时候,怎么才能获得这个留言的具体位置呢?再说一种情况,以前我们写asp的时候,经常会用到形如“http://api.533.net/needquest.asp?id=notus”的语句,这个主要是用来传递值给需要的页面,并且每一条记录所要传递的值... 阅读全文
posted @ 2006-06-26 13:39 Notus|南色的风 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 不知大家在写asp.net程序的时候有没有遇到这样的问题,当你的页面内有一个文本框,而你需要提取文本框里面的输入内容并进行数据库操作时(比如把输入的内容加到数据库中),如果输入的内容是英文,完全没有问题,但当输入内容为中文的时候,就会发生无法提交的错误,或者可以提交,但是提交到数据库里面的内容已经变成了乱码。这个时候可以检查一下web.config文件的设置是否有误,一般情况下应该是里面对输入输出... 阅读全文
posted @ 2006-06-26 13:39 Notus|南色的风 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 总算是把这个东东写完了。做这个的目的就是为了系统的练习一下最近学的一些知识。并且在一开始就定了一些规则,比如可以用datareader就不用dataset,留言本的主体用repeater。下面把遇到的问题说一下。首先最大的问题就是确定留言编号的问题,这个编号主要是用来进行回复或删除的时候用来确定具体的记录。可能是有些repeater的属性我还没有学到吧,我实在是想不出来到底该怎么做才可以在点击每条... 阅读全文
posted @ 2006-06-26 13:38 Notus|南色的风 阅读(532) 评论(13) 推荐(0) 编辑
摘要: repeater控件的主要作用是循环显示数据库里面的东东,它招人喜欢的地方就是“语法”简单,但是却可以显示复杂结构的表格,这里的这个“复杂结构”的意思就是有很多行和列的那种,举个例子-“留言板”。repeater控件是和datagrid一样,是一个“容器控件”。填加数据的方式也是通过“数据绑定”,就是和datagrid一样用DataSource指定数据源,然后通过模板来循环显示绑定的数据。所谓模板... 阅读全文
posted @ 2006-06-26 13:37 Notus|南色的风 阅读(354) 评论(1) 推荐(0) 编辑
摘要: 想要在本地机上编写并运行测试asp.net程序,必须要配置环境先(……),下面就来研究一下这个问题。首先当然得有iis,这个似乎不用多说,添加/删除程序-安装windows组件-iis-插入2000或xp光盘-完成(当然,如果你是2000的话,放xp的自然不行)。然后就来配置.net的环境。最省事的做法是用windows update来打完这些“补丁”,嘿嘿,这个是我从网上看的,不知道是不是真的可... 阅读全文
posted @ 2006-06-26 13:37 Notus|南色的风 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 以前写asp程序的时候,如果遇到一个页面内要调用多个数据表的情况,那就麻烦大了,需要不断的改变recordset,而现在有了DataSet,一切都不一样啦。通俗一点说,DataSet就是一个容器,里面装的就是数据表(当然,数据表里面又装着数据),既然是容器了,自然可以往里面放很多的东西啦。我们知道,往DataSet里面装东西的时候要用到DataAdapter对象的Fill()方法,如果要装很多东西... 阅读全文
posted @ 2006-06-26 13:36 Notus|南色的风 阅读(1162) 评论(0) 推荐(0) 编辑
摘要: 大家知道,DataSet保存的数据是位于服务器内存里面的原数据库的“副本”。所以用DataSet更新数据的过程就是先对“副本”进行更新,然后在将“原本”更新,按照我的理解就是把“原本”覆盖掉。具体到过程,首先是要找到需要更新的行,然后赋新值,最后更新原数据库。要找到需要修改的行,比较方便的做法就是根据记录中的某个值进行查找,这样比用“列号”“行号”什么的方便多了。要做到这一点,首先就是要给数据库指... 阅读全文
posted @ 2006-06-26 13:36 Notus|南色的风 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 我们在做数据库连接的时候,首先头痛的就是那长长的数据库连接用字符串,不过我现在看的这本《asp.net数据库入门经典-c#编程篇》却提供了一个好方法,就是利用web.config文件来定义一个像“常量”一样的东西,以后就方便多了~~具体的web.config文件的设置如下:添加的就是红色字表示的那一部分啦,注意这个key值是可以随意设定的,而里面的数据源是我自己电脑上的数据库位置。这样以后的连接字... 阅读全文
posted @ 2006-06-26 13:36 Notus|南色的风 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 大小写区分,语句用;作为结束标志,必须先注明命名空间,必须注明runat=server,等等等等。最近过的就是这样的生活。其实捅破了那层纸,asp.net也就不是那么难以捉摸了,我觉得关键问题是要弄明白以下几点:以前没有学asp不要紧,不过至少要学过一门编程语言以前是做asp编程的,不要问“asp和asp.net到底有什么不同”,从头开始学就是了asp.net的页面是由web控件和脚本程序构成的w... 阅读全文
posted @ 2006-06-26 13:35 Notus|南色的风 阅读(295) 评论(0) 推荐(0) 编辑