作者:不详 上传日期:2008-01-02
内容摘要:近阶段老是有人说动态网站是如何的强大于静态网站?实在是
不知道如何有此一说。经过一番的了解,终于知道了动态网站比静态的多
了些交互性与简便性。做动态网站肯定要有做此网站的技术.如今这种技
术主要有以下几大类:asp、php、jsp等。其中以asp技术最为普及。为了
彻底了解一下此种技术,我特定进行了一番了研究。
各种动态技术都有数据库的使用。而如今的数据库主要有ACCESS和SQ这
两种。本文以ACCESS为例。而数据库则以表为根基。一个没有表的数据库
可以说是一个没有实际意义的数据库,因其不具有任何的数据,只浪费硬
盘空间。
本文的文件的相对位置如下:
/ DBASE/下有个数据库(名为:#shop.mdb)放置网站的所有信息。
/guangli /目录是管理员管理的后台其中有一数据库(名为:
pass#shop.mdb)用于放置管理员的相对信息。
除网站的管理文件放在/guangli/下,其余的都在根目录下。
(一)以下将进行构建数据库中的各个表。
1、/ guangli/ pass#shop.mdb中的表admin(放置管理员的信息)
ID:自动编号。
username:文本类型,必填。用户名。
password:文本类型,必填。密码。
flag:文本类型,必填。定义管理员级别,1为操作新闻,2为操作下载,
3文档,4开发,5站点信息,6资源,7链接,8留言本,9所有除了对用户
的操作,10超级管理员。
2、/ DBASE/#shop.mdb中的NEWS(放置网站上的最近新闻)
ID:自动编号。
NewsTitle:文本类型,必填。
NewsContain:文本类型,备注。
NewsClass:文本类型,必填。分类:促销信息,网站动态,广告信息。
PubDate:日期/时间。
OffDate:日期/时间。
Source:文本类型,
Author:文本类型。
Publisher:文本类型。
Online:是/否。
其它表大同小异,就不一一列出了。
(二)表设计完了。下面我将本文会用到的一些查询的SQL语句程序代码:
其实查询语句都一样,格式为:select * from 表 (where 条件)
如:按ID查询新闻:
selectid from news
或者:selectid from news where (条件)
讲解:如果对查询语句能够熟练掌握的话,那么整个网站你就会了一半了
。由于此语句十分的简单,因此就不累赘了。
到此数据库的方面也差不多全部解决了。如有其它必要说的,我会在下面
讲到。
3、构建窗体
由于整个网站都是在读出与写入数据库。所以我将主要分析一下以下两种
情况:会员注册和新闻读取。其它的内客的核心代码都与此相同,不同的
只是从哪个表读(至于这个问题只要修改一下查询语句就可以了)和一些
前台的页面美工设计了。
(1)要进行数据库的存取工作,(2)首先要先与数据库进行连接。下面
的这段代码就是与数据库进行了连接。(命名(3)为:\guangli
\admin_conn asp)
<%
Set conn=Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&
Server.MapPath("pass#shop.mdb")
%>
讲解:
set conn=server.createobject("adodb.Connection")是建立
Connection对象的,而此对象是内置对象。所以一开始就可以用了,而不
需要任何的安装。
(4)注册窗体的构建(命名(5)为reg_preview.asp)
<!--#include file="admin_conn.asp"-->
<html>
<head>
<title>添加管理员</title>
</head>
<body>
<table width="95%" border="1"style="border-collapse:
collapse;border:dotted 1px" bordercolor="#333333"cellspacing="2"
cellpadding="2" align="center"><form action="admin_manager1.asp
" name="list" method=post>
<tr><td colspan=2 align=center>添加管理员</td></tr>
<tr><td width=100>管理员名称</td><td><input type="text"
name="username" size="11"></td></tr>
<tr><td width=100>登陆密码</td><td><input type="text"
name="password" size="11"></td></tr>
<tr><td colspan=2><input type="hidden" name="flag"
value=""><input type="submit" name="adduser" value="增加管理
员"></td></tr>
</form>
</table>
当点击了增加管理员这个按键后,系统将把所有的表单中的信息传给了
admin_manager1.asp。起作用的是的代码是:
<form action="admin_manager1.asp " name="list" method=post>
而admin_manager1.asp这个的代码是:
<%
if request("username")="" or request("password")="" then
response.write "<script language='javascript'>"
response.write "alert('必须输入管理员名称和密码!');"
response.write "location.href='admin_manager.asp';"
response.write "</script>"
else
Set rs=Server.CreateObject("ADODB.Recordset")
sql="SELECT * FROM admin"
rs.Open sql,conn,1,3
rs.Addnew
rs("username")=Server.Htmlencode(Request("username"))
rs("password")=Server.Htmlencode(Request("password"))
rs("flag")=Server.Htmlencode(Request("flag"))
rs.Update
rs.Close
Set rs=Nothing
Response.write(“注册成功!”)
end if%>
</body>
</html>
共 3 页 [1] 2 3 下一页