首页| 博客精选| 网络技术| 我的习作| 网页特效| |硬件园地 | 实用软件| 好友留言| 实用查询| 网站导航|

       您现在的位置:俊元工作室 >> 网站建设 >> 正文                                     【字体:

 

关于网站设计(一)


作者:不详    上传日期: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]  3   下一页


 【关闭窗口】   【打印输出

设为首页  |   收藏本站 |   联系我们 |   友情链接

  copyright(C) 2007-2008  tansz248  All Rights Reserved 俊元工作室版权所有 
 辽ICP备07006467  Email:tansz248@sina.com