仓酷云

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

[学习教程] ASP教程之站长建站经常使用的SQL和ASP技能汇合

[复制链接]
精灵巫婆 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:19:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
想法是和程序员的想法不一样的.至于为什么.大家去想一想.跟心理学有关的sql|汇合|技能|站长sql经常使用命令办法!!!
(1)数据纪录选择:
<P>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)更新数据纪录:
<P>sql="update数据表set字段名=字段值where前提表达式"

sql="update数据表set字段1=值1,字段2=值2……字段n=值nwhere前提表达式"


(3)删除数据纪录:
<P>sql="deletefrom数据表where前提表达式"

sql="deletefrom数据表"(将数据表一切纪录删除)


(4)增加数据纪录:
<P>sql="insertinto数据表(字段1,字段2,字段3…)valuess(值1,值2,值3…)"

sql="insertinto方针数据表select*from源数据表"(把源数据表的纪录增加到方针数据表)


(5)数据纪录统计函数:

AVG(字段名)得出一个表格栏均匀值
COUNT(*|字段名)对数据行数的统计或对某一栏有值的数据行数统计
MAX(字段名)获得一个表格栏最年夜的值
MIN(字段名)获得一个表格栏最小的值
SUM(字段名)把数据栏的值相加

援用以上函数的办法:
<P>sql="selectsum(字段名)as别号from数据表where前提表达式"
setrs=conn.excute(sql)


用rs("别号")猎取统的计值,别的函数使用同上。

(5)数据表的创建和删除:

CREATETABLE数据表称号(字段1范例1(长度),字段2范例2(长度)……)

例:CREATETABLEtab01(namevarchar(50),datetimedefaultnow())

DROPTABLE数据表称号(永世性删除一个数据表)

<P>selectdistinct*intoyjkc2fromyjkc
droptableyjkc
select*intoyjkcfromyjkc2
droptableyjkc2


SQL毗连体例

<P>dimconn
setconn=server.createobject("ADODB.connection")
conn.open"PROVIDER=SQLOLEDB;DATASOURCE=服务器;UID=用户名;PWD=暗码;DATABASE=表名;"

access毗连体例

<P>dimconn
dimconnstr
onerrorresumenext
connstr="DBQ="+server.mappath("数据库路径")+";DefaultDir=;DRIVER={MicrosoftAccessDriver(*.mdb)};"
setconn=server.createobject("ADODB.CONNECTION")
conn.openconnstr


包括页

<P><!--#includefile=文件名-->



挪用表
翻开数据库以后流动修正某个字段

<P>conn.execute("Update表名Set字段=字段+1Where字段=变量"


删除内容
<P>setrs=server.createobject("adodb.recordset")
sql="select*from表名where字段=变量"
rs.opensql,conn,1,3
有图片就删除图片
Picture=rs("newspic")
setfs=server.CreateObject("scripting.filesystemobject")
Picture=server.MapPath(Picture)
iffs.FileExists(Picture)then
fs.DeleteFilePicture,true
endif
rs.delete
rs.update
response.redirectrequest.servervariables("http_referer")
endif

分页
<tablewidth="98%"border="0"cellspacing="1"cellpadding="3"bgcolor="cccccc">
<trbgcolor="f5f5f5">
<tdwidth=10%align=center>
<fontcolor="">id
</td>
<tdwidth=40%align=center>关键词;</td>
<tdwidth=10%align=center>价格</td>
<tdwidth=20%align=center>修改</td>
<tdwidth=20%align=center>删除</td>
</tr>
<%
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%>
<tr>
<tdwidth=10%align=centercolspan="6">
临时没有纪录!!<br>
</td>
</tr>
<%
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<RS.PageSize)
p=p+1%>

<formaction="?act=move&id=<%=rs("id")%>"method=postname=form1>
<trbgcolor="#FFFFFF">
<tdalign=center><%=rs("id")%></td>
<td><inputtype=textname="pm_name"size=12value="<%=rs("pm_name")%>"></td>
<tdalign=center><inputtype=textname="pm_p"size=8value="<%=rs("pm_p")%>"></td>
<tdalign=center><inputtype=submitclass=buttonvalue=修正></td>
<tdalign=center><inputtype="button"name="Submit"value="删除"class="button"id")%>"></td>
</tr>
</form>

<%I=I+1
RS.MoveNext
Loop%>



<tr><tdcolspan="6"align=rightheight=30>
共有<fontcolor=red><%=rs.recordcount%></font>个关头词,<fontcolor=red><%=page%></font>/<%=TotalPages%>页
【<ahref="<%=request.ServerVariables("URL")%>?page=1">首页</a>】
<%ifpage>1then%>
【<ahref="<%=request.ServerVariables("URL")%>?page=<%=StartPageNum-1%>">上一页</a>】
<%else%>
<%endif%>
<%ForI=StartPageNumtoEndPageNum
ifIpagethen%><Ahref="?page=<%=I%>"><u><%=I%></u></A><%else%><fontcolor=red><%=I%></font><%endif%><%Next%><%ifEndPageNum<RS.Pagecountthen%>
【<ahref="<%=request.ServerVariables("URL")%>?page=<%=EndcPageNum+i%>">下一页</a>】
<%endif%>
【<ahref="<%=request.ServerVariables("URL")%>?page=<%=TotalPages%>">尾页</a>】

</td></tr>


<%
endif
rs.close
%>

</table>


经常使用JAVA
response.write"<SCRIPTlanguage=JavaScript>alert(该关头词已存在。);"
response.write"javascript:history.go(-1)</SCRIPT>"
response.redirect"biglist.asp"
response.write"this.location.href=index.asp;</SCRIPT>"
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

%>
<tdwidth="20%"height=17bgcolor="#E4F4FC"valign=middle>
<fontcolor=red>
<%ifnotall.eofthen%>
<%=all.recordcount%>
<%else%>
0
<%endif%>
</font>
</td>
<%
crs1.movenext
loop
%>
往失落太长的录进笔墨:
<tdstyle="word-wrap:break-word;word-break:break-all;">
<%=ltrim(arr(j))%>
往失落左空格
instr(request.form("t"),",")>0
检验是不是有,号
arr=split(request.form("t"),",")
往失落,并付值给arr
ubound(arr)
个数

ASP函数介B


1.函数array()功效:创立一个数组变量格局:array(list)参数:list为数组变量中的每一个数值列,两头用逗号距离例子:了局:i被付与为数组

2.函数Cint()功效:将一表达式/别的范例的变量转换成整数范例(int)格局:Cint(expression)参数:expression是任何无效的表达式/别的范例的变量例子:了局:236函数Cint()将字符"234"转换成整数234.假如表达式为空,大概有效时,前往值为0;


3.函数:Creatobject()功效:创立及前往一个ActiveX工具.格局:Creatobject(obname)参数:obname是工具的称号例子:了局:

4.函数Cstr()功效:将一表达式/别的范例的变量转换成字符范例(string)格局:Cstr(expression)参数:expression是任何无效的表达式/别的范例的变量例子:了局:函数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是恣意选项.例子:了局:Thereare150daystomilleniumfrom8/4/99.

8.#.函数day()功效:前往一个整数值,对应于某月的某日格局:day(date)参数:date是一个无效的日期表达式;例子lt;%=date(#8/4/99#)%>了局:4


9.#.函数formatcurrency()功效:转换成泉币格局格局:formatcurrency(expression[,digit[,leadingdigit[,paren[,groupdigit>>)参数:expression是无效的数字表达式;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(expression)参数:expression是恣意的变量.例子:了局:true.

12.#.函数Isobject()功效:前往一个布尔值,判别变量是不是为工具的变量,格局:isobject(expression)参数:expression是恣意的变量.例子:了局: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,strreplacewith[,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(expression[,numright])参数:expression数字表达式;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(expression[,dimension])参数:expression是数组表达式/数组变量,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
使用cdonts,可以发送、查看邮件,实现webmail的功能。结合wsh,可以实现对nt主机的管理,如nt用户管理、iis虚拟主机设置、exchange邮箱设置等等,就像管理本地机一样方便。
爱飞 该用户已被删除
沙发
发表于 2015-1-27 05:35:00 | 只看该作者
Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")
变相怪杰 该用户已被删除
板凳
发表于 2015-2-5 02:54:56 | 只看该作者
下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。
莫相离 该用户已被删除
地板
发表于 2015-2-11 03:09:12 | 只看该作者
尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。
再见西城 该用户已被删除
5#
发表于 2015-3-1 20:22:18 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
透明 该用户已被删除
6#
发表于 2015-3-10 23:39:57 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
小魔女 该用户已被删除
7#
发表于 2015-3-17 16:10:07 | 只看该作者
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
若相依 该用户已被删除
8#
发表于 2015-3-24 12:02:48 | 只看该作者
虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-24 03:46

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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