仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 482|回复: 9
打印 上一主题 下一主题

[学习教程] ASP教程之使用SQLSERVER存储历程完成ASP用户身份...

[复制链接]
冷月葬花魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:12:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
源代码保护方面其实现在考虑得没那么多了..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应用方案。
admin 该用户已被删除
沙发
发表于 2015-1-17 19:46:10 | 只看该作者
另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
乐观 该用户已被删除
板凳
发表于 2015-1-21 07:04:53 | 只看该作者
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
分手快乐 该用户已被删除
地板
发表于 2015-1-22 19:03:37 | 只看该作者
没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。
小妖女 该用户已被删除
5#
发表于 2015-1-28 20:52:08 | 只看该作者
我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
灵魂腐蚀 该用户已被删除
6#
发表于 2015-2-5 16:58:28 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
透明 该用户已被删除
7#
发表于 2015-2-12 23:10:27 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
海妖 该用户已被删除
8#
发表于 2015-3-11 10:25:55 | 只看该作者
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
精灵巫婆 该用户已被删除
9#
发表于 2015-3-18 05:02:09 | 只看该作者
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
飘飘悠悠 该用户已被删除
10#
发表于 2015-3-25 12:22:40 | 只看该作者
没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 21:10

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表