您的位置: 首页 > 技术文档 > 网络编程 > 对ASP用户的一点建议
用DW+ASP实现分页技术的参考 回到列表 几行代码搞定一棵漂亮的树
 对ASP用户的一点建议

作者:5do8 时间: 2005-12-06 文档类型:原创 来自:蓝色理想

对学习,使用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>

缓存尽量后台控制,不要用时间控制,除非特殊情况,把控制的钥匙放在一个缓存数组里面,不过,有时候会莫名的情况,这是后话。

按照这个思路来,不会有问题的.这是我的体会,下面对一些人的后台区论坛发帖回帖提点建议。

您感到asp真的很难很难,一个for循环都不能理解的话,我告诉你,你不需要知道了,因为你不是那块料.也就免发帖问了,让人怀疑你的能力问题,别那么厚颜无耻的说"我是新手",好像新手都是弱智的似的,发帖前先gg找找答案,找不到再问,好像任何一下子在能gg到的问题都是多大挑战性的问题似的,so不要"顶"了,没意思?4分走人,那好,我封你的ID,.后台区不要那么没意义的回复,注意的是,每帖必须回的能解决问题或者说有意义,别tmd皮笑肉不笑,我也封您的ID,不看班规全死。

经典论坛讨论原帖讨论地址:
http://www.blueidea.com/bbs/NewsDetail.asp?id=2358561

出处:蓝色理想
责任编辑:moby

◎进入论坛网络编程版块参加讨论

相关文章 更多相关链接
用DW+ASP实现分页技术的参考
[ASP]把无限级分类生成数组
制作WAP留言本[ASP教程]
[ASP]使用类,实现模块化
[ASP]提高数据显示效率--缓存探幽
作者文章
[ASP]使用类,实现模块化
ASP.net(VB)编程入门进阶 Ⅲ
ASP.net(VB)编程入门进阶 Ⅱ
ASP.net(VB)编程入门进阶 Ⅰ
[ASP]提高数据显示效率--缓存探幽
热门搜索:CSS Fireworks 设计比赛 网页制作 web标准 用户体验 UE photoshop Dreamweaver Studio8 Flash 手绘 CG
站点最新 站点最新列表
周大福“敬•自然”设计大赛开启
国际体验设计大会7月将在京举行
中国国防科技信息中心标志征集
云计算如何让安全问题可控
云计算是多数企业唯一拥抱互联网的机会
阿里行云
云手机年终巨献,送礼标配299起
阿里巴巴CTO王坚的"云和互联网观"
1499元买真八核 云OS双蛋大促
首届COCO桌面手机主题设计大赛
栏目最新 栏目最新列表
浅谈JavaScript编程语言的编码规范
如何在illustrator中绘制台历
Ps简单绘制一个可爱的铅笔图标
数据同步算法研究
用ps作简单的作品展示页面
CSS定位机制之一:普通流
25个最佳最闪亮的Eclipse开发项目
Illustrator中制作针线缝制文字效果
Photoshop制作印刷凹凸字体
VS2010中创建自定义SQL Rule
分享按钮

蓝色理想版权申明:除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。文章版权归我站和作者共有。

转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。

特别注意:本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有,文章若有侵犯作者版权,请与我们联系,我们将立即删除修改。

您的评论
用户名:  口令:
说明:输入正确的用户名和密码才能参与评论。如果您不是本站会员,你可以注册 为本站会员。
注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
不评分 1 2 3 4 5
注意:请不要在评论中含与内容无关的广告链接,违者封ID
请您注意:
·不良评论请用报告管理员,以利管理员及时删除。
·尊重网上道德,遵守中华人民共和国的各项有关法律法规
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·本站评论管理人员有权保留或删除其管辖评论中的任意内容
·您在本站发表的作品,本站有权在网站内转载或引用
·参与本评论即表明您已经阅读并接受上述条款
推荐文档 | 打印文档 | 评论文档 | 报告错误  
专业书推荐 更多内容
网站可用性测试及优化指南
《写给大家看的色彩书1》
《跟我去香港》
众妙之门—网站UI 设计之道
《Flex 4.0 RIA开发宝典》
《赢在设计》
犀利开发—jQuery内核详解与实践
作品集 更多内容

杂⑦杂⑧ Gold NORMANA V2