仓酷云

标题: ASP网站制作之使用ASP打造网站论坛DIY [打印本页]

作者: 柔情似水    时间: 2015-1-16 23:49
标题: ASP网站制作之使用ASP打造网站论坛DIY
由于ASP还是一种Script语言所没除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况;媒介:如今网上的论坛各处都有,但不知您是不是碰到过如许的情形:在乱七八糟的会商信息中来寻觅本人想要的内容,是一件很费费时吃力的事变,到厥后,您就都不想往看甚么论坛了。那末我们能不克不及对本人网站论坛的内容增添考核功效呢?即一切网友发到论坛的文章,其实不当即被显现出来,必需经由站长大概版主审视以后,以为有代价,有需要保举给别的网友的,就宣布出来。不然就删失落了,以免华侈空间,弄得有点像精髓区的意味,如许你的论坛比起一样平常的论坛来,可以供应给为明白无益的内容。放到你的网站上,应当可以吸引更多的网友来会见。这个假想固然能够完成,上面我就复杂先容怎样制造。
注:因为本文合用于对ACCESS数据库、HTML、ASP有必定懂得的读者。
  1、论坛布局剖析
  经由过程下面的功效需求剖析,我们能够将论坛的制造分为四年夜部分:

  (1)网友注册和办理模块:由于引进了站长大概版主,在论坛中就必需可以对其举行身份考证。这个模块的功效,就是办理注册的网友,并可以供应相干的查询。好比,查询指定作者的一切宣布的文章,查询以后宣布文章最多的十个网友,等等。假如你的论坛不是很年夜,这个模块能够省略为只带有版主身份考证的功效,而往失落那些关于注册,查询的部分。

  (2)文章显现模块:显现一切版主考核过的,以为值得保举的文章。

  (3)宣布文章模块:为注册网友供应宣布看法的中央,宣布后守候版主审视。

  (4)文章审视模块:版主对一切网又宣布但未经审视的文章举行处置,已决意是宣布仍是删除。

  懂得了详细的功效需求后,就能够按模块的入手下手论坛的计划了。固然,这些模块的只是在功效上对论坛布局的分别,实践上其实不可以完整的把他们自力出来举行计划。关于这类较小的使用,也没有需要举行完整的模块化计划,在优秀的计划下间接写程序代码也许来的更加复杂一些。

  关于论坛完成起来有一样平常两种办法:用文件大概数据库。绝对而言,用数据库要复杂高效一些,可以对论坛举行更好的把持,也可以对材料供应一些考证和回护。这儿我利用的是ACCESS数据库,关于一样平常的中小型的使用,ACCESS应当是可以胜任的。

  从下面的剖析能够晓得应当有四个表,上面我给出每一个表的布局。

  (1)作者表(用来寄存作者讯息):

    ID:  文本范例,必填。是网友代号。
    暗码: 文本范例,必填。
    昵称: 文本范例,必填。
    EMAIL:文本范例,必填。
    职务: 数字范例,必填。-1代表一般网友,0代表站长。年夜于0的数字代表版主。
    文章数:数字范例,必填。网友宣布的文章总数。
    姓名: 文本范例,可选。
    性别: 文本范例,可选。
    德律风: 文本范例,可选。

  (2)内容表(用来寄存详细文章内容和相干讯息):

      ID:主动编号,并为其设置索引,以加速征采的速率。
    看板ID:数字范例,来自看板列表,暗示文章所属看板。
    主题ID:数字范例,来自立题表,暗示文章所属主题。
    作者ID:文本范例,来自作者表,暗示文章的作者。
     日期:日期/工夫范例,预置初值为函数NOW(),主动取体系以后工夫为其值。
     题目:文本范例。文章的题目。
     宣布:是/否范例,为"真"时暗示文章已经由过程审视,能够宣布;为"否"暗示文章尚待审视。
    保举度:数字范例,文章的保举水平。
     内容:备注范例,文章的详细内容。
   点击次数:数字范例,文章的点击次数。

  (3)看板列表(用来寄存有关看板的讯息):

      ID:主动编号,一样的,也为其设置了索引。
     称号:文本范例,看板的称号。
     板主:文本范例,看板版主的ID。
    主题数:数字范例,看板中包括的主题数。

  (4)主题表(用来寄存有关主题的讯息):

      ID:主动编号,并为其设置索引。
     题目:文本范例,暗示主落款。
     看板:数字范例,来自看板列表,暗示主题所属的看板。
    文章数:数字范例,主题中包括的文章数。

  一切的表是计划完了,可是数据库的计划并没有完,以是我们还必要创建表间干系,如许就可以够让数据库实行一些相干性反省,制止材料堕落。创建表间干系的别的的一个优点,就是经由过程它可以很简单的创建出庞大的JOIN查询。

  一般我们在ASP中操纵数据库的时分,都是利用的实行时天生的查询,然后由传送给数据库注释实行。而在这儿我们要用的是存贮查询。与实行时查询对照而言,预存程序具有更多的长处。

  它保留在数据库中,自力于ASP程序代码,使得他更简单创建和修正,而且查询的效力更高,速率更快,能够调试好了今后再放在ASP页面中利用,能制止良多成绩。并且利用存贮查询的ASP程序代码加倍简单浏览和修正。大概人人都对在ASP中利用SQL查询感应很烦,出格是那些逗号啊,分号啊甚么的,一不当心就会堕落。利用存贮查询后,就能够不必挂念这些成绩了。固然,预存程序再利用上也有一些要注重的中央,在前面我会具体的解说它的利用办法。在ACCESS中创建预存程序是一件很简单的事,这儿我就不再多说了。在这儿我只给出各个查询的SQL语句程序代码。

  我把一切要利用到的查询都作为预存程序保留在了数据库中,次要的有以下的一些:

  (1)按ID查询文章:

SELECT主题表.题目AS主落款,看板列表.称号AS看板名,内容表.*
FROM主题表INNERJOIN(内容表INNERJOIN看板列表ON内容表.看板ID=看板列表.ID)ON主题表.ID=内容表.主题ID
WHERE(((内容表.ID)=[articleid]));

  (2)版主暗码查询:

SELECT看板列表.板主,作者表.暗码
FROM作者表INNERJOIN看板列表ON作者表.ID=看板列表.板主
WHERE(((看板列表.ID)=[id];

  (3)查询

SELECT作者表.*
FROM作者表
WHERE(((作者表.ID)=[id]));

  (4)宣布文章列表:

SELECT[内容表].[ID],[内容表].[题目],[内容表].[作者ID]AS作者,[内容表].[日期],[内容表].[保举度],[内容表].[点击次数]AS点击数。
FROM内容表
WHERE((([内容表].[主题ID])=[TopicIndex])And(([内容表].[宣布])=True));

  未宣布文章列表:

SELECT内容表.IDAS文章id,主题表.IDAS主题id,主题表.题目AS主题,内容表.题目AS题目,内容表.作者IDAS作者,内容表.日期AS日期
FROM主题表INNERJOIN内容表ON主题表.ID=内容表.主题ID
WHERE(((内容表.宣布)=False)AND((内容表.看板ID)=[boardid]));

  (5)主题列表:

SELECT主题表.*,看板列表.称号AS看板名
FROM看板列表INNERJOIN主题表ON看板列表.ID=主题表.看板
WHERE(((主题表.看板)=[boardIndex]));

  另有一些查询,由于年夜多类同,我就纷歧一列出了。

  在下面的查询语句中,能够看到一些由"["和"]"包抄起来的器材,那就是查询参数了。必要在实行时给出参数值,然后把参数值带进到查询语句中才干够实行。另有一点要注重的是:在创建那些INNERJOIN查询时,是必要把表间</p>
[1][2][3][4][5][6][7][8]下一页

国内有些大的CRM厂商的ASP就写得不错.无论是概念还是它里面用JAVASCRIPT的能力.并不是说现在的程序员用了ASP.NET来写程序就可以说自己高档了
作者: 小妖女    时间: 2015-1-20 12:18
ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。
作者: admin    时间: 2015-1-20 17:08
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
作者: 因胸联盟    时间: 2015-1-22 22:50
完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。
作者: 不帅    时间: 2015-1-25 16:43
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
作者: 第二个灵魂    时间: 2015-1-27 15:05
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
作者: 再见西城    时间: 2015-1-28 05:29
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
作者: 灵魂腐蚀    时间: 2015-2-2 14:02
学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。
作者: 若天明    时间: 2015-2-7 21:55
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
作者: 山那边是海    时间: 2015-2-23 11:39
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
作者: 蒙在股里    时间: 2015-3-7 08:32
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
作者: 精灵巫婆    时间: 2015-3-14 15:35
学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。
作者: 兰色精灵    时间: 2015-3-21 11:28
不能只是将它停留在纸上谈兵的程度上。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2