现在的位置: 首页 >> 网站编程 >> ASP >> 对ASP用户的一点建议
添加时间:2005-12-24 来源:蓝色理想 作者: 5do8
对ASP用户的一点建议

对学习,使用ASP的做网站的人的一点建议

前言:作为asp的学习者,,我把我的以点心得体会写下来,希望能对中级学习者有所帮助。
注意:本文章谢绝除蓝色理想{http://www.blueidead.com},和c++使用者{http://www.cjjer.com}外的任何机构,个人转载。
作者:老农,5do8

当您想要动态做网站的时候,可能最简单,最容易的就是ASP网站的开发了,记住,往往那些看起来最简单的东西问题也越多.学好asp需要掌握vb的一点基础,或者学过c++或者c的人都很容易理解的,如果您没有以点编程基础的话建议您学c语言。

当您知道几大对象和FSO以后,您可以上路了,给您一个网站,你怎么做?我们就说说这事,首先是界面的实际问题,xhtml,这是方向,相关参照 http://www.xhtmlcms.com ,为什么要把xhtml提到asp里面来?这是你要说的建议么?对的。

asp程序还不能做到表现和数据分离,我这里提到的xhtml就是说的是能在asp里面融入xhtml的思想:控制数据,时宜浏览器.比方我们要抛出一个eof错误,我们这样写了response.write("<h2>发生eof错误</h2>")如果您的代码是前置的,body是居中80%,不知道这个hx会把页面搞的多么糟,so,在asp代码中使用xhtml是我极力推荐和主张的,具体可以参见 http://www.xhtmlcms.com ,我们看看这个网站的首页源码:

<!--#include file="inc/home.asp"-->
<!--#include file="inc/setup.asp"-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML xmlns="http://www.w3.org/1999/xhtml">
<HEAD>
<TITLE><%=xhtmlcms_hometitle%></TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="" name="keywords">
<META content="MSHTML 6.00.2900.2180" name=GENERATOR>
<STYLE title=MXNA type=text/css> @import url("styles/main.css");</STYLE>
</HEAD>
<body>
<%Call xhtmlcmsalltop()%>
<div id="css_left">
 <%Call left_userdata()%>
 <span class="links">特别板块</span>
 <%Call favform()%>
 <span class="links">最近更新</span>
 <%Call givetopn(0,"ul","li")%>
 <span class="links">永久归档</span>
 <%Call givetopn(1,"ul","li")%>
</div>
<div class="boot_sort">
 <%response.write(sortsetup)%>
</div>
<div id="child_left">
 <div class="userform">
 <%Call ShowUserLoginif()%>
 </div>
 <%Call defaultmain()%>
</div>
<div id="child_right">
 <span class="links">置顶推荐</span>
 <%Call givetopn(2,"ul","li")%>
  <span class="links">最近回复<span>
  <a href="action.asp?action=updatereply">更新</a>
  </span>
 </span>
 <%readsessionreply%>
 <span class="links">友情&推荐站点</span>
 <%Call showmylink("dl","dd")%>
</div>
<SCRIPT language=javascript src="js/thissame.js" type="text/javascript"></SCRIPT></body></html>

只是一行代码,您可能注意到了,都是表现div的关系,其实分了3大块,css_top,css_left,css_main,css_right.只要控制好关系,就能表达不同的数据表现方式。

这是我在这里感到最重要的一点,也希望学asp的都能熟练xhtml,坦白说,您花10%的学asp的功夫就能学精xhtml.关于xhtml的其他资料,请使用gg查找,此处打住。

好了,我们决定用id和class控制显示了,第二步呢?用gg找相似的界面网站抄袭?去死,别这么贱,那样不厚道和不明智的。

一般说来,客户都会给我们开发程序的人员几张纸的要求,您需要的是从中提出网站的框架,别来框架网页,这里的框架是结构的意思,就是structures的意思,这里我创个词web site structures,就是这东西,如果您能意识到这点,说明您已经入门了.坦白的说,这需要一些经历的,你是不是看见预先做过的项目就是头疼呀,是的,这是机构不明确的原因,因为您就把一些文件的功能忘的干干净净了,列出网站的框架,在一张纸上,表明层次结构给每个开发者,让他们明白他们面向的是一个机器,那里是手,那里是脚,手的功能和脚的功能都是些什么,然后确定命名.这点很重要。

接下来是分开了,打碎网站,集体化到面.打个比方,对网站的会员您可以写个class表现,注意,这里注重的模块化,我们把会员看作一个对象,用asp表现出它具有的面板,提交数据,查询数据的功能,不要在网站的很多地方select,累死你,以后找东西或者修改的时候就麻烦了,把数据库操作写成一个类,单独模块,尽量能抛出错误信息,因为一切是用asp判断的,数据库的这个类写起来有点点意思,好的可以速度快,健壮行强,不过不能继承的化太肉麻了,说也白搭....当然,您不知道rs.movenext的话就不知道我在说什么,或者您对set new没概念的话那也就此打住,别看了,没意义,本篇不适合您阅读。

现在我们把很多都模块划了,对不对?接下来是一件很不爽的事情,但还是要干的,asp的vb写的class不能继承,因为有些弱智的关系.我们必须再把要表现的地方提供交叉的,就是实例化的时候注意要最小精简化。

面上的class实现了,现在到具体的基本代码编写了,先说明一下,网站总归有些const变量,这个变量你都放到一个文件里面,大家公用,读取速度也快,不要在这里声明一个const,一定要强式声明变量,这是因为有时候变量的作用域不一样,你使用的时候交叉一下能搞瘫痪你.这是变量的问题,还有的就是sub和function 的问题,只要明白sub和function的返回变量的方式不同就行了。
还要注意的时候不要把rs常常开着,尽量少读,最好返回到数组变量里面,读数组,select的时候也只查您需要的字段,不要*完事.
对用户友好这点您也需要好好思量一下。

这些都些搞定了,请美工出手,然后模拟图片效果...

这里我一直没有提到的时候后台设计,不管多么好的设计,后台垃圾的话时间长了你的麻烦也就来临了,总归要搞定这些问题:数据库处理,模板控制,IP管理,用户管理...这些都能后台控制,记住不要前台和后台公用inclde file,那样会很浪费资源的,限制权限的都加上

<%Call seterrurl(3)%>

这个3代表级别的高低,这是应用模块的。

后台要与前台完全独立,不要潜套文件,修改表现层的时候那你就麻烦大了,其实我要说的是要做到后台控制前台的一切.你可以慢慢思量一下,给您一个例子:

<span class="links">系统设置/inc/</span>
<span class="links">音乐管理/Music/</span>
<span class="links">普通文章管理/user/</span>
<span class="links">Css样式管理/Style/</span>
<span class="links">访问记录&IP管理</span>
  <span class="links">管理特区/manager.asp/</span>
  <span class="links">Frame框架管理</span>
<span class="links">整体栏目/sort.asp/</span>
<span class="links">站内下载/download/</span>
<span class="links">类模板管理/Class/</span>
<span class="links">数据库管理/Data/</span>
<span class="links">用户管理/User/</span>
<span class="links">友情链接</span>



[1] [2]  下一页


上一篇:用DW+ASP实现分页技术的参考 下一篇:ASP+Access数据库的终极安全大法18则
大部分文章摘自网上,如有侵犯您的权益请与我们联系,我们会第一时间进行处理,谢谢! [ 打印文章 ] [ 关闭窗口 ]
推荐文章
·ASP下载系统防盗链方法
·尝尝ASP.NET中的小甜饼
·细细品味ASP.NET (四)
·ASP计数器设计详解-2
·升级MD5.ASP,打造完全动态不重
·用ASP设计网站在线人数统计程序
·ASP中使用SQL语句操作数据库
·ASP中函数调用对参数的影响
·Asp无组件文件上传的实例
·在ASP中使用SQL语句之2:用WHERE
相关文章
 
最新文章
·ASP下载系统防盗链方法
·ASP能读写注册表
·ASP 中健壮的页结构的异常处理
·在SQL Server中保存和输出图片
·使用ASP.NET加密口令
·web.config一个中文解释
·尝尝ASP.NET中的小甜饼
·用asp.net实现的把本文推荐给好
·开发BtoC电子商务系统(ASP.NET)
·保护 XML Web 服务免受黑客攻击
Google