|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
asp,jsp,php是web开发的三大技术,asp简单易用且有microsoft做靠山,jsp功能强大是因为有java支持,php则开源跨平台.在国内,asp应用范围最广,jsp发展势头最猛,php则处于劣势.这可能与公司的支持以及技术的培训有关.计划相干的完成手艺
1、典范数据表的计划
在收发文办理体系中,恣意收文或发文文件都对应一个默许流程(事前已界说好了),文件依照流程中指定的步骤逐次向下游转。以某收文流程为例有:收文挂号―〉主任拟办―〉向导批办―〉处室承办―〉送交回档。为了对文件举行及时跟踪,实时监视它的流向历程大概考查在某些阶段处置的具体情形,这就请求我们供应两个主要的数据表,在本体系中为数据表gw_mrlc和数据表gw_cllc。
个中,gw_mrlc(wdlx,lcmc,ry,xh,clm,clr)纪录了体系顶用到的各默许流程的信息。Wdlx指文档范例,收文大概发文;lcmc指流程称号;ry指界说该默许流程的职员;xh对应默许流程中各步骤的按次号,它有巨细之分,小的则暗示步骤在前,体系将先实行;clm对应默许流程中各步骤的称号;clr对应默许流程中各步骤的处置职员。
Gw_mrlc仅是纪录了各流程的信息,还必要gw_cllc(lxh,lcmc,xh,clr,jbrq,clrq,clyj,zt,wjm)来跟踪文件在流程中的实行情况。关于恣意收发文文件在体系中城市有各自独一的流程与之逐一对应,lxh则纪录了该流程的序列号;lcmc,xh,clr同上所界说;jbrq,clrq,clyj,zt,wjm都是针对该流程中按次号为xh的各个处置步骤而言,jbrq指上一个步骤处置终了提交过去时的日期;clrq指以后步骤处置终了时的日期;clyj指以后步骤的处置定见;zt指以后步骤的处置形态,已处置仍是还没有处置,以便利文件的及时跟踪;wjm则纪录了文件的注释内容和在流转过程当中文件的修正陈迹,详细的能够经由过程文件上传功效来完成。
2、利用Session举行登录考证
ASP代码利用表单完成交互,而响应的内容会反应在扫瞄器的地点栏中,假如不接纳得当的平安措施,只需记下这些内容,就能够绕过考证间接进进某一页面。比方在扫瞄器中敲进“...xx.asp?flag=1”,便可不经由表单页面间接进进满意“flag=1”前提的页面。
为避免未经注册的用户绕过注册界面间接进进使用体系,我们接纳Session工具举行注册考证。比方,我们制造了上面的注册页面。
<%’读取用户登录的信息
Luser=ltrim(Request("User"))
Lpass=Request("Pass")
’查验帐号和暗码是不是准确
ifLuser=rs(“userid”)andLpass=rs(“password”)then
Session("sysuser")=Luser’利用Session工具举行用户登录考证
…
else
response.write“您的输出不准确!”
response.end
endif
%>
在使用体系的其他WEB页,起首要举行Session工具的考证。假如你未经由过程用户登录界面,那末Session("sysuser")就为空值,你将没法利用体系供应的任何功效,除非你是正当用户才可,如许就在必定水平上包管了体系的平安性。其考证代码以下:
<%
ifsession("sysuser")=""then
response.write("对不起,你还没有<ahref=../login.asptarget=_top>登录</a>。")
else
…
endif
%>
3、对ASP页面举行加密
为无效的避免ASP源代码保守,能够对ASP页面举行加密。我们曾接纳两种办法对ASP页面举行加密。一是利用组件手艺将编程逻辑封装进DLL当中;二是利用微软的ScriptEncoder对ASP页面举行加密。利用组件手艺存在的次要成绩是每段代码均需组件化,操纵对照烦琐,事情量较年夜,而利用Encoder对ASP页举行加密,操纵复杂,见效优秀。
ScriptEncoder的运转程序是SCRENC.EXE,利用办法是:
SCRENC[/f][/xl][/ldefLanguage][/edefExtention]inputfileoutputfile
个中:/s是屏障屏幕输入;/f指定输入文件是不是掩盖同名输出文件;/xl指是不是在.asp文件的顶部增加@Language指令;/ldefLanguage指定缺省的剧本言语;/edefExtention指定待加密文件的扩大名。
4、存储历程的利用
利用存储历程不但能够进步查询速率,并且能够包管事件的完全性。在该体系中,每一个文件对应独一的流水号,当有新的文件要进库时流水号就会主动加一。因为一切的用户都在网上,那末两个文件同时进库的情形就有大概产生,为了包管流水号的独一性,就请求“取流水号”和“流水号加一”作为一个事件来完成。ASP挪用存储历程比挪用SQL语句要庞大一些,必需用ADO组件中的命令工具,步骤以下:
创立一个ADO命令工具,把Commandtext属性为存储历程名,Commandtype属性为4,暗示该命令是挪用存储历程为命令工具创立参数。
用“命令工具.CreateParameter(参数称号,范例,偏向,长度)”命令创立对应与存储历程的输人、输入参数。
用“命令工具.Parameters(参数称号).Value=参数值”命令给输人参数赋值。
用“命令工具.Parameters.Append参数称号”命令将各个参数到场到命令工具的参数汇合中。
“命令工具.Execute”实行存储历程。
“变量名=命令工具.Parameters(输入参数称号).Value”失掉输入参数值。
停止语
基于B/S形式开辟的收发文办理体系的完成,无疑会使传统的以手工为主的办公体例和办公手腕,向迷信化、标准化、高效化和信息化变化。能够估计,跟着办公信息量的增添和信息化水平的进步,电子办公将是将来办公的开展偏向。
</p>缺乏可以共同遵循的行业标准,ASP还处在发展初期,大家对它的理解不同,如产品和服务标准,收费标准等,不利于行业的健康发展。 |
|