目前状况的分析。

      首先,总结一下最近一段时间的学习情况。

      在最近半个月的时间里面,利用有限的知识(C#语法深度到类的基本层次、ADO.NET的SqlClient连接数据的基本使用方法、基本SQL语句、ASP.NET少量控件的使用、以及Cookie和Session的初步使用知识、边看边用的三曾应用知识)进行了一个论坛的初步建设。

基本完成了一个论坛的功能。当然,这里面有着大量的BUG,以及大量垃圾代码在其中充斥。不需要别人指出,我自己对此也是相当的不满意。不过鉴于这是自己在基本不联网的情况下,独立完成的一个比较大型的(对自己而言)项目,暂且就当作是做实验的试验品,放过算了。

首先,在半个月前我对于论坛这样的一个项目是一无所知的。所有功能实现里面,我只是自己想过登录过程,利用SQL语句判断用户名和密码来实现用户登录的判定。其他的所有一切,都并没有接触过,甚至根本没有想过。当然,还有一个前提没有说明,几天以前我甚至不知道动网(动网只知道名词),不知道Discuz!NT(刚才才参照官网教程安装好),FreeTextBox(下了,了解了点点之后,无疾而终)。由此,只是说明,我只是在一张白纸上自己涂涂画画而已。(由于放假回家的时候没有带上无线路由,现居于亲戚家中,单猫一台式机,笔记本无法长时间上网,小弟弟小妹妹们要玩游戏O(∩_∩)O~)所以整个论坛的建立都是在一本ASP.NET的基础书籍《ASP.NET 2.0开发指南》的一些知识,和前面所说的一些知识的有限利用。

      搭建环境是在VS 08+MSSQL05EXPRESS下完成的,下面说说大概的过程。(附,到目前为止还没有了解过如何使用ASP.NET的成员管理功能,仅仅只是知道有那么个东西而已)

      起初的时候是忽然想到利用Cookie存储随机字符串来实现用户权限的给予问题。在用户名和密码提交到数据库验证之后,产生随机20位大小写字母加数字的字符串给Cookie["UserTag"](这里又要加一句了,对于ASP.NET处理Cookie的使用,知识来自于C#入门经典里面的那几行代码,仅此而已)。随机的字符串数据库理由存储一份,然后每次用户权限的判定利用Cookie["UserTag"]和数据库是否匹配来认定。然后,跟着了解了一下Session,当然很肤浅的了解。这里主要是考虑到无法处理用户被动下线后无法清除Cookie所带来的麻烦。重新了解Session,c#入门经典中有一段关于Session Start的Application的使用。于是在默认创建的全局应用程序类文件中看到了Session End事件。于是想到了利用Session End事件来实现用户被动下线后用户权限的取消。由于手上也没有资料,随便在网上看看也没有找到有用的资料。索性不再查找资料,利用Session Start时间Session End时间和application做起了实验。实验了近一天,在对Session的各个属性有了了解之后,才发现原来在浏览器连接ASP.NET程序的时候就已经有一个Session启动了。这时才改变了单纯利用Cookie判定权限的方法,多次尝试之后单独采用Session判定用户权限。也不再使用自己随机产生UserTag了,而是使用SessionID属性。

      再来,就简单很多了。基本就是利用Gridview之类的实现数据的现实,利用textbox实现内容的编辑。

      就这样,一个简单的论坛系统就搭建完毕了。其实这样子的一个系统更倾向于电子公告板,也就是论坛系统的祖宗。O(∩_∩)O~

      又来,想到了不仅仅是文本的显示,论坛编辑器的实现是怎么回事呢!想不到,上网查Google。查了半天关于ASP.NET论坛编辑器的问题,大部分都是第三方空间的使用。索性不在查找关于ASP.NET论坛编辑器了,干脆就查HTML编辑器实现原理。这样一来才知道原来是利用和Frame标签和DesignModern。FTB下载了,搞了半天才能测试,索性不用了。想过短时间,利用这个HTML编辑器的实现过程来补一补JavaScript的知识和正则表达式的指导。

 

————撰写此文,出了表达自己动手打造了一个小型论坛系统的模型以外,还为了告诉无数与我在同一起点的兄弟姐妹们,在不考虑性能安全的前提下,其实很多的功能我们也是能够实现了的,需要的知识并不多,需要的更多的是独立的思考和多次的尝试。

 

——————总结,做完这个测试项目之后,对于论坛的基本结构有了初步的了解。从下至上的完成了这个设计之后,才体会到从上而下的必要性以及初学时从下而上的困难性。至此,得到结论。学习时更多的时候是从界面需求完成功能的设计最后实现数据库的存储,设计时就倒过来了,更多的是对功能需求进行分析之后首先完成数据库的实现,再接着实现管理功能的过程,最后才是界面。

 

=_=!!!不早了,也该睡了。等下次有体会再来。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值