asp网站开发入门

在开始设计一个ASP站点的时候,面对着一大堆的问题,到底要怎么样入手,才能让网站设计做到快,好,而且调试、更改,移植起来又方便呢?下面以留言本的设计为例子,谈谈站点的设计。

  (一)站点的功能

  “磨刀不误砍柴工”,先写出站点的功能,对以后的工作有很大的帮助。现在来设计一个留言本,功能如下:

  1、单用户版。只有一个管理员,所有人都可以留言,可以搜索留言

  2、记录下每个留言者的 IP,QQ,头像,姓名,主页,电子邮件,留言时间,留言内容;

  3、有管理员回复功能。如果已经回复,还可以更改回复的内容。记录回复的时间;

  4、记录主页的位置,以便快速回到主页。

  5、自定义的页头和页脚。显示特定的信息。

  6、将数据存到ACCESS数据库

  7、管理功能:管理员登录/回复/删除/更改管理员密码/更改显示的留言数/更改主页

  (二)站点数据库

  一般ASP站点都要用到数据库,首先设计好数据库,在使用时才不会为了一个字段而去查询或更改数据库的设计。特别是对大型的网站,好的数据库设计可以影响到整个网站的运行情况。现在我们来设计留言本的数据库:

  1、数据库名:lyb.mdb

  2、表:共有二个表

  表一: admin

字段名 类型 长度 其它 说明
admin_user 文本 15 不允许空值/主键 管理员用户名
admin_pass 文本 15 不允许空值 管理员密码
admin_http 文本 50 可为空值 主页地址
admin_perpage 数字/整型   小数为0  

  表二: main

字段名 类型 长度 其它 说明
user_id 自动编号      
user_name 文本 15 不为空 姓名
user_image 文本 30 不为空 头像文件名
user_ip 文本 15 不为空 IP地址
user_oicq 文本 10 可为空 QQ号
user_http 文本 50 可为空 主页
user_email 文本 50 可为空 电子邮件
user_time 日期 长日期   留言时间
user_ly 文本 255 不为空 留言内容
user_replay 是/否     是否回复
user_rply 文本 255 可为空 回复内容
user_rptime 日期   长日期 回复时间

  留言本的数据库比较简单,如果是大型网站,在数据库设计好后要反复检查。所有的字段名最好用命名标准,在数据库设计完成后,最好能打印出一份象上面的列表来,以方便使用。
(三)站点的文件设计

文件的设计主要是设计有多少个文件,每个文件分别包含哪些内容,以及之间的关系。以留言本为例,文件设计如下:

1、 inc.asp 有关函数和常数,包括打开数据库函数,打开表函数,文字处理函数

2、top.htm 页头信息

3、bottom.htm 页脚信息

4、index.asp 留言本主页面。包括显示留言,管理员登录,修改参数,回复留言。引用inc.asp;

5、main.css css文件;

6、tou.htm 头像列表文件;

7、image 文件夹,存头像及其它图片;

(四)站点的页面设计

页面设计主要是设计页面的风格和布局。这部份内容比较多,一般是先定位整个页面的风格,然后设计所有的插图和Flash,再设计CSS,最后设计每个页面。对于页面有重复的内容,先设计单个的内容。这里仅列出index.asp的大致设计,如下:

'引用 inc.asp
<%
'处理参数
'留言子程序
'登录子程序
'回复子程序
'删除子程序
'修改参数子程序
'退出登录子程序
%>
<html>
<head>
<!-引用CSS-!>
<title>留言本</title>
<body>
'引用top.htm
'显示留言表单
'显示搜索表单
'显示留言记录
'引用bottom.htm
</body>
</html> 当然,在页面设计阶段,并不要写出子程序,只要把显示的各部份做好就行了

(五)站页的代码设计

主要就是完成ASP代码的设计。在这里只谈谈如何让站点的可修改性和可移植性加强。只有一点:多用组件或者是函数,当然如果写成类就更好了。对于小站点,也不希望到每个页面的某个子程序再去用 set conn=server.createobject("adodb.connection"),而是把它写成一个函数或子程序,放在页面里,比如:

<%
databasename="lyb.mdb"
uid=""
pid=""
sub opendb(connect)
set connect=server.CreateObject("ADODB.connection")
connect.ConnectionString="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" &_
server.MapPath(databasename) &";uid="&uid&";pid="&pid
connect.Open strconn
end sub
%>

这样,当你改变数据库名或是用户名和密码的时候,很方便的能修改过来。经过一段时间的积累,你会有许多这样的函数或子程序,或是类,再做类似的站点的时候,只要整理出相关的放在一个文件里引用一下就好了。

时间: 2024-11-18 19:57:50

asp网站开发入门的相关文章

Java+MyEclipse+Tomcat (一)配置过程及jsp网站开发入门

        这些年免费帮同学或同学的朋友做过的毕设还是有一些了,我的博客基本都是基于我做过的项目相关的,而里面又有三分之一都是自己做的毕设或别人的毕设的做后感.毕设其中就包括MFC图像处理..Net安全软件.C#聊天软件字典软件.Android百度地图随手拍.php网站..Net图书管理系统等等.其实我回过头来想想啊!这些知识对我的帮助和提高还是非常大的,虽然比不上公司实际上线项目,但是帮帮同学对我挺好的,当然很大程度也是害了一些同学,但他们很多都从事了非软件相关的专业.         很

Python Web框架Flask下网站开发入门实例_python

一.Flask简介 Flask 是一个 Python 实现的 Web 开发微框架.官网:http://flask.pocoo.org/ 二.Demo 1.代码结构 复制代码 代码如下: . ├── blog.py ├── static │   ├── css │   │   └── index.css │   ├── images │   │   ├── cat.jpg │   │   └── sheying1229.jpg │   └── js └── templates     ├── in

ASP网站远程客户实现EXCEL打印功能

excel|打印 在进行ASP网站开发时,有时需在客户端调用MSSQL数据库的数据进行打印,若调用数据量小,可以通过在客户端运用FileSystemObject生成文件对象的方法实现打印,这里不再赘述.若需调用大量数据,可在客户端脚本中实例化RDS.DataSpace(Remote Data Service)对象,并采用远程提供程序通过ASP网站访问MSSQL数据库(设置成只能通过RDS Default Handler或自定义商业对象才能访问数据库,可保证数据库的安全),再在客户端实例化EXCE

《ASP.NET 开发从入门到精通》----第1章 ASP.NET基础 1.1 认识网页和网站

第1章 ASP.NET基础 ASP.NET 开发从入门到精通 ASP.NET技术是一门Web开发技术,是微软公司提出的在.NET平台上的开发技术.通过ASP.NET技术可以迅速地创建动态页面,并且能够根据客户的需要进行灵活调整.ASP.NET技术是当前Web开发技术的核心力量之一,并且因为本身的简洁性.高效性和灵活性,为大多数Web程序员所青睐. 本章内容 认识网页和网站 Web技术简介 Web标准 ASP.NET基础 3种必备技术 技术解惑 ASP.NET技术和新兴技术HTML 5的结合 学好

向专家请教:应用ASP.NET(C#)进行网站开发的相关问题

问题描述 1.一般网站开发的过程2.应用ASP.NET(C#)进行网站开发所应用到的技术,工具及开发环境配置等相关问题求专家详细讲解.谢谢 解决方案 解决方案二: 没人回复啊?我就是想了解一下,一般来讲网站开发的过程,在这个过程中都必须掌握的技能(如语言等等),如果应用ASP.NETC#开发网站:需要了解的技能是什么?解决方案三: SQLASP.NETC#HTML/CSSJAVASCRIPTAJAX--------工具:VSMSSQLDW--------其他:开发模式架构等解决方案四: 我再补充

《ASP.NET 开发从入门到精通》----第2章 搭建开发环境 2.1 配置ASP.NET环境

第2章 搭建开发环境 ASP.NET 开发从入门到精通 ASP.NET是一门功能强大的Web开发技术,它是建立在特定的开发平台之上的.所以在进行ASP.NET开发前,需要为其建立专门的开发平台,搭建开发环境.在本章中,将简要介绍搭建ASP.NET开发环境的方法,为读者学习本书后面的内容打好基础. 2.1 配置ASP.NET环境 知识点讲解:光盘:视频\PPT讲解(知识点)\第2章\配置ASP.NET环境.avi 因为ASP.NET应用程序的宿主是IIS,它包含在微软的Windows系统中.对于个

ASP.NET 2.0移动开发入门之使用样式

asp.net 每个ASP.NET移动控件都提供了若干样式属性,使用这些属性可以自定义控件的呈现方式.当然你也可以使用StyleSheet控件来定义样式信息,然后在同一个页面的不同控件上应用StyleSheet控件定义的样式信息.我们在前面已经提及到你不但可以将样式应用到不同的控件上,还可以应用到容器控件上,这样就保证了所以在容器控件中的移动控件都具有一致性的用户体验. StyleSheet控件应该放置在页面中,而不是容器控件中.事实上,这是惟一一个可以放置在容器控件外面的WEB移动控件.对于所

SharePoint 2013开发入门:网站栏

网站栏的本质,就是一个xml的描述文件,所以创建过程,基本就是通过Feature部署一个Xml文件,然后修改Xml文件的网站栏描述. 1.添加新项目,选择SharePoint 2013 空项目,如下图: 开发入门:网站栏-sharepoint 2013"> 2.选择调试网站和解决方案类型,这里选择场,如下图: 3.添加新项,选择网站栏,如下图:

《HTML5移动应用开发入门经典》—— 1.6 编写移动网站

1.6 编写移动网站 HTML5移动应用开发入门经典 在某种程度上,为移动设备编写网站比过去更容易了.尽管移动设备的种类与日俱增,这包括了智能手机以及"不太智能"的手机.平板电脑.网络电视设备,甚至一些图像播放设备,但它们在所支持的HTML5特性,甚至是尺寸及形状(某种程度)上都逐渐变得通用了. 在创建移动网站时,首先需要记住的是,移动网站也只是一个网站.而最好的网站应当适用于所有浏览器及操作系统--或者说尽量多的浏览器及操作系统. 除此之外,在为移动设备创建网站时,还需要考虑到以下基