ASP编程:5个有用网站速成(BIG5)(YANZI保举)...
ASP由于使用了COM组件所以它会变的十分强大,但是这样的强大由于WindowsNT系统最初的设计问题而会引发大量的安全问题。只要在这样的组件或是操作中一不注意,哪么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失;速成假如喜好我就持续,如不喜好就删失落吧。5用W站功效速成
登载於RUN!PC1999/2月
作者膛窨萍周世雄
本文重c
在后期的IIS4.0诋中,我看到了能力年夜的IIS(InternetInformationServer)4.0之30特功效、SSLc滴徽JC、怎样利用ASPO平生拥木W站、怎样WebY料化、IIS4.0W站MA办理、怎样⒕W站元件化、TransactionServer三邮郊技g速成、和SQLServer7.0W站Y料的技g等卧1酒⑻接5用的ASPW站功效。
P者槲④台北d、N商、TechNet等研v,和微之友、RUN!PCsI谧髡撸饔小ASPW站衢T眉夹g」、「微衢TWeb技g速成班」等W站WO十本X,F任「膛窨萍肌构究理,事Internet、Intranet之WebY料迷O、W站W架O等服铡
IIS4.0示W站:www.asp.com.tw
BjE-mail:jackchou@tpts5.seed.net.tw。
5用的ASPW站功效
后期W巳绾⒕W站asp化、Y料化、和元件化的「W站3化」後,本期⒔棠绾紊朴5用的ASPW站功效。
5用的ASPW站功效以下:
Transaction功效:「同生共逝世」的樱Transaction)功效。
SSL功效:平安鬏。
MessageQueue功效:非同步砉δ堋
中文全文z索功效。
]件魉凸δ堋
W站怎样到场Transaction功效呢?
怎样於您的W站到场樱Transaction)功效呢?
IIS(InternetInformationServer)cMTS(MicrosoftTransactionServer)o密整合,Y料更涌梢杂小竿菜馈沟漠樱Transaction)功效。
asp程式中一切的Y料更佣汲晒r,才算乐成;有一Y料的更邮r,已更拥馁Y料Y料⒆踊(rollback),@就是所^的樱Transaction)功效。
比如甲R款到乙r,若乙舻馁Y料更邮r,已更蛹舻馁Y料Y料⒆踊(rollback)。Y料的Y料更樱皇恰竿梗褪恰腹菜馈埂
K不是一切Y料都供应樱Transaction)的功效,Access]有供应,SQLServer和Oraclet供应樱Transaction)的功效。
asp程式中樱Transaction)功效的无效橐asp程式,Q句f,@asp程式中一切的Y料更佣季哂挟樱Transaction)功效。
怎样於asp程式中告VIIS要做樱Transaction)功效的砟兀
办法殪asp程式a中的第一行到场「TRANSACTION=Required」,告VIIS@一asp程式利用樱Transaction)功效的矸绞剑asp程式以下:
<%@TRANSACTION=RequiredLANGUAGE="VBScript"%>
若此asp程式人谐淌剑òǜY料)绦谐晒r,⒑艚OnTransactionCommit()副程式。若绦惺。òǜ氯魏我Y料掉。r,⒑艚OnTransactionAbort()副程式。
您能够呼唤SetComplete办法暗示绦谐晒Γ蚝艚SetAbort办法暗示绦惺
比如aspn案以下:
<%@TRANSACTION=RequiredLANGUAGE="VBScript"%>
...
<%Setobj1=Server.CreateObject("testobj.cls1")%>
<%=obj1.data3t(1,10)%>
<%
SubOnTransactionCommit()
…
endsub
SubOnTransactionAbort()
…
endsub
%>
O有Transaction功效的元件
怎样O有樱Transaction)功效的元件呢?
办法ActiveXDLL中利用asp的ObjectContext物件,比如f於VisualBasic的ActiveXDLL定x以下:
DimobjContextAsObjectContext
SetobjContext=GetObjectContext()
绦谐晒r,呼唤SetComplete办法,绦惺r呼唤SetAbort办法以放Y源。
比如f於VisualBasic的ActiveXDLL,其VisualBasic程式a以下:
Functiondata3t(input1,points)
OnErrorGoToError1
DimobjContextAsObjectContext
SetobjContext=GetObjectContext()
...
objContext.SetComplete
ExitFunction
Error1:
objContext.SetAbort
EndFunction
</p>由于ASP还是一种Script语言所没除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况; 还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。 它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。 你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题: 在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。 它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。 Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件 弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
页:
[1]