柔情似水 发表于 2015-1-16 23:47:00

ASP教程之用ASP计划收发文办理体系(2)

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,利用办法是:

SCRENCinputfileoutputfile

  个中:/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还处在发展初期,大家对它的理解不同,如产品和服务标准,收费标准等,不利于行业的健康发展。

不帅 发表于 2015-1-18 23:01:08

完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。

冷月葬花魂 发表于 2015-1-23 22:04:35

运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。

灵魂腐蚀 发表于 2015-1-30 06:34:33

先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习

老尸 发表于 2015-2-15 17:31:46

学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:

莫相离 发表于 2015-3-4 12:06:20

我想问如何掌握学习节奏(先学什么再学什么)最好详细点?

山那边是海 发表于 2015-3-11 19:33:00

ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。

愤怒的大鸟 发表于 2015-3-19 09:57:41

ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。

透明 发表于 2015-3-27 18:08:33

另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
页: [1]
查看完整版本: ASP教程之用ASP计划收发文办理体系(2)