首页
软件分类
最近更新
下载推荐
下载排行
网络学院
文章发布
设为首页
加入收藏
英文版
源码
资讯
注册
登录
退出
当前位置:
源码网
→
网络学院
→
网络编程
→
PHP教程
→ 如何写出优秀的ASP应用 (1)
特别推荐
热点TOP10
本周下载排行
·
卡巴斯基V8.0.0.99 Bet..
·
Photoshop 7.01 简体中..
·
Poco 2005冰激凌版
·
Photoshop CS v8.01 简..
·
南通棋牌游戏源码 2006..
·
zinemaker2006电子杂志..
·
九天自助建站系统 6.8S..
·
上游棋牌游戏源码 改进..
·
大型网络棋牌游戏系统全..
·
E话通
本月下载排行
·
卡巴斯基V8.0.0.99 Bet..
·
Photoshop 7.01 简体中..
·
zinemaker2006电子杂志..
·
南通棋牌游戏源码 2006..
·
查路宝-网站内嵌式电子..
·
大型网络棋牌游戏系统全..
·
上游棋牌游戏源码 改进..
·
Poco 2005冰激凌版
·
九天自助建站系统 6.8S..
·
益友大型视频棋牌游戏 ..
如何写出优秀的ASP应用 (1)
日期:2006年2月26日 作者: 人气:
查看:
[
大字体
中字体
小字体
]
怎样创建鲁棒性、正确性、可维护性和性能俱佳的ASP应用程序?要做什么?不做什么?本文以提纲的形式,给出了主要的Check-Points(检查点)。
什么是ASP
Active Server Page,简称ASP,是:
. 连接网友界面(HTML)和商业逻辑(Business Logic);
. 提供一致的、容易使用的、有状态保持的、基于Web的客户端;
. 为那些需要事务处理的WEB 应用提供应用程序环境。
ASP不是:
. 实现商业逻辑(Business Logic)的地方;商业逻辑应该通过COM+、MTS或者数据库来实现。
ASP的使用者应该有下面的教训:
. 开发应用程序,而不是开发一个一个的孤立ASP页面;
. 对输入和输出进行缓存;
. 在发布之前要测试;
. 选择性能较好的部件;
. 减少数据库的存取:缓存变换后的结果;
. 使用MSMQ来处理有时间延迟的工作;
站点设计
. 你的站点想提供什么?
. 信息架构:80/20准则;
. 站点导航;
. 页面布局;
. 可用性;
. 使用ALT和Title属性;
. 不使用图片或者Image Map的导航;
. 适合大多数低版本浏览器,考虑他们对ActiveX、RDS、XML、DHTML、Java Applet的支持状况;
. 屏幕分辨率和屏幕颜色数
. 是否支持WebTV、PDA…?
. 设置IMG的width和height属性。
. 非浏览器的访问,如自动机器人(Spider);
. 使用帧(Frame)?
. 使用Cookies的个性化;
. 避免坏连接;
. 使用meta标签;
. 内容审核;
. 内容检索;
. 结果反馈:用户反馈和跟踪;
. 减少下载时间;
三层、四层应用设计
可读性、可维护性
. 使用注释;
. 在VBScript脚本中使用<%Optio. Explicit%>;
. 使用字符串变量存储SQL字符串:便于调试;
. 使用Server.MapPath和相对路径;
. 使用ADODB.INC或者<!—metadata typelib=somelib file=somedll-->来引用常量,不要直接使用常量数值。
. 指定ADO调用的缺省参数,避免出错;
. 使用库或者部件来封装代码。
正确的方法:
. 使用Server.URLEncode
. 错误捕获和处理
国际化:
. 使用<%CodePage%>
. 使用Session.CodePage
. 在IIS5.0中,Response.write支持UTF8
其他:
. 使用#include 重用代码
. 使用分页技术
站点安全:
. 客户身份验证
. 输入验证
. #include 文件不要使用.INC后缀,使用.ASP或者设置.INC的应用程序映射
. 把MDB文件存放在非WEB路径下;
. 使用ADSI做安全管理
Session和Application状态
Session的使用:
. 使用起来很方便但是很有问题;
. HTTP是一个无状态的协议;
. 设计购物推车特别有用;
. 不利于可伸缩性设计(Scalability);
. 在不需要Session的页面中使用<%EnableSessionState=false%>
. 尽可能完全避免使用Session;
. 在多个web服务器情况下不适合;
. 某些部件使Session运行在单一线程模式,减少了吞吐量;
. 消耗内存;
. Session有超时的问题
. 需要客户端的浏览器打开cookie设置;
. 不要在session中保存recordset,或者缓存connection对象;
. 在global.asa不要使用空的Session_OnEnd;
. 可选方案:
. cookies
. 直接状态编码:简单、容易、不安全
. 后端数据库的ID作为状态值
. querystring 参数
. 如amazon的url方式
. 隐藏的表单
Application变量:
. 共享变量
. 不能持久保存
. 多个web服务器时不行,除非只是只读变量。
缓存
. 对静态内容非常理想
. 不要使用Response.Expires=0,使用负数:
. Response.Expires=-10000;
. Response.AddHeader “Pragma”,”no-cache”
. Response.AddHeader “cache-control”,”no-store”
. 服务器缓存
. proxy缓存
. 客户端缓存
(出处:源码网)
百度搜索
Google搜索
雅虎搜索
我要投稿
相关文章:
相关软件:
·
堵住ASP漏洞
·
asp学习入门经验谈
·
利用ASP打造网站论坛DIY
·
实现有管理功能的ASP留言板
·
ASP 编程中20个非常有用的例子
·
ASP用户登录模块设计
·
分时段切换CSS(JS,ASP,PHP)
·
ASP与数据库应用(给初学者)
·
轻松打造ASP计数器
·
ASP进阶教程Ⅰ:循序渐进学留言薄
·
asp语音聊天室
·
asp商城之王 2005终结版
·
与派通用邮局(asp源码)
·
Asp.Net Forums v2.0.1 中文官方圣诞版
·
绝世好坛(AspxBBS) v4.0 Final 正式版
·
AspxBBS正式版 v2.1除错版完整版
·
中科主机系统ASP.NET版 v0.2
·
asp.net网络购物系统 V2.0
·
申江ASP留言本 v1.15 标准版
·
随风ASP.NET水印文字生成控件 v1.0
网站地图
友情连接
广告联系
Copyright © 2003-2005
downcodes.com
互联网信息服务备案编号:
冀ICP备05003145号