ASP网站制作之使用ASP打造网站论坛DIY -1
对用户来说可预见费用、节约费用,可以做到花少钱办大事。由于省去了购买软件和硬件等的前期费用,用户可以租用较高级的应用软件。ASP的收费是根据软件的类型、客制化程度、用户数量、服务期限来定的,对客户来说这笔费用是可以预见的。方便于客户应用软件的升级。 媒介:如今网上的论坛各处都有,但不知您是不是碰到过如许的情形:在乱七八糟的会商信息中来寻觅本人想要的内容,是一件很费费时吃力的事变,到厥后,您就都不想往看甚么论坛了。那末我们能不克不及对本人网站论坛的内容增添考核功效呢?即一切网友发到论坛的文章,其实不当即被显现出来,必需经由站长大概版主审视以后,以为有代价,有需要保举给别的网友的,就宣布出来。不然就删失落了,以免华侈空间,弄得有点像精髓区的意味,如许你的论坛比起一样平常的论坛来,可以供应给为明白无益的内容。放到你的网站上,应当可以吸引更多的网友来会见。这个假想固然能够完成,上面我就复杂先容怎样制造。注:因为本文合用于对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)=));
(2)版主暗码查询:
SELECT看板列表.板主,作者表.暗码
FROM作者表INNERJOIN看板列表ON作者表.ID=看板列表.板主
WHERE(((看板列表.ID)=;
(3)查询
SELECT作者表.*
FROM作者表
WHERE(((作者表.ID)=));
(4)宣布文章列表:
SELECT[内容表].,[内容表].[题目],[内容表].[作者ID]AS作者,[内容表].[日期],[内容表].[保举度],[内容表].[点击次数]AS点击数。
FROM内容表
WHERE((([内容表].[主题ID])=)And(([内容表].[宣布])=True));
未宣布文章列表:
SELECT内容表.IDAS文章id,主题表.IDAS主题id,主题表.题目AS主题,内容表.题目AS题目,内容表.作者IDAS作者,内容表.日期AS日期
FROM主题表INNERJOIN内容表ON主题表.ID=内容表.主题ID
WHERE(((内容表.宣布)=False)AND((内容表.看板ID)=));
(5)主题列表:
SELECT主题表.*,看板列表.称号AS看板名
FROM看板列表INNERJOIN主题表ON看板列表.ID=主题表.看板
WHERE(((主题表.看板)=));
另有一些查询,由于年夜多类同,我就纷歧一列出了。
在下面的查询语句中,能够看到一些由"["和"]"包抄起来的器材,那就是查询参数了。必要在实行时给出参数值,然后把参数值带进到查询语句中才干够实行。另有一点要注重的是:在创建那些INNERJOIN查询时,是必要把表间干系增加到计划视图中的,不然是不克不及够主动天生INNERJOIN查询语句的。
到这儿,数据库的计划就算完了,今后的事情就是ASP的事了。实现规模效益。与传统的用户拥有硬件软件所有权和使用权以及传统的应用服务商提供一对一的服务模式不同,ASP拥有应用系统所有权,用户拥有使用权,应用系统集中放在ASP的数据中心中,集中管理,分散使用,以一对多的租赁的形式为众多用户提供有品质保证的应用技术服务,实现规模效益。 ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。 Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件 哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的? 我想问如何掌握学习节奏(先学什么再学什么)最好详细点? ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。 下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助... 先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习
页:
[1]