快捷搜索:

ASP建站十大程序代码

ASP建站十大程序代码

  注:这个页面仅仅是用来登陆用的,它得到斑竹输入的密码后,并不能进行验证,而是 将验证的工作放到下一个页面中进行。实际上,密码输入和验证的工作是可以放在一个页面 中完成的,只不过程序代码的结构安排上有点麻烦。

  一、论坛结构分析 通过上面的功能需求分析,我们可以将论坛的制作分为四大部分: (1) 网友注册和管理模块:因为引入了站长或者版主,在论坛中就必须能够对其进行 身份验证。这个模块的功能,就是管理注册的网友,并能够提供相关的查询。比如,查询指 定作者的所有发表的文章,查询当前发表文章最多的十个网友,等等。如果你的论坛不是很 大,这个模块可以省略为只带有版主身份验证的功能,而去掉那些关于注册,查询的部分。 (2) 文章显示模块:显示所有版主审核过的,觉得值得推荐的文章。 (3) 发表文章模块:为注册网友提供发表见地的地方,发表后等待版主审阅。 (4) 文章审阅模块:版主对所有网又发表但未经审阅的文章进行处理,已决定是发表 还是删除。 了解了具体的功能需求后,就可以按模块的开始论坛的设计了。当然,这些模块的只是 在功能上对论坛结构的划分,实际上并不能够完全的把他们独立出来进行设计。对于这种较 小的应用,也没有必要进行完全的模块化设计,在良好的规划下直接写程序代码或许来的更 为简单一些。 对于论坛实现起来有一般两种方法:用文件或者数据库。相对而言,用数据库要简单高 效一些,能够对论坛进行更好的控制,也能够对资料提供一些验证和保护。这儿我使用的是 ACCESS 数据库,对于一般的中小型的应用,ACCESS 应该是能够胜任的。 从上面的分析可以知道应该有四个表,下面我给出每个表的结构。 (1)作者表(用来存放作者讯息) : ID: 文本类型,必填。是网友代号。 密码: 文本类型,必填。 昵称: 文本类型,必填。 EMAIL: 文本类型,必填。 职务: 数字类型,必填。-1 代表普通网友,0 代表站长。大于 0 的数字代表版主。 文章数:数字类型,必填。网友发表的文章总数。 姓名: 文本类型,可选。 性别: 文本类型,可选。 电话: 文本类型,可选。 (2)内容表(用来存放具体文章内容和相关讯息) : ID:自动编号,并为其设置索引,以加快搜寻的速度。 看板 ID:数字类型,来自看板列表,表示文章所属看板。 主题 ID:数字类型,来自主题表,表示文章所属主题。

  今天呢我们继续学习 ASP 建站十大常用程序 第二节,这一节代码比较多请大家耐心的学习. 本节我们要讲两个方面的知识: 前者是一个输入界面,后者是一个显示界面,用于显示留言 信息.

  首先,我们在做留言薄之前,先做出一个输入屏的界面效果,也就是生成留言部输入屏幕 的 htmL 页,然后在这些 htmL 源代码中加入 ASP 脚本,我这里得到的 htmL 代码如下。

  利用 ASP 打造网站论坛 DIY(2) 二、构建 1、构建主窗体 先要给出一个窗体,能够让网友输入注册讯息,这些是 HTML 的内容,且放在一边,我们 来仔细看看具体实现注册的 ASP 脚本。 (1)将资料中的单引号改成两个单引号,并且在前后加上单引号

  经过一个阶段的 asp 学习,下面我们结合所学过的内容建立一个最简单的聊天室,虽然很 简单,但是大家可以通过他来掌握一个聊天室建立的基本过程,并且可以不断的完善其功能.

  content=replace(content,vbCrlf,</p>< p>) content=< p> & content& < /p> 注:这是一个要注意的地方,在内容字段中包含的是备忘类型的文本,其中可以包含换 行字符。 HTML 的显示中, 在 必须要把换行字符 (也就是 vbCrlf 常数) 换成 HTML 的段落符号。 这样在段落与段落的衔接处,就不会打乱原来输入时的格式。如果要设计的更好些,可以通 过 CSS 来复位义< P>标签,设定其 test-indent 属性,就可以实现每段开头空格了。 (5)把点击次数加一

  在浏览网页的时侯,常常可以看见一些“当前网站上的人数是XXX人”的在线人数同 计。如何用 ASP 来做一个呢?首先,分析一下它的做法,一般来说,这些线上人数统计都是 指一个时段内的访客人数统计。比如(5 分钟内,10 分钟内)而这个时间的长短,是由设计 者设定的。 在这个时段内同计各个不同IP的访客总数,就可以得出当前的线上人数了,但这里有 一个精确问题需要解决,至于用什么办法来精确地统计,那就是各人不同的做法了,比如可 以用自动提交的页面,隔一段时间读取 COOKIES 等等,而在 ASP 中,有一个更好的技巧,就 是使用 session 对象来统计,这里介绍一下 gobal.asa 这个文件,这是一个很重要的一个文 件,请看看它的结构。 <SCRIPT LANGUAGE=VBScript RUNAT=Server> Sub Session_OnStart End Sub Sub Session_OnEnd End Sub

  当你独自在 Internet 上浏览时,你并不是一个孤单的“旅人” ,因为每时每刻总有成 千上万的人同时在网上浏览,你可以同他们聊聊天,交谈几句,让自己体验一下 “网”内存 知己、天涯若比邻的感觉

  当你独自在 Internet 上浏览时,你并不是一个孤单的“旅人” ,因为每时每刻总有成 千上万的人同时在网上浏览,你可以同他们聊聊天,交谈几句,让自己体验一下 “网”内存 知己、天涯若比邻的感觉。

  注:这一页和文章显示模块中的 article.asp 基本上是一样的,仅仅是多加入了版主处 理的窗体,在这儿就不多讲了。 下面,要根据版主的处理过程,修该数据库相应部分

  到这儿,文章已经被保存在数据库中了。但是,它并不能够立刻被显示出来,还需要版 主的认可才行。下面,就来看看论坛的管理部分的内容。 -------------------------------------------------------------------------------作者: 天涯风云 时间: 2006-7-1 17:13 利用 ASP 打造网站论坛 DIY(5) 4、论坛的管理部分 这儿是我们这个论坛的核心之所在,但它实现起来也没有什么特别的地方。还是那些老 东西: 窗体处理, 数据库查询, 在用 ASP 把他们有机的结合起来。 当进入了文章审阅模式 (前

  一个大型网站内容众多, 来访者往往很难找到自己所需要的东西, 这时候就需要一个 站内搜索来帮助来访者更快的找到索要的资料,所以搜索系统是一个大型网站必备系统。

  从程序上说分页只是一种小技巧, 但确实却是一个非常重要的小技巧, 少说废话, 好, 我们开始吧

  经过上面几步,所有的部分就算是基本完成了,当然,这时还不能拿来用,摆不上台面 的。如果想要能够拿得出来的话,还要在版面设计,客户端资料验证等方面多下一些功夫。 不过那都是 HTML 的内容了,和 ASP 没多大的关系,这儿我就不多讲了。 -------------------------------------------------------------------------------作者: 天涯风云 时间: 2006-7-1 17:13 标题: 第七节:聊天室 用 ASP 建立一个简单的聊天室

  注册几乎是每个网站都要使用的,去论坛要注册,聊天要注册,几乎无处不注册,所 以注册是所有 ASP 应用程序中最常见的。

  利用网络进行一些调查是非常常见的, 轻轻一点投下自己一票, 因此有一个调查系统 能为网站增色不少。 第四节:购物车

  3,创建 ResJudge.asp 文件,这个 asp 文件的主要功能就是打开存储注册信息的数据库,查

  现在说说 book.htm, 让大家了解一下其中的那个输入 FORM 的作用, 它的 action 对象是本身, book.asp(等一会儿需要把 book.htm 改名为 book.asp)这个文件,也就是说。表单提交后, 由本身来作处理。在这个 FORM 中,有几个文本输入框,它们分别是 name,sex,from,url, emailasp教程,以及多行文本输入框 comments。

  < /tr> 注:这儿一部分是显示出表格中每一列的标题,这儿我没有用一个统一的函数来显示 RS 纪录记的内容,因为这样可以对表格的外观和风格做更多的控制,使用起来虽然有点麻烦, 但是却更为灵活。

  Set cmd.ActiveConnection = conn cmd.CommandText = 查询作者 ReDim param(0) 声明参数数组 param(0) = CStr(id) Cint 不可忽略 Set rs = cmd.Execute( ,param ) 注:这一段就是用来执行预存程序的。在 ADO 中执行查询的方法有很多种,但是对于预 存程序就只能使用 Command 对象了。 首先, 建立了一个叫做 cmd 的 Command 对象, 然后把 conn 连接对象设定给 cmd 对象的 ActiveConnection 属性, 把要执行的查询名称查询作者设定给 CommandText 属性,然后为查询参数赋值。我们声明了一个参数数组 param(0),因为在查询 作者这个查询中只有一个参数, 所以数组就只有一个分量了。 一般的, 在查询中有几个参数, 就要申明有相应分量个数的参数数组。 并且参数出现的顺序是个数组中分量的顺序是对应的。 在使用参数查询的过程中,尤其要注意的是,参数的类型要严格匹配,否这就会出错,所以 上面的 CStr()类型转换函数是不可缺少的。

  sql=Update 内容表 Set 点击次数=点击次数1Where ID= & articleid conn.execute sql 注:这儿有一个 SQL 语句,没当页面被显示的时候,会把相应的表中点击次数字段加一, 这样就能够对文章浏览的次数做出统计,并可按顺序排名。在执行条语句的时候,我发现: 本来在 SQL 语句中,嵌入的变量名应该加上单引号以与区别,但在这儿的 articleid 变量上 我并没有加单引号,居然也能够通过,而我以前这样写从来都是会引发错误的,不知是不是 由于新版本的 ADO 的缘故。

  论坛可以说是网站中最受网友欢迎的地方,网友可以在这里自由的发表自己的意见, 网站人气的高低很大程度上由论坛决定,因此为我们的网站增加一个论坛是必须的。

  注: 使用 Session 来保持对版主的身份验证, 这必须要求客户端浏览器的 cookie 被打开 了。 因为 Session 是通过 cookie 来实现的。 在这儿, 把看板 ID 赋给 Session 变量 beenthere, 表明版主主已经通过了身份验证。在后面的每个版务处理的页面中,都要检查 beenthere 是 否和相应的看版 ID 相符。

  < % response.buffer=true 注:把缓冲区设置为允许使用。这一条一般来说,是应该加在每个 ASP 页面的首部的, 这样能够提高 ASP 页面的性能。在打开了缓冲区后,ASP 中还有一些相应的特殊用法,在后 面会提及。

  end if %> 注:下面就是在上面身份验证通过后复位向的目标:boardmanager.asp。它将列出了所 有别有被处理的文章。

  大家经常探讨使用 asp,而不使用其他组建能否实现文件的上传,从而开发出支持邮件 附件的邮件系统,答案是可以的。 以下是发送邮件的页面,邮件的帐号是员工号,假设是 5 位的数字,sendmail.asp 当然 是在合法登陆后才能够看到的

  作者 ID:文本类型,来自作者表,表示文章的作者。 日期:日期/时间类型,预置初值为函数 NOW(),自动取系统当前时间为其值。 标题:文本类型。文章的标题。 发表:是/否类型,为线;时表示文章已经通过审阅,可以发表;为否表示文章 尚待审阅。 推荐度:数字类型,文章的推荐程度。 内容:备注类型,文章的具体内容。 点击次数:数字类型,文章的点击次数。 (3)看板列表(用来存放有关看板的讯息) : ID:自动编号,同样的,也为其设置了索引。 名称:文本类型,看板的名称。 板主:文本类型,看板版主的 ID。 主题数:数字类型,看板中包含的主题数。 (4)主题表(用来存放有关主题的讯息) : ID:自动编号,并为其设置索引。 标题:文本类型,表示主题名。 看板:数字类型,来自看板列表,表示主题所属的看板。 文章数:数字类型,主题中包含的文章数。 所有的表是设计完了,但是数据库的设计并没有完,所以我们还需要建立表间关系,这 样就能够让数据库执行一些相关性检查,避免资料出错。建立表间关系的另外的一个好处, 就是通过它能够很容易的建立出复杂的 JOIN 查询。 通常我们在 ASP 中操作数据库的时候,都是使用的执行时生成的查询,然后由传递给数 据库解释执行。而在这儿我们要用的是存贮查询。与执行时查询比较而言,预存程序具有更 多的优点。 它保存在数据库中,独立于 ASP 程序代码,使得他更容易建立和修改,并且查询的效率 更高,速度更快,可以调试好了以后再放在 ASP 页面中使用,能避免很多问题。而且使用存 贮查询的 ASP 程序代码更加容易阅读和修改。 可能大家都对在 ASP 中使用 SQL 查询感到很烦, 特别是那些逗号啊,分号啊什么的,一不小心就会出错。使用存贮查询后,就可以不用顾虑 这些问题了。当然,预存程序再使用上也有一些要注意的地方,在后面我会详细的讲解它的 使用方法。在 ACCESS 中建立预存程序是一件很容易的事,这儿我就不再多说了。在这儿我只 给出各个查询的 SQL 语句程序代码。 我把所有要使用到的查询都作为预存程序保存在了数据库中,主要的有以下的一些: (1)按 ID 查询文章: SELECT 主题表.标题 AS 主题名, 看板列表.名称 AS 看板名, 内容表.*

  注: 这一段是对作者权限进行检查, 对于帐号不存在或者密码错误做出相应的错误处理。 在这儿可以看到 response.end 的用法,它是用来结束当前 ASP 脚本。结合 if 语句,可以对 程序中的预期错误进行处理。在一个好的 WEB 应用中,错误处理是必不可少的。 (3)将资料中的单引号改成两个单引号,并且在前后加上单引号

  文章发表模块只有两个页面,一个是前面提到的用来提供输入窗体的 submit.asp,还有 一个是用来处理窗体输入的 subresult.asp。前面的那个页面很简单,基本上就是一个 HTML 窗体,没有什么好讲的,下面来看看 subresult.asp 的内容:

  建好数据库后,我们来在服务器上建立数据源。首先,运行“控制面板”中的“ODBC” , 选择“系统 DSN” ,按“添加”按钮,选取“Microsoft Access Driver” ,选定后按“完成” 按钮,然后在 ODBC 设定中“数据源名”输入框输入数据库名称,本例中为 researchdb,然后 按下“选取”按钮选择数据库文件(你不会说你忘记了刚刚设计的数据库存在那里了吧) ,选 定后按 “确定” 你即可看到新建的数据源 researchdb。 , 这样, 我们就可以在 ASP 中调用了。

  面提到的板务处理)之后,最为首要的内容,应该是对版主的身份进行验证了。下面来看看 版主登陆页面:

  注:qBoard.asp 列出了某个版面下的所有的主题,在点击了主题名称后就会进入相应的 主题文章列表。这个列表的是由 qTopic.asp 这个 ASP 脚本来实现的。Qtopic.asp 的程序代 码在本质上几乎和 qBoard.asp 没有区别, 只是在各自的细节上有所区别, 这儿也不打算再多 讲了。 (4)在点击了文章列表中的文章标题后,会进入文章内容浏览页 article.asp:

  使用一个 SQL 的 Insert 语句把资料插入到数据库中。 其实这一查询也可以做成预存程序 放在数据库中,我偷了点懒:-)不过对比之下也可以看到预存程序的好处,执行时查询写起 来实在是太麻烦了。 -------------------------------------------------------------------------------作者: 天涯风云 时间: 2006-7-1 17:12 利用 ASP 打造网站论坛 DIY(3) 2、构建文章显示模块 前面说过,一片具体的文章是分属在看板和主体之下的。因此显示文章也要经过看板列 表和主体列表这两页面后,才能得到特定主题下文章的列表。 (1)板列表的显示页面:

  随着网络的普及,网上调查往往能达到较好的效果。在自己的个人站点上放一个趣味问 题调查板,着实能为网站添色不少;况且通过调查结果你能更多更准确了解网友对自己站点 的看法。作为 Webmaster,如果你的网站也需要就某个主题进行调查,而你又讨厌使用别人 免费提供的调查板(免费往往是要付出代价的,比如打广告!,那么我建议你花十几分钟时 ) 间看完这篇介绍用 ASP 制作调查板的文章。 你只要把文中的代码 Copy 到你的机子上, 稍做修 改,你立即就拥有一个属于你自己的个性化调查板。好了,打起精神往下看吧。 本调查板共有三个文件:显示调查问题(research.html)、处理用户选择(select.asp)、 浏览调查结果(viewresult.asp)。设计思路为:ASP 取得由表单发来的信息,并据此修改记 录调查得票数的数据库,然后 ASP 读取数据库,获得各个调查问题的得票数目,通过得票数 多少来调节对应条形图显示的宽来直观比例地给出调查结果。在程序的关键处,我都给出了

  在这个例子中涉及了五个页面,其中有三幅是一般的 htm 文件,另外的两幅是 asp 文件,在 这里制作利用的工具是 frontpage98,但是大部分的 asp 代码还是要自己输入的: 1,设定原来已经注册的用户进入的外观:在这里设置了两个文本框,一个超级链接和两 个按钮。两个文本框分别用来输入帐号(txtNum)和密码(txtPasswd) ,超级链接(New)链 接到新用户进行注册的页面,两个按钮是用来提交和清除的,用来清除的按钮(cmdReset) 直接选择为 Reset 类型,不过用来提交的按钮(cmdTijiao)并不要选择为 Submit 类型,而 选择的是 Normal 类型, 这是为了在这个按钮的 onClick 事件中添加代码, 并且判断用户的输 入是否合法! 2,设定新用户登陆的页面外观:一般都是要新用户输入帐号,密码,姓名,及相关的一 些信息,在这里我们有五个文本框,一个下拉式列表框和两个按钮,五个文本框就分别是让 用户输入姓名,email,帐号,密码,确定密码。但是其中只有用来输入帐号,密码和确定密 码的文本框有名字, 分别为 txtNum, txtPasswd 和 txtConfirm。 提交按钮的名字为 cmdTijiao 3,这一步当然是设定注册成功后用户所进的页面了,这就由大家决定吧: ) (二) ,添加程序代码: 1,首先添加原来已经注册用户页面的代码,它主要是处理 cmdTijiao_onClick 事件,并 且判断用户的输入是否合法,在这个例子中要求帐号必须是数字,密码不能为空,代码如下, 其中 frmRes 是这个页面中窗口的名字,窗口的 Action 指向 请在帐号和密码中输入相应的内容,帐号必须为数字! else frmRes.submit end if end sub

  注:简单的 SQL 查询,把所有的看板有关讯息传回到纪录集 RS 中。下面的任务就是显示 纪录记得内容,并在相应的看板名称上建立显示看板主题的连接。企业网站asp源码在哪

您可能还会对下面的文章感兴趣: