|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
ASP由于使用了COM组件所以它会变的十分强大,但是这样的强大由于WindowsNT系统最初的设计问题而会引发大量的安全问题。只要在这样的组件或是操作中一不注意,哪么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失;存储历程<%@Language=VBScript%>
<%
---入手下手链接数据库
DimstrConnString
strConnString="driver={SQLServer};server=songhp;uid=sa;pwd=;database=XVZDemo"
setConn=Server.CreateObject("ADODB.Connection")
Conn.OpenstrConnstring
---停止链接数据库
---入手下手为输出参数赋值
DimSelectSql,SelectRs
DimSelectID,SelectName,SelectReturn
SelectSql="SelectMax(CompanyID)FromDim_Company"
SetSelectRs=Conn.Execute(SelectSql)
SelectID=SelectRs(0)
---停止为输出参数赋值
DimTiggerType
TiggerType=3
SetCmd=Server.CreateObject("ADODB.Command")
SetCmd.ActiveConnection=Conn
Cmd.CommandType=4---声明此历程为存储历程
IfTiggerType=1then
---入手下手一个输出参数的存储历程挪用
Cmd.CommandText="TransCompany1"
SetCmdParam=Cmd.CreateParameter("@TransID",3,1)
Cmd.Parameters.AppendCmdParam
Cmd("@TransID")=SelectID
Cmd.Execute
---停止一个输出参数的存储历程挪用
ElseifTiggerType=2then
---入手下手一个输出参数,一个输入参数的存储历程挪用
Cmd.CommandText="TransCompany2"
SetCmdParamID=Cmd.CreateParameter("@TransID",3,1)
Cmd.Parameters.AppendCmdParamID
Cmd("@TransID")=SelectID
SetCmdParamName=Cmd.CreateParameter("@TransName",202,2,50)
Cmd.Parameters.AppendCmdParamName
Cmd.Execute
SelectName=Cmd("@TransName")
---停止一个输出参数,一个输入参数的存储历程挪用
ElseifTiggerType=3then
---入手下手一个输出参数,一个输入参数,一个前往值的存储历程挪用
Cmd.CommandText="TransCompany3"
SetCmdParamReturn=Cmd.CreateParameter("Return_Value",3,4)
Cmd.Parameters.AppendCmdParamReturn
SetCmdParamID=Cmd.CreateParameter("@TransID",3,1)
Cmd.Parameters.AppendCmdParamID
Cmd("@TransID")=SelectID
SetCmdParamName=Cmd.CreateParameter("@TransName",202,2,50)
Cmd.Parameters.AppendCmdParamName
Cmd.Execute
SelectName=Cmd("@TransName")
SelectReturn=Cmd("Return_Value")
---停止一个输出参数,一个输入参数,一个前往值的存储历程挪用
Endif
Conn.Close
SetConn=Nothing
SetCmd=Nothing
SetCmdParamID=Nothing
SetCmdParamname=Nothing
SetCmdParamReturn=Nothing
%>
</p>缺乏可以共同遵循的行业标准,ASP还处在发展初期,大家对它的理解不同,如产品和服务标准,收费标准等,不利于行业的健康发展。 |
|