仓酷云

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

[学习教程] ASP网站制作之蛙蛙保举:asp中的多前提组合查询完成

[复制链接]
深爱那片海 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:45:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
无法实现跨操作系统的应用。当然这也是微软的理由之一,只有这样才能发挥ASP最佳的能力。可是我却认为正是Windows限制了ASP,ASP的概念本就是为一个能让系统运行于一个大的多样化环境而设计的;前提|组合查询<!--
蛙蛙保举:asp中的多前提组合查询完成
多前提组合查询在良多中央都很有效,本文用一个复杂的例子来完成一种组合查询
在示例之前请确保你安装有sqlserver2000及其默许数据库NorhtWind.
代码十分直不雅,加上关头部分我做了正文,以是很简单了解.
必要注重的几个成绩就是:
1.在字符串联接的时分注重两个必要毗连的串中第二个串的开首第一个字符应当打一个空格,如许不至于两个串的首尾相连成一个单词.
2.righ的left函数掏出的布局辨别巨细写,假如你字符串里用的是and,而你判别的时分用的是AND,程序就不会按你所想的运转了
3.注重JS中,history.go(-1),history.back(),location.reload,location.href的区分和实践使用
提示人人平常多做一些数据布局和算法的练习,写程序基本很主要,不要小视一些字符串处置函数和正则表达式等的使用,很多多少年夜的项目恰是由一些小函数组合在一同构成的.
-->
<%
IfTrim(Request.Form("submit"))""Then
Dimarr_wawa,rs_wawa,strconn,sql
Setrs_wawa=Server.CreateObject("ADODB.RecordSet")
strconn="Driver={sqlserver};server=192.168.0.110;database=northwind;uid=sa;pwd=sa;"
猎取表单变量,这里只过滤了空格,但在实践使用中为了平安,必要过滤更多的伤害字符.
EmployeeID=Trim(Request.Form("EmployeeID"))
TitleOfcourtesy=Trim(Request.Form("TitleOfcourtesy"))
FirstName=Trim(Request.Form("FirstName"))
LastName=Trim(Request.Form("LastName"))
Title=Trim(Request.Form("Title"))
City=Trim(Request.Form("City"))
以下是静态天生一个sql查询字符串
*************************************
sql="SELECTEmployeeID,TitleOfCourtesy,FirstName,LastName,Title,CityFROMEmployeesWHERE"
IfEmployeeID""Thensql=sql&"EmployeeID="&EmployeeID&"AND"
IfTitleOfCourtesy""Thensql=sql&"TitleOfcourtesy="&TitleOfCourtesy&"AND"
IfFirstName""Thensql=sql&"FirstNamelike%"&FirstName&"%AND"
IfLastName""Thensql=sql&"LastNamelike%"&LastName&"%AND"
IfTitle""Thensql=sql&"Titlelike%"&Title&"%AND"
IfCity""Thensql=sql&"Citylike%"&City&"%AND"
ifright(sql,5)="WHERE"thensql=left(sql,clng(len(sql))-5)办理一切参数都为空的情形
ifright(sql,3)="AND"thensql=left(sql,clng(len(sql))-3)往失落参数最初的and
sql=sql&"ORDERBYEmployeeIDDESC"
Response.Writesql调试语句
**************************************
rs_wawa.Opensql,strconn,1,3
IfNot(rs_wawa.EofAndRs_wawa.Bof)Then
arr_wawa=rs_wawa.getrows()掏出离线的纪录集,掏出纪录集随后就能够封闭纪录集,能够节俭资本
Else
Response.Write("<script>alert(没有纪录);history.go(-1);</script>")
EndIf
rs_wawa.close()
setrs_wawa=nothing
Endif
%>
<formname="form1"method="post"action="">
<tablewidth="500"border="1"align="center"cellspacing="1">
<tr>
<tdcolspan="2"align="right"><divalign="center">SearchEmployees</div></td>
</tr>
<tr>
<tdwidth="50%"align="right">EmployeeID:</td>
<tdwidth="50%"><inputname="EmployeeID"type="text"id="EmployeeID"></td>
</tr>
<tr>
<tdwidth="50%"align="right">TitleOfCourtesy:</td>
<tdwidth="50%"><selectname="TitleOfCourtesy"id="TitleOfCourtesy">
<optionvalue="">==select==</option>
<optionvalue="Ms.">Ms.</option>
<optionvalue="Dr.">Dr.</option>
<optionvalue="Mrs.">Mrs.</option>
</select></td>
</tr>
<tr>
<tdwidth="50%"align="right">FirstName:</td>
<tdwidth="50%"><inputname="FirstName"type="text"id="FirstName"></td>
</tr>
<tr>
<tdwidth="50%"align="right">LastName:</td>
<tdwidth="50%"><inputname="LastName"type="text"id="LastName"></td>
</tr>
<tr>
<tdwidth="50%"align="right">Title:</td>
<tdwidth="50%"><inputname="Title"type="text"id="Title"></td>
</tr>
<tr>
<tdwidth="50%"a</p>缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。
简单生活 该用户已被删除
沙发
发表于 2015-1-19 23:05:39 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
分手快乐 该用户已被删除
板凳
发表于 2015-1-28 08:19:26 | 只看该作者
Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)
小女巫 该用户已被删除
地板
发表于 2015-2-5 14:20:29 | 只看该作者
我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
小魔女 该用户已被删除
5#
发表于 2015-2-12 04:34:02 | 只看该作者
ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。
因胸联盟 该用户已被删除
6#
发表于 2015-3-2 22:20:02 | 只看该作者
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
兰色精灵 该用户已被删除
7#
发表于 2015-3-11 06:59:04 | 只看该作者
我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
变相怪杰 该用户已被删除
8#
发表于 2015-3-17 23:06:55 | 只看该作者
虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
活着的死人 该用户已被删除
9#
发表于 2015-3-25 05:23:10 | 只看该作者
下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-1-9 04:29

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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