【网学网提醒】:本文主要为网学会员提供站长建站常用的SQL和ASP技巧集合,希望对需要站长建站常用的SQL和ASP技巧集合网友有所帮助,学习一下!
上一篇|下一篇资源共享
站长建站常用的SQL和ASP技巧集合
作者:admin日期:2006-12-31
字体大小:小中大
sql常用命令方法!!![sweat]汗真多!
(1)数据记录筛选:
sql="select*from数据表where字段名=字段值orderby字段名[desc]"
sql="select*from数据表where字段名like''%字段值%''orderby字段名[desc]"
sql="selecttop10*from数据表where字段名orderby字段名[desc]"
sql="select*from数据表where字段名in(''值1'',''值2'',''值3'')"
sql="select*from数据表where字段名between值1and值2"
(2)更新数据记录:
sql="update数据表set字段名=字段值where条件表达式"
sql="update数据表set字段1=值1,字段2=值2……字段n=值nwhere条件表达式"
(3)删除数据记录:
sql="deletefrom数据表where条件表达式"
sql="deletefrom数据表"(将数据表所有记录删除)
(4)添加数据记录:
sql="insertinto数据表(字段1,字段2,字段3…)valuess(值1,值2,值3…)"
sql="insertinto目标数据表select*from源数据表"(把源数据表的记录添加到目标数据表)
(5)数据记录统计函数:
AVG(字段名)得出一个表格栏平均值
COUNT(*|字段名)对数据行数的统计或对某一栏有值的数据行数统计
MAX(字段名)取得一个表格栏最大的值
MIN(字段名)取得一个表格栏最小的值
SUM(字段名)把数据栏的值相加
引用以上函数的方法:
sql="selectsum(字段名)as别名from数据表where条件表达式"
setrs=conn.excute(sql)
用rs("别名")获取统的计值,其它函数运用同上。
(5)数据表的建立和删除:
CreateTABLE数据表名称(字段1类型1(长度),字段2类型2(长度)……)
例:CreateTABLEtab01(namevarchar(50),datetimedefaultnow())
DropTABLE数据表名称(永久性删除一个数据表)
selectdistinct*intoyjkc2fromyjkc
droptableyjkc
select*intoyjkcfromyjkc2
droptableyjkc2
SQL连接方式
dimconn
setconn=server.createobject("ADODB.connection")
conn.open"PROVIDER=SQLOLEDB;DATASOURCE=服务器;UID=用户名;PWD=密码;DATABASE=表名;"
access连接方式
dimconn
dimconnstr
onerrorresumenext
connstr="DBQ="+server.mappath("数据库路径")+";DefaultDir=;DRIVER={MicrosoftAccessDriver(*.mdb)};"
setconn=server.createobject("ADODB.CONNECTION")
conn.openconnstr
包含页
调用表
打开数据库之后固定修改某个字段
conn.execute("Update表名Set字段=字段+1Where字段=变量"
删除内容
setrs=server.createobject("adodb.recordset")
sql="select*from表名where字段=变量"
rs.opensql,conn,1,3
有图片就删除图片
Picture=rs("newspic")
setfs=server.CreateObject("scripting.filesystemobject")
Picture=s
erver.MapPath(Picture)
iffs.FileExists(Picture)then
fs.DeleteFilePicture,true
endif
rs.delete
rs.update
response.redirectrequest.servervariables("http_referer")
endif
分页
id
关键词;
价格
修改
删除
<%
IfRequest.QueryString("page")=""orRequest.QueryString("page")=0then
page=1
Else
page=CINT(Request.QueryString("page"))
EndIf
ifrequest("pm")=""then
setrs=server.CreateObject("adodb.recordset")
sql="select*fromp_wordsorderbyiddesc"
rs.opensql,conn,1,1
else
setrs=server.CreateObject("adodb.recordset")
sql="select*fromp_wordswherepm_namelike'%"&;request("pm")&;"%'"
rs.opensql,conn,1,1
endif
ifrs.eofandrs.bofthen%>
暂时没有记录!!
|
<%
else
%>
<%
RS.PageSize=10'设置每页记录数
DimTotalPages
TotalPages=RS.PageCount
Ifpage>RS.PagecountThen
page=RS.Pagecount
endif
RS.AbsolutePage=page
rs.CacheSize=RS.PageSize'设置最大记录数
DimTotalcount
Totalcount=INT(RS.recordcount)
StartPageNum=1
dowhileStartPageNum+10<=page
StartPageNum=StartPageNum+10
Loop
EndPageNum=StartPageNum+9
IfEndPageNum>RS.PagecountthenEndPageNum=RS.Pagecount%>
<%I=0
p=RS.PageSize*(page-1)
dowhile(NotRS.Eof)and(I p=p+1%>
"method=postname=form1>
<%=rs("id")%>
"> |
">
'">
<%I=I+1
RS.MoveNext
Loop%>
共有<%=rs.recordcount%>个关键词,<%=page%>/<%=TotalPages%>页
【?page=1">首页】
<%ifpage>1then%>
【?page=<%=StartPageNum-1%>">上一页】
<%else%>
<%endif%>
<%ForI=StartPageNumtoEndPageNum
ifI<>pagethen%><%=I%><%else%><%=I%><%endif%><%Next%><%ifEndPageNum
【?page=<%=EndcPageNum+i%>">下一页】
<%endif%>
【?
page=<%=TotalPages%>">尾页】
|
<%
endif
rs.close
%>
常用JAVA
response.write"alert('该关键词已经存在。');"
response.write"javascript:history.go(-1)"
'response.redirect"biglist.asp"
'response.write"this.location.href='index.asp';"
'response.redirectrequest.servervariables("http_referer")
response.end
常用命令
两个表循环
<%
dimcrs1
dimcsql1
Setcrs1=Server.CreateObject("ADODB.Recordset")
csql1="select*fromcommercetype"
crs1.opencsql1,conn,1,1
%>
<%dowhilenotcrs1.eof%>
<%
Setall=Server.CreateObject("ADODB.Recordset")
csql1="select*fromCommercewhereTypeid="&;crs1("Typeid")
all.opencsql1,conn,1,1
%>
<%ifnotall.eofthen%>
<%=all.recordcount%>
<%else%>
0
<%endif%>
<%
crs1.movenext
loop
%>
去掉太长的录入文字:
<%=ltrim(arr(j))%>
去掉左空格
instr(request.form("t"),",")>0
查验是否有,号
arr=split(request.form("t"),",")
去掉,并付值给arr
ubound(arr)
个数
ASP函数介紹
1.函数array()功能:创建一个数组变量格式:array(list)参数:list为数组变量中的每个数值列,中间用逗号间隔例子:结果:i被赋予为数组
2.函数Cint()功能:将一表达式/其它类型的变量转换成整数类型(int)格式:Cint(e-xpression)参数:e-xpression是任何有效的表达式/其它类型的变量例子:结果:236函数Cint()将字符"234"转换成整数234.如果表达式为空,或者无效时,返回值为0;
3.函数:Creatobject()功能:创建及返回一个ActiveX对象.格式:Creatobject(obname)参数:obname是对象的名称例子:结果:
4.函数Cstr()功能:将一表达式/其它类型的变量转换成字符类型(string)格式:Cstr(e-xpression)参数:e-xpression是任何有效的表达式/其它类型的变量例子:结果:函数Cstr()将整数5转换成字符"5".
5.函数Date()功能:返回当前系统(server端)的日期格式:Date()参数:无例子<%date()%>结果:05/10/00
6.#.函数Dateadd()功能:计算某个指定的时间和格式:dateadd(timeinterval,number,date)参数:timeinterval是时间单位(月,日..);number是时间间隔值,date是时间始点.例子:结果:11/4/993:34:45PM其中"m"="month";"d"="day";如果是currentDate格式,则,"h"="hour";"s"="second";
7.#.函数Datediff()功能:计算某量个指定的时间差格式:datediff(timeinterval,date1,date2[,firstdayofweek[,firstdayofyear>)参数:timeinterval是时间单位;date1,date2是有效的日期表达式,firstdayofweek,firstdayofyear是任意选项.例子:结果:Thereare150days
tomilleniumfrom8/4/99.
8.#.函数day()功能:返回一个整数值,对应于某月的某日格式:day(date)参数:date是一个有效的日期表达式;例子lt;%=date(#8/4/99#)%>结果:4
9.#.函数formatcurrency()功能:转换成货币格式格式:formatcurrency(e-xpression[,digit[,leadingdigit[,paren[,groupdigit>>)参数:e-xpression是有效的数字表达式;digit表示小数点后的位数;leadingdigit,paren,groupdigit是任意选项.例子lt;%=FormatCurrency(34.3456)%>结果34.35
10.#.函数Formatdatetime()功能:格式化日期表达式/变量格式:formatdatetime(date[,nameformat])参数:date为有效的日期表达式/变量;nameformat是指定的日期格式常量名称.例子lt;%=formatdatetime("08/04/99",vblongdate)%>结果:Wednesday,August04,1999
11.#.函数Isnumeric()功能:返回一个布尔值,判断变量是否为数字变量,或者是可以转换成数字的其它变量.格式:isnumeric(e-xpression)参数:e-xpression是任意的变量.例子:结果:true.
12.#.函数Isobject()功能:返回一个布尔值,判断变量是否为对象的变量,格式:isobject(e-xpression)参数:e-xpression是任意的变量.例子:结果:true
13.#.函数:Lbound()功能:返回一个数组的下界.格式:Lbound(arrayname[,dimension])参数:arrayname是数组变量,dimension是任意项例子:结果:0
14.#.函数Lcase()功能:将一字符类型变量的字符全部变换小写字符.格式:Lcase(string)参数:string是字符串变量例子:结果:thisislcase!
15.#.函数left()功能:截取一个字符串的前部分;格式:left(string,length)参数:string字符串,length截取的长度.例子:结果:thisi
16.#.函数len()功能:返回字符串长度或者变量的字节长度格式:len(string|varname)参数:string字符串;varname任意的变量名称例子:结果:15
17.#.函数ltrim()功能:去掉字符串前的空格.格式:ltrim(string)参数:string字符串.例子:结果:Today
19.#.函数minute()功能:返回一数值,表示分钟格式:minute(time)参数:time是时间变量例子lt;%=minute(#12:23:34#)%>结果:23
20.#.函数month()功能:返回一数值,表示月份格式:month(time)参数:time是日期变量例子lt;%=month(#08/09/99)%>结果:9
21.#.函数monthname()功能:返回月份的字符串(名称).格式:Monthname(date[,abb])参数:date是日期变量,abb=true时则月份的缩写,例子:结果:April
22.#.函数Now()功能:返回系统的当前时间和日期.格式:now()参数:无例子:结果:05/10/008:45:32pm
23.#.函数:replace()功能:在字符串中查找,替代指定的字符串.格式:replace(strtobesearched,strsearchfor,strreplac
ewith[,start[,count[,compare>])参数:strtobesearched是字符串;strsearchfor是被查找的子字符串;strreplacewith是用来替代的子字符串.start,count,compare是任意选项.例子:结果:thisisanorange.
24.#.函数right()功能:截取一个字符串的后部分格式:right(string,length)参数:string字符串,length截取的长度.例子:结果:st!
25.#.函数rnd()功能:返回一个随机数值格式:rnd[(number)]参数:number是任意数值.例子:结果:0/1数值之一,无randomize(),则不能产生随机数.
26.#.函数round()功能:完整数值格式:round(e-xpression[,numright])参数:e-xpression数字表达式;numright任意选项.例子:结果:12
27.#.函数rtrim()功能:去掉字符串后的空格.格式:rtrim(string)参数:string是字符串例子:结果:thisisatest!
28.#.函数second()功能:返回一个整数值.格式:second(time)参数:time是一个有效的时间表达式;例子lt;%=second(#12:28:30#)%>结果:30
29.#.函数strReverse()功能:返回与原字符串排列逆向的字符串.格式:strreverse(string)参数:string是字符串例子lt;%=strreverse("thisisatest!")结果:!tsetasisiht
30.#.函数time()功能:返回当前系统的时间值.格式:time()参数:无结果:9:58:28Am关键词:ASP
31.#.函数trim()功能:删去字符串前,后的空格.格式:trim(string)参数:string字符串.例子:结果:thisisatest!
32.#.函数UBound()功能:返回一个数组的上界.格式:Ubound(e-xpression[,dimension])参数:e-xpression是数组表达式/数组变量,dimension是任意项例子:结果:2
33.#.函数:UCase()功能:将一字符类型变量的字符全部变换成大写字符.格式:Ucase(string)参数:string是字符串变量例子:结果:THISISLCASE!
34.#.函数Vartype()功能:返回变量的常量代码(整数)格式:Vartype(varname)参数:varname是任何类型的变量名称.例子:结果:2(2表示整数,须要参考ASP常量代码.)
35.#.函数Weekday()功能:返回一个整数,对应一周中的第几天.格式:Weekday(date[,firstofweek])参数:date为日期变量,firstofweek为任选项.例子:结果:3(3表示是星期二)
36.#.函数weekdayname()功能:返回字符串,对应星期几.格式:weekdayname(weekday[,abb[,firstdayofweek>)参数:weekday为日期变量,abb,firstdayofweek为任选项.例子:结果:Wednesday
37.#.函数year()功能:返回日期表达式所在的年份.格式:year(date)参数:date是有效的日期表达式例子:结果:1999
此日志将会在本人的另外一个博客同时发布!
好东西嘛拿来跟大家分享
本文来源于信息咨询网
原文地址:n
eedmore/blog/article.asp?id=221