2006年6月29日
摘要: 我是.net的初学者,所以这个论坛做的很简单,只有一个版面,而且没有其他的功能,不过以后会慢慢完善的! ----下载-------体系介绍:用了一个简单的三层系统来开发,另外还有一个辅助组件。data主要用来处理和数据库的交互操作,business是带有crud功能的业务实体,而最前面的ui则是具体的页面了,tools装了很多的东西,包括一些论坛设定、自定义的异常类、数据库操作辅助类及其他。... 阅读全文
posted @ 2006-06-29 18:21 Notus|南色的风 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 在web.config里做好设定,在ui层做好反应机制,接下来就可以把自己的web程序交给Forms验证来保护了,下面就来看Forms验证发挥作用的过程。首先,每当我们发送一个页面的请求,都会激发数个应用程序级(Application)的事件,其中和用户验证有关的是AuthenticateRequest,打开Global.asax.cs就可以看到它void Application_Authenti... 阅读全文
posted @ 2006-06-29 18:20 Notus|南色的风 阅读(375) 评论(1) 推荐(0) 编辑
摘要: 在vs.net默认带的web.config文件关于froms验证的部分,authorization节的提示中只有users和roles两个配置选项,其实这个节有三个选项的,大家可以看sdk文档里的介绍,少的那个是verbs选项,“一个逗号分隔的 HTTP 传输方法列表,这些 HTTP 传输方法被授予对资源的访问权限。注册到 ASP.NET 的谓词为 GET、HEAD、POST 和 DEBUG”。可... 阅读全文
posted @ 2006-06-29 18:20 Notus|南色的风 阅读(243) 评论(0) 推荐(0) 编辑
摘要: “typed DataSet是从DataSet派生的,它根据事先定义的Data Schema生成数据集,对数据集中的字段实行强类型约束。你可以通过它产生的cs文件看到许多方法对DataTable的操作进行了封装,这样你就可以通过MyDataSet.MyTable.Field对字段进行访问,而不是像DataSet那样:MyDataSet.Tables["TableName"]["Field"]; 简... 阅读全文
posted @ 2006-06-29 18:19 Notus|南色的风 阅读(487) 评论(0) 推荐(0) 编辑
摘要: 其实还没有做完,但是我没有时间啦,同时也觉的有点烦了。不过大部分的功能都有了,完成度大概70%吧?呵呵不说废话了,下面具体的说说1.用了大量的用户控件。这些控件充满了论坛的每个角落,并且相当一部分在使用的时候是用到了控件自身的事件,另有一些没有什么动态内容的也都使用了缓存。2.数据操作方面。凡是涉及到两次及以上数据库操作的,都使用了存储过程,并且因为sp的使用,这次在具体操作的时候得以全部用dat... 阅读全文
posted @ 2006-06-29 18:19 Notus|南色的风 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 0.推荐看的一本书《Essential ASP.NET with Examples in C#/asp.net基础教程-C#案例版》这本书的内容大多涉及到一些底层的细节,对一些具体技术的讲解也是“高屋建瓴”的那种,对增强对.net的整体把握很有好处,本文的知识大部分来自这本书。当然这本书还有vb.net版,要注意的是,不要被这本书的中文译名给骗了,Essential是什么意思,大家心里都有数,不知... 阅读全文
posted @ 2006-06-29 18:18 Notus|南色的风 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 使用datagird和dataset联合作用批量删除数据。在datagrid里添加一templatecolumn,将checkbox加到里面,运行时可以通过checkbox选择要删除的数据,最后按“全部删除”按钮即可将之全部删除。具体的示例可以看一些电子邮箱里的此种功能,比如163的就有。其中的关键就在于怎么得到选择的数据,比如是一个id值。这里主要通过遍历datagrid里所有的checkbox... 阅读全文
posted @ 2006-06-29 18:18 Notus|南色的风 阅读(683) 评论(5) 推荐(0) 编辑
摘要: 1.受Forms验证保护的对象Forms验证只保护asp.net文件。他保护注册到asp.net的aspx文件、asmx文件及其他文件,但是不保护不属于asp.net的文件-如,文件扩展名为.htm或.html的文件。因为asp.net从来看不到对没有注册到它的文件的请求。2.web.config的location节使用location节可以很容易的在根目录下的web.config设置整个应用程序... 阅读全文
posted @ 2006-06-29 18:15 Notus|南色的风 阅读(370) 评论(0) 推荐(0) 编辑
摘要: public class aspxpage : System.Web.UI.Page{ private void Page_Load(object sender, System.EventArgs e) { Response.Write("hello asp.net!");//a this.Response.Write("hello asp.net!");//b ... 阅读全文
posted @ 2006-06-29 18:14 Notus|南色的风 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 打开管理器,找到需要添加用户的数据库,点开,右键单击用户,选择“新建数据库用户”,弹出“数据库用户属性-新建用户”,填好登陆名和用户名,分配好角色,然后就可以啦。先看登陆名。一般从下拉列表里选“新建”,跳出“sql server登录属性-新建登录”,然后在这里填名称,设定sel servr身份验证的密码,然后从下拉列表里选一个数据库,就是你要添加用户的那个,完事后确定。这样在登陆名下拉列表就会多出... 阅读全文
posted @ 2006-06-29 18:14 Notus|南色的风 阅读(1702) 评论(0) 推荐(0) 编辑
摘要: 程序说明:从数据库中获取时间,然后与当前时间相比较,若相隔的天数小于4天,就显示“最新”。private void ck(){ //获取当前时间 System.DateTime dnow=DateTime.Now.Date; //获取数据 System.DateTime ds=DateTime.Parse("2004-7-31"); //计算时间差 TimeSpan ts... 阅读全文
posted @ 2006-06-29 18:13 Notus|南色的风 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 1.未来的计划先:a.开始学sql server 2000 吧!!b.试着去看英文msdn上的文章。2.在动手写代码之前,一定要先最好规划。画好结构图,流程图,类图……先把所有东西理顺了,再动手。3.关于三层的一些知识。目前所知道的是:中间层再分成dblayer和businesslayer。dblayer用于sql操作,所有同数据库直接相联系的操作都放到这里。businesslayer则关注于具体... 阅读全文
posted @ 2006-06-29 18:13 Notus|南色的风 阅读(184) 评论(0) 推荐(0) 编辑
摘要: ---> 源文件下载 <---------------- 初始界面: 文章显示界面: 一般用户界面: 超级管理员界面:终于把这个东西做完了……大家从截图就可以看出来,这个文章管理系统的大体功能。下面我详细的列举一下:A.分类查看文章,排序查看文章,相关文章显示。B.个人用户注册。C.文章的添加,修改,删除。D.用户列表查看。E.设超级管理员,可以管理所有文章和用户。详细的程序设计大家可以从源文件里... 阅读全文
posted @ 2006-06-29 09:32 Notus|南色的风 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 关于Forms验证的最好的教程,我觉得是microsoft press 出的黑皮书《microsoft.net 程序设计技术内幕》里的关于这一部分的讲解,此书的中文版由清华大学出版社出版。大家方便找到的话,可以看看。窗体验证是asp.net最酷的新特性之一。简单说,窗体验证是一种安全机制,它通过要求用户在web窗体中输入凭据(通常是用户名和密码)来验证用户身份。您可以在web.config中指定登... 阅读全文
posted @ 2006-06-29 09:31 Notus|南色的风 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 我发现这个有问题啊,如果id号突然跳跃很大的话,就不行 比如73,74,75,76,112,sql查询的时候是id取一个区间,可是这样就没有办法了假设每页三条记录,而当前页正好应该是75,76,112这三条的话,112就根本取不到 目前努力解决中DataGrid的内建分页方法是效率不高的,每次请求都必须把整个查询结果发送给Web服务器,Web服务器再把数据分成相应的页面。利用DataGrid的内建... 阅读全文
posted @ 2006-06-29 09:31 Notus|南色的风 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 文件是mssql解决方案里的datagrid程序。DataGrid的基本结构整理:其中分页和删除、编辑列都是通过属性生成器完成的,BoundColumn为自定义列时需要使用的,在这里可以自己定义headertext,但必须要把AutoGenerateColumns的值设为flase。如果要进行排序的话,就必须要指定SortExpression,这是用来排序的数据表的列名。相对应的事件处理方法都是在... 阅读全文
posted @ 2006-06-29 09:30 Notus|南色的风 阅读(333) 评论(0) 推荐(0) 编辑
摘要: -----示例下载----------ASP.NET 缓存功能是一项很重要的功能,而这其中使用最多的就是利用用户控件实现的片段缓存。有时候,缓存整个页是不实际的;可能需要为每个请求动态创建页的某些部分。在这些情况下,您可能值得花时间来标识与需要大量的服务器资源来构造的页请求相关联的对象或数据。一旦标识了这些项,您就可以通过在 Web 窗体用户控件中创建这些项将它们从页的其他部分分离出来,然后在一段... 阅读全文
posted @ 2006-06-29 09:29 Notus|南色的风 阅读(259) 评论(0) 推荐(0) 编辑
摘要: -------示例下载---------这个基本上就是按照转载精华里的那个办法分的层,然后再具体的做出来。然后我还在里面练习了一下安装程序的制作。具体的问题有:1.不能订阅使用了outputcache的用户控件的事件??这次我把登陆部分做成了一个用户控件,登陆和注销分别是两个事件。本来想使用缓存,可是发现如果缓存了,就不能订阅事件了。我不知道是具体的流程有问题还是真的就这样,反正现在我是没有办法解... 阅读全文
posted @ 2006-06-29 09:29 Notus|南色的风 阅读(203) 评论(2) 推荐(0) 编辑
摘要: -------示例下载------ 功能重用+增加程序的可读性,是组件化的目的之一。今天做的这个留言本就是为了练习这个而做的。留言本中对数据库的操作全部用操作组件的方法完成。具体就是先把需要的功能写成类,然后封装成.dll,这样就可以在具体的.cs文件中调用。使用之后可以发现,代码部分确实简洁了很多。最重要的是,这些封装了一定功能的.dll重用性也很高。像今次的“添加/删除”等功能,在以后的学习中... 阅读全文
posted @ 2006-06-29 09:28 Notus|南色的风 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 所谓动态加载,就是一开始不把用户控件直接添加到.aspx页面上,而是根据需要从codebehind代码那里以编程方式添加。这样做的好处是可以针对不同的需要加载不同的用户控件。要注意的是,我这里说的加载的办法是用codebehind时要做的,如果只是用块在aspx页面加代码来实现这个,可能方法会不同,具体可以参看.net framework sdk 文档,地址--点这里---。下面来看codebeh... 阅读全文
posted @ 2006-06-29 09:28 Notus|南色的风 阅读(802) 评论(2) 推荐(0) 编辑