ASP教程之使用SQLSERVER存储历程完成ASP用户身份...
源代码保护方面其实现在考虑得没那么多了..NET也可以反编译.ASP写得复杂的话别人能看得懂的话.他也有能力自己写了.这方面担心的倒不太多.纵观现在网上可以下载的那些所谓BBS还有什么网站等等的源代码server|sqlserver|存储历程在我们编写用户身份考证程序中,很简单用ASP挪用SQL语句来检索数据表中是不是有前提符合的纪录,然后再用ASP举行相干处置。条条路途通罗马!固然,我们也能够用SQLSERVER数据库的存储历程来轻松完成这个功效。固然绝对而言较庞大,但其效力的提拔是很分明的,由于存储历程是在数据库中已编译好的一段程序,我们只需用ASP将其所用的各类参数准确传送就好了。
本文也次要是想经由过程一个复杂的事例,向人人先容一下怎样在ASP中挪用带参数的存储历程。但愿人人能从中失掉更多的启发。
第一步,创建数据表userinfo
idint(4)notnull,
fullnamevarchar(50)notnull,
passwordvarchar(20)notnull,
nikenamevarchar(50)notnull
第二步,创建存储历程usercheck
CREATEprocedureusercheck
@infullnamevarchar(50),
@inpasswordvarchar(50),
@outcheckchar(3)OUTPUT
as
ifexists(select*fromuserinfowherefullname=@infullnameandpassword=@inpassword)
select@outcheck=yes
else
select@outcheck=no
注:这里创建了一个带三个参数的存储历程,第一个参数@infullname,这是个输出参数,(用户名);第二个参数@inpassword,也是个输出参数,(暗码);第三个参数@outcheck,这是个输入参数,(是不是存在此用户),当界说输入参数时在数据范例后必需加上"OUTPUT",字样。
然后,我们带上前两个输出参数在SQL语句中检索是不是存在切合前提的用户,假如存在,输入参数的值为"yes",不然为"no"。
第三步,编写ASP程序,挪用存储历程
<%
表单提交标记
ifrequest("ok")=1then
创建数据库毗连
SetComm=Server.CreateObject("ADODB.Command")
Comm.ActiveConnection="DSN=localserver;UID=sa;PWD=;Database=chaiwei"
以comm工具创建存储历程毗连,4代表毗连范例为存储历程
Comm.CommandText="usercheck"
Comm.CommandType=4
以p1为称号创建comm工具的parameter办法。将第一个参数fullname追加到p1汇合中
fullname挪用的第一个参数的称号
200参数范例varchar型
1参数流向输出,输出为1,输入为2
50参数的长度50
request("fullname")赋参数出始值
Setp1=Comm.CreateParameter("fullname",200,1,50,request("fullname"))
Comm.Parameters.Appendp1
以p1为称号创建comm工具的parameter办法。将第二个参数password追加到p1汇合中
详细同上
Setp1=Comm.CreateParameter("password",200,1,20,request("password"))
Comm.Parameters.Appendp1
以p1为称号创建comm工具的parameter办法。将第三个参数check追加到p1汇合中
129参数范例char型
2参数流向输入
3参数长度3
Setp1=Comm.CreateParameter("check",129,2,3)
Comm.Parameters.Appendp1
运转存储历程
Comm.Execute
提出了局,举行处置
ifcomm("check")="yes"then
response.write"接待进进体系! 用户名:"&comm("fullname")&" 暗码:"&comm("password")
else
response.write"对不起,您还没有注册!"
endif
开释毗连
SetComm=nothing
else
表单部分
%>
</p>帮助用户快速实现各种应用服务,ASP商有整合各方面资源的能力,可在短期内为用户提供所需的解决方案。例如,典型的ERP安装,如果要在客户端安装的话需要半年到二年的时间,但是美国的一些ASP商如USI和CORIO能在90—120天内提供ERP应用方案。 另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件) 还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。 没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。 我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。 ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题: 还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。 用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。 没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。
页:
[1]