运用Stored Procedure验证login的输入

本文提供一种运用Stored Procedure验证login输入的方法,这种方法与目前大多数ASP程序的验证方法相比,执行效率高,代码简捷。在这里我运用了一个sp_login的SP来获得customerID,然后把它作为Session全程使用。看了许多商城代码,大多数使用cookie来保存,我认为不是一种好的方法。另外,运用COMMAND对象连接ADO是执行效率最高的方法,可以参考MSDN的相关文章,这是MS推荐的连接方法。在以后的文章中,我将频繁使用COMMAND对象和Stored Procedure来建立高效率,保密的商城程序。

另一个需要说明的是错误信息返回的处理方法。许多程序使用Javascript来验证,这种频繁的语言转换会降低程序的执行效率,建议大家使用服务器端的验证方法,因为我看见许多商城程序采用了Javascript。

网上流行的一些商城程序的SQL Server版本,我看了几个,发现不是真正的SQL Server版本,只是把数据库从ACCESS转换到了SQL SERVER,没有利用SQL SERVER一些优秀的性能,从而降低了执行效率。

?

?

时间: 2024-10-26 12:02:11

运用Stored Procedure验证login的输入的相关文章

SQL Server 在多个数据库中创建同一个存储过程(Create Same Stored Procedure in All Databases)

原文:SQL Server 在多个数据库中创建同一个存储过程(Create Same Stored Procedure in All Databases) 一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 遇到的问题(Problems) 实现代码(SQL Codes) 方法一:拼接SQL: 方法二:调用模板存储过程创建存储过程: 总结 扩展阅读 参考文献(References) 二.背景(Contexts) 在我的数据库服务器上,同一个实例

Stored Procedure(存储过程)编写经验和优化措施

存储过程|优化 Stored Procedure(存储过程)编写经验和优化措施 一.前言:在经过一段时间的存储过程开发之后,写下了一些开发时候的小结和经验与大家共享,希望对大家有益,主要是针对Sybase和SQL Server数据库,但其它数据库应该有一些共性. 二.适合读者对象:数据库开发程序员,数据库的数据量很多,涉及到对SP(存储过程)的优化的项目开发人员,对数据库有浓厚兴趣的人. 三.介绍:在数据库的开发过程中,经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用SP来封装数据库操作

User Tips: Using Return Values from a SQL Server Stored Procedure to Customize Error Messages

error|server When I started developing web pages that interact with a SQL Server database, I probably started like everbody else: with inline SQL statements. I then progressed to using the connection object to call stored procedures and eventually st

使用正则表达式验证登录页面输入是否符合要求

先给大家展示下效果图: 废话不多说了,直接给大家贴代码了,具体代码如下所示: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <script src="js/jquery-1.8.0.min.js"></script> <script> $(f

android-Edittext 验证只允许输入数字和字符?

问题描述 Edittext 验证只允许输入数字和字符? 在程序中 edittext 验证,应该只允许输入字符.数字.下划线和连字符. edittext.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { // TODO Auto-generated method stub } @Overr

ajax-easyui 怎么用js验证表单 输入的是否正确。

问题描述 easyui 怎么用js验证表单 输入的是否正确. 增加一个用户,用身份证号验证唯一性,增加和修改用同一个表单提交的. 怎么用ajax验证是否已经存在相同的身份证号码,增加的时候可以验证,但是修改是也会验证, 但是,会数据库已经存在了.所有验证通不过,表单不能正常提交. 我的方法: http://star77266989.iteye.com/blog/2192022 解决方案 参考:http://www.w3cschool.cc/jeasyui/jeasyui-form-form3.h

dreamweaver-Dreamweaver验证两次输入的密码是否一致的源代码

问题描述 Dreamweaver验证两次输入的密码是否一致的源代码 if(MM_findObj('pass').value!=MM_findObj('pass1').value)errors +='-两次密码输入不一致n' 解决方案 什么问题呢? 难道两次输入一样的密码,却执行了:errors +='-两次密码输入不一致n'??? 看看 MM_findObj('pass').value 是否能获取到输入的内容? 解决方案二: Dreamweaver?_MM_findObj这个应该是你封装的js函

Stored Procedure 里的 WITH RECOMPILE 到底是干麻的?

原文:Stored Procedure 里的 WITH RECOMPILE 到底是干麻的? 在 SQL Server 创建或修改「存储过程(stored procedure)」时,可加上 WITH RECOMPILE 选项,但多数文档或书籍都写得语焉不详,或只解释为「每次执行此存储过程时,都要重新编译」.事实上,是指执行此一存储过程时,要强制重新产生「执行计划(execution plan)」,而不要从「缓存(cache)」去取得旧的「执行计划」. SQL Server 在评估与产生「执行计划」

JDBC连接执行 MySQL 存储过程报权限错误:User does not have access to metadata required to determine stored procedure parameter types. If rights can not be granted,

国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html 内部邀请码:C8E245J (不写邀请码,没有现金送)国内私募机构九鼎控股打造,九鼎投资是在全国股份转让系统挂牌的公众公司,股票代码为430719,为"中国PE第一股",市值超1000亿元.  -----------------------------------------------------------------------------