Call 語句
創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網站建設、成都網站設計、企業(yè)官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯(lián)網時代的剛察網站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!
將控制權傳遞給 Sub 或 Function 過程。
[Call] name [argumentlist]
參數
Call
可選項關鍵字。如果指定此關鍵字,則必須用括號把 argumentlist 括起來。例如:
Call MyProc(0)
name
必選項。要調用的過程名。
argumentlist
可選項。傳遞給過程的變量、數組或表達式列表,用逗號分隔每一項。
說明
在調用過程時,不必使用 Call 關鍵字。然而,如果使用 Call 關鍵字調用要求參數的過程,則必須用括號將 argumentlist 括起來。如果省略 Call 關鍵字,那么必須也同時省略 argumentlist 參數兩邊的括號。使用 Call 語法調用內部函數或使用用戶自定義函數,函數返回值都會被放棄。
Call MyFunction("Hello World")
Function MyFunction(text)
MsgBox text
End Function
JS的的位置一般要根據你asp語句功能放置,但在下列的一些標簽內下是一定的
1、首先script type="text/javascript" 和 /script 就可以告訴瀏覽器 JavaScript 從何處開始,到何處結束。
2、位于 head 部分的JS:
當腳本被調用時,或者當事件被觸發(fā)時,腳本就會被執(zhí)行。當你把腳本放置到 head 部分后,就可以確保在需要使用腳本之前,它已經被載入了。(被調用時執(zhí)行)
html
head
script type="text/javascript"
....
/script
/head
3、位于 body 部分的JS:
在頁面載入時腳本就會被執(zhí)行。當你把腳本放置于 body 部分后,它就會生成頁面的內容。(即直接執(zhí)行)
html
head
/head
body
script type="text/javascript"
....
/script
/body
/html
分類: 電腦/網絡 程序設計 其他編程語言
問題描述:
我做了一個簡單的登錄頁表,里面有三個文件,登錄表單default提交給staff處理,還有一個CONN,數據庫名為admin,字段名uname,ucode.看了很多次好像沒什么問題,但是就是不行,現在我把所有代碼發(fā)給你們,你可以放在你那里試一下,幫我改一下哪里錯了,好嗎,小弟無路可走了,送上全部積分了.
1,conn
%
dim conn
dim connstr
on error resume next
'設置adodb數據源連接
set conn=server.createobject("ADODB.CONNECTION")
'設置SQL連接
connstr="DBQ="+server.mappath("admin.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
conn.open connstr
%
2,default頁面
%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%
/head
body
p /p
blockquote
p /p
p /p
table width=754 height=209 border=0 cellpadding="0" cellspacing="0"
tr
td colspan="2"span class="STYLE1"會員登錄
/span/td
/tr
form id="form1" name=form1 method="post" action="staff"
tr
td width=200 height=29 align=center用戶名:/td
td width=554label
input name=fname type=text id="fname" /
/label /td
/tr
tr
td height=30 align=center密碼:/td
tdlabel
input name=fcode type=password id="fcode" /
/label/td
/tr
tr
td height=32 /td
tdlabel
input type=submit name=登錄 value="登錄" /
input type=reset name=Submit value="重置" /
/label/td
/tr
/form
tr
td colspan="2" align=centerspan class="STYLE2"
歡迎你的到來!/span/td
/tr
tr
td colspan="2" align=center
退出登錄/a/td
/tr
/table
p /p
/blockquote
/body
/
3,staff頁面
!--#include file="conn"--
%dim name,code
name=request("fname")
code=request("fcode")
if name= or code="" then
response.Write "script LANGUAGE='javascript'alert('您的管理ID或密碼有誤!');history.go(-1);/script"
response.end
end if
set rs=server.createobject("adodb.recordset")
sql="select * from admin where uname='"name"' and ucode='"code"' "
rs.open sql,conn,1,1
if not(rs.bof and rs.eof) then
if code=rs("ucode") then
session("okyes")=trim(rs("uname"))
session.Timeout=20
rs.Close
set rs=nothing
response.Redirect "index"
else
response.write "script LANGUAGE='javascript'alert('對不起,登陸失?。?);history.go(-1);/script"
end if
else
response.write "script LANGUAGE='javascript'alert('對不起,登陸失??!');history.go(-1);/script"
end if
%
解析:
用下面代碼替換掉conn的全部內容,就可以了~
%
on error resume next
connstr="provider=microsoft.jet.oledb.4.0;data source=" server.mappath("admin.mdb")
Set Conn=Server.CreateObject("ADODB.Connection")
conn.Open connstr
If Err Then
err.Clear
Set Conn = Nothing
Response.Write "數據庫連接出錯,請檢查連接字符串"
Response.End
End If
%
哦,那你可以根據內容字數來進行分頁。。。 我?guī)湍阏乙幌麓a。。嘻嘻
下面是我的代碼。。。你自己分析整理一下啦。。。
------------------------------------
'=================================================
'過程名:ShowArt
'作 用:顯示文章內容,可以分頁顯示
'參 數:無
'=================================================
sub ShowArt()
dim ArticleID
Pay=request("Pay")
ArticleID=md5(trim(request("art_id"))+123)
'ArticleID=trim(request("art_id"))
if rs("Grade")0 then
if UserLoginedTrue then
FoundErr=True
ErrMsg=ErrMsg "font color=red·/font你還沒注冊?或者沒有登錄?這篇文章要求至少是本站的注冊用戶才能閱讀!br"
ErrMsg=ErrMsg "font color=red·/font如果你還沒注冊,請趕緊a href='UserReg.asp' font color=red點此注冊/font/a !br"
ErrMsg=ErrMsg "font color=red·/font如果你已經注冊但還沒登錄,請趕緊 a href='index.asp'font color=red點此登錄/font/a !brbr"
else
if Hx66_Grade+1RS("Grade") then
FoundErr=True
ErrMsg=ErrMsg "p align='center'brfont color=redb對不起,你的權限不夠,不能閱讀此文章!/b/font/pbr"
else
if rs("points")0 then
if Request.Cookies("hx66")("Pay_Art" ArticleID)"yes" then
if Hx66_pointsrs("points") then
FoundErr=True
ErrMsg=ErrMsg "p align='center'br對不起,閱讀本文需要消耗 bfont color=red" rs("points") "/font/b " moneyname "!"
ErrMsg=ErrMsg "而你目前只有 bfont color=blue" Hx66_points "/font/b " moneyname "可用。" moneyname "不足,無法閱讀本文。請與我們聯(lián)系進行充值。/p"
else
if lcase(trim(request("Pay")))="yes" then
sql="UPDATE [user] SET points = points - "rs("points")" where userid="Hx66_uid
conn.execute (sql)
response.Cookies("hx66")("Pay_Art" ArticleID)="yes"
Response.Cookies("hx66").Expires=date+365
else
FoundErr=True
ErrMsg=ErrMsg "p align='center'br閱讀本文需要消耗 bfont color=red" rs("points") "/font/b " moneyname "!"
ErrMsg=ErrMsg "你目前尚有 bfont color=blue" Hx66_points "/font/b " moneyname "可用。閱讀本文后,你將剩下 bfont color=green" Hx66_points-rs("points") "/font/b " moneyname ""
ErrMsg=ErrMsg "br你確實愿意花費 bfont color=red" rs("points") "/font/b " moneyname "來閱讀本文嗎?"
ErrMsg=ErrMsg "brbra href='?Pay=yesart_id=" rs("art_id") "'我愿意/a????????a href='index.asp'我不愿意/a/pbr"
end if
end if
end if
end if
end if
end if
end if
if FoundErr=True then
ErrMsg="p align=leftb內容預覽:/b/pp align=lefttable style='width:95%' cellpadding=5 cellspacing=1 class=tablegubbTRTD width='100%' bgcolor='#FFFFFF'" left(rs("art_content"),100) "……/td/tr/table/p" ErrMsg
response.write ErrMsg
exit sub
end if
dim PaginationType
PaginationType=rs("PaginationType")
select case PaginationType
case 0 '不分頁顯示
response.write rs("art_content")
case 1 '自動分頁顯示
call AutoPagination()
case 2 '手動分頁顯示
call ManualPagination()
end select
end sub
'=================================================
'過程名:ManualPagination
'作 用:采用手動分頁方式顯示文章內容
'參 數:無
'=================================================
sub ManualPagination()
dim ArtID,strContent,CurrentPage
dim ContentLen,MaxPerPage,pages,i
dim arrContent
ArtID=rs("art_id")
strContent=rs("art_content")
ContentLen=len(strContent)
CurrentPage=trim(request("Page"))
if Instr(strContent,"[NextPage]")=0 then
response.write strContent
response.write "/pp align='center'font color='red'b[1]/b/font/p"
else
arrContent=split(strContent,"[NextPage]")
pages=Ubound(arrContent)+1
if CurrentPage="" then
CurrentPage=1
else
CurrentPage=Cint(CurrentPage)
end if
if CurrentPage1 then CurrentPage=1
if CurrentPagepages then CurrentPage=pages
response.write arrContent(CurrentPage-1)
response.write "/pp align='center'b"
if CurrentPage1 then
response.write "a href='showart.asp?art_id="ArtID"page="CurrentPage-1"'上一頁/a?"
end if
for i=1 to pages
if i=CurrentPage then
response.write "font color='red'[" cstr(i) "]/font?"
else
response.write "a href='showart.asp?art_id="ArtID"page="i"'[" i "]/a?"
end if
next
if CurrentPagepages then
response.write "a href='showart.asp?art_id="ArtID"page="CurrentPage+1"'下一頁/a"
end if
response.write "/b/p"
end if
end sub
'=================================================
'過程名:AutoPagination
'作 用:采用自動分頁方式顯示文章內容
'參 數:無
'=================================================
sub AutoPagination()
dim ArtID,strContent,CurrentPage
dim ContentLen,MaxPerPage,pages,i,lngBound
dim BeginPoint,EndPoint
ArtID=rs("art_id")
strContent=rs("art_content")
ContentLen=len(strContent)
CurrentPage=trim(request("Page"))
if ContentLen=rs("MaxCharPerPage") then
response.write strContent
response.write "/pp align='center'font color='red'b[1]/b/font/p"
else
if CurrentPage="" then
CurrentPage=1
else
CurrentPage=Cint(CurrentPage)
end if
pages=ContentLen\rs("MaxCharPerPage")
if rs("MaxCharPerPage")*pagesContentLen then
pages=pages+1
end if
lngBound=ContentLen '最大誤差范圍
if CurrentPage1 then CurrentPage=1
if CurrentPagepages then CurrentPage=pages
dim lngTemp
dim lngTemp1,lngTemp1_1,lngTemp1_2,lngTemp1_1_1,lngTemp1_1_2,lngTemp1_1_3,lngTemp1_2_1,lngTemp1_2_2,lngTemp1_2_3
dim lngTemp2,lngTemp2_1,lngTemp2_2,lngTemp2_1_1,lngTemp2_1_2,lngTemp2_2_1,lngTemp2_2_2
dim lngTemp3,lngTemp3_1,lngTemp3_2,lngTemp3_1_1,lngTemp3_1_2,lngTemp3_2_1,lngTemp3_2_2
dim lngTemp4,lngTemp4_1,lngTemp4_2,lngTemp4_1_1,lngTemp4_1_2,lngTemp4_2_1,lngTemp4_2_2
dim lngTemp5,lngTemp5_1,lngTemp5_2
dim lngTemp6,lngTemp6_1,lngTemp6_2
if CurrentPage=1 then
BeginPoint=1
else
BeginPoint=rs("MaxCharPerPage")*(CurrentPage-1)+1
lngTemp1_1_1=instr(BeginPoint,strContent,"/table",1)
lngTemp1_1_2=instr(BeginPoint,strContent,"/TABLE",1)
lngTemp1_1_3=instr(BeginPoint,strContent,"/Table",1)
if lngTemp1_1_10 then
lngTemp1_1=lngTemp1_1_1
elseif lngTemp1_1_20 then
lngTemp1_1=lngTemp1_1_2
elseif lngTemp1_1_30 then
lngTemp1_1=lngTemp1_1_3
else
lngTemp1_1=0
end if
lngTemp1_2_1=instr(BeginPoint,strContent,"table",1)
lngTemp1_2_2=instr(BeginPoint,strContent,"TABLE",1)
lngTemp1_2_3=instr(BeginPoint,strContent,"Table",1)
if lngTemp1_2_10 then
lngTemp1_2=lngTemp1_2_1
elseif lngTemp1_2_20 then
lngTemp1_2=lngTemp1_2_2
elseif lngTemp1_2_30 then
lngTemp1_2=lngTemp1_2_3
else
lngTemp1_2=0
end if
if lngTemp1_1=0 and lngTemp1_2=0 then
lngTemp1=BeginPoint
else
if lngTemp1_1lngTemp1_2 then
lngtemp1=lngTemp1_2
else
lngTemp1=lngTemp1_1+8
end if
end if
lngTemp2_1_1=instr(BeginPoint,strContent,"/p",1)
lngTemp2_1_2=instr(BeginPoint,strContent,"/P",1)
if lngTemp2_1_10 then
lngTemp2_1=lngTemp2_1_1
elseif lngTemp2_1_20 then
lngTemp2_1=lngTemp2_1_2
else
lngTemp2_1=0
end if
lngTemp2_2_1=instr(BeginPoint,strContent,"p",1)
lngTemp2_2_2=instr(BeginPoint,strContent,"P",1)
if lngTemp2_2_10 then
lngTemp2_2=lngTemp2_2_1
elseif lngTemp2_2_20 then
lngTemp2_2=lngTemp2_2_2
else
lngTemp2_2=0
end if
if lngTemp2_1=0 and lngTemp2_2=0 then
lngTemp2=BeginPoint
else
if lngTemp2_1lngTemp2_2 then
lngtemp2=lngTemp2_2
else
lngTemp2=lngTemp2_1+4
end if
end if
lngTemp3_1_1=instr(BeginPoint,strContent,"/ur",1)
lngTemp3_1_2=instr(BeginPoint,strContent,"/UR",1)
if lngTemp3_1_10 then
lngTemp3_1=lngTemp3_1_1
elseif lngTemp3_1_20 then
lngTemp3_1=lngTemp3_1_2
else
lngTemp3_1=0
end if
lngTemp3_2_1=instr(BeginPoint,strContent,"ur",1)
lngTemp3_2_2=instr(BeginPoint,strContent,"UR",1)
if lngTemp3_2_10 then
lngTemp3_2=lngTemp3_2_1
elseif lngTemp3_2_20 then
lngTemp3_2=lngTemp3_2_2
else
lngTemp3_2=0
end if
if lngTemp3_1=0 and lngTemp3_2=0 then
lngTemp3=BeginPoint
else
if lngTemp3_1lngTemp3_2 then
lngtemp3=lngTemp3_2
else
lngTemp3=lngTemp3_1+5
end if
end if
if lngTemp1lngTemp2 then
lngTemp=lngTemp2
else
lngTemp=lngTemp1
end if
if lngTemplngTemp3 then
lngTemp=lngTemp3
end if
if lngTempBeginPoint and lngTemp=BeginPoint+lngBound then
BeginPoint=lngTemp
else
lngTemp4_1_1=instr(BeginPoint,strContent,"/li",1)
lngTemp4_1_2=instr(BeginPoint,strContent,"/LI",1)
if lngTemp4_1_10 then
lngTemp4_1=lngTemp4_1_1
elseif lngTemp4_1_20 then
lngTemp4_1=lngTemp4_1_2
else
lngTemp4_1=0
end if
lngTemp4_2_1=instr(BeginPoint,strContent,"li",1)
lngTemp4_2_1=instr(BeginPoint,strContent,"LI",1)
if lngTemp4_2_10 then
lngTemp4_2=lngTemp4_2_1
elseif lngTemp4_2_20 then
lngTemp4_2=lngTemp4_2_2
else
lngTemp4_2=0
end if
if lngTemp4_1=0 and lngTemp4_2=0 then
lngTemp4=BeginPoint
else
if lngTemp4_1lngTemp4_2 then
lngtemp4=lngTemp4_2
else
lngTemp4=lngTemp4_1+5
end if
end if
if lngTemp4BeginPoint and lngTemp4=BeginPoint+lngBound then
BeginPoint=lngTemp4
else
lngTemp5_1=instr(BeginPoint,strContent,"img",1)
lngTemp5_2=instr(BeginPoint,strContent,"IMG",1)
if lngTemp5_10 then
lngTemp5=lngTemp5_1
elseif lngTemp5_20 then
lngTemp5=lngTemp5_2
else
lngTemp5=BeginPoint
end if
if lngTemp5BeginPoint and lngTemp5BeginPoint+lngBound then
BeginPoint=lngTemp5
else
lngTemp6_1=instr(BeginPoint,strContent,"br",1)
lngTemp6_2=instr(BeginPoint,strContent,"BR",1)
if lngTemp6_10 then
lngTemp6=lngTemp6_1
elseif lngTemp6_20 then
lngTemp6=lngTemp6_2
else
lngTemp6=0
end if
if lngTemp6BeginPoint and lngTemp6BeginPoint+lngBound then
BeginPoint=lngTemp6+4
end if
end if
end if
end if
end if
if CurrentPage=pages then
EndPoint=ContentLen
else
EndPoint=rs("MaxCharPerPage")*CurrentPage
if EndPoint=ContentLen then
EndPoint=ContentLen
else
lngTemp1_1_1=instr(EndPoint,strContent,"/table",1)
lngTemp1_1_2=instr(EndPoint,strContent,"/TABLE",1)
lngTemp1_1_3=instr(EndPoint,strContent,"/Table",1)
if lngTemp1_1_10 then
lngTemp1_1=lngTemp1_1_1
elseif lngTemp1_1_20 then
lngTemp1_1=lngTemp1_1_2
elseif lngTemp1_1_30 then
lngTemp1_1=lngTemp1_1_3
else
lngTemp1_1=0
end if
lngTemp1_2_1=instr(EndPoint,strContent,"table",1)
lngTemp1_2_2=instr(EndPoint,strContent,"TABLE",1)
lngTemp1_2_3=instr(EndPoint,strContent,"Table",1)
if lngTemp1_2_10 then
lngTemp1_2=lngTemp1_2_1
elseif lngTemp1_2_20 then
lngTemp1_2=lngTemp1_2_2
elseif lngTemp1_2_30 then
lngTemp1_2=lngTemp1_2_3
else
lngTemp1_2=0
end if
if lngTemp1_1=0 and lngTemp1_2=0 then
lngTemp1=EndPoint
else
if lngTemp1_1lngTemp1_2 then
lngtemp1=lngTemp1_2-1
else
lngTemp1=lngTemp1_1+7
end if
end if
lngTemp2_1_1=instr(EndPoint,strContent,"/p",1)
lngTemp2_1_2=instr(EndPoint,strContent,"/P",1)
if lngTemp2_1_10 then
lngTemp2_1=lngTemp2_1_1
elseif lngTemp2_1_20 then
lngTemp2_1=lngTemp2_1_2
else
lngTemp2_1=0
end if
lngTemp2_2_1=instr(EndPoint,strContent,"p",1)
lngTemp2_2_2=instr(EndPoint,strContent,"P",1)
if lngTemp2_2_10 then
lngTemp2_2=lngTemp2_2_1
elseif lngTemp2_2_20 then
lngTemp2_2=lngTemp2_2_2
else
lngTemp2_2=0
end if
if lngTemp2_1=0 and lngTemp2_2=0 then
lngTemp2=EndPoint
else
if lngTemp2_1lngTemp2_2 then
lngTemp2=lngTemp2_2-1
else
lngTemp2=lngTemp2_1+3
end if
end if
lngTemp3_1_1=instr(EndPoint,strContent,"/ur",1)
lngTemp3_1_2=instr(EndPoint,strContent,"/UR",1)
if lngTemp3_1_10 then
lngTemp3_1=lngTemp3_1_1
elseif lngTemp3_1_20 then
lngTemp3_1=lngTemp3_1_2
else
lngTemp3_1=0
end if
lngTemp3_2_1=instr(EndPoint,strContent,"ur",1)
lngTemp3_2_2=instr(EndPoint,strContent,"UR",1)
if lngTemp3_2_10 then
lngTemp3_2=lngTemp3_2_1
elseif lngTemp3_2_20 then
lngTemp3_2=lngTemp3_2_2
else
lngTemp3_2=0
end if
if lngTemp3_1=0 and lngTemp3_2=0 then
lngTemp3=EndPoint
else
if lngTemp3_1lngTemp3_2 then
lngtemp3=lngTemp3_2-1
else
lngTemp3=lngTemp3_1+4
end if
end if
if lngTemp1lngTemp2 then
lngTemp=lngTemp2
else
lngTemp=lngTemp1
end if
if lngTemplngTemp3 then
lngTemp=lngTemp3
end if
if lngTempEndPoint and lngTemp=EndPoint+lngBound then
EndPoint=lngTemp
else
lngTemp4_1_1=instr(EndPoint,strContent,"/li",1)
lngTemp4_1_2=instr(EndPoint,strContent,"/LI",1)
if lngTemp4_1_10 then
lngTemp4_1=lngTemp4_1_1
elseif lngTemp4_1_20 then
lngTemp4_1=lngTemp4_1_2
else
lngTemp4_1=0
end if
lngTemp4_2_1=instr(EndPoint,strContent,"li",1)
lngTemp4_2_1=instr(EndPoint,strContent,"LI",1)
if lngTemp4_2_10 then
lngTemp4_2=lngTemp4_2_1
elseif lngTemp4_2_20 then
lngTemp4_2=lngTemp4_2_2
else
lngTemp4_2=0
end if
if lngTemp4_1=0 and lngTemp4_2=0 then
lngTemp4=EndPoint
else
if lngTemp4_1lngTemp4_2 then
lngtemp4=lngTemp4_2-1
else
lngTemp4=lngTemp4_1+4
end if
end if
if lngTemp4EndPoint and lngTemp4=EndPoint+lngBound then
EndPoint=lngTemp4
else
lngTemp5_1=instr(EndPoint,strContent,"img",1)
lngTemp5_2=instr(EndPoint,strContent,"IMG",1)
if lngTemp5_10 then
lngTemp5=lngTemp5_1-1
elseif lngTemp5_20 then
lngTemp5=lngTemp5_2-1
else
lngTemp5=EndPoint
end if
if lngTemp5EndPoint and lngTemp5EndPoint+lngBound then
EndPoint=lngTemp5
else
lngTemp6_1=instr(EndPoint,strContent,"br",1)
lngTemp6_2=instr(EndPoint,strContent,"BR",1)
if lngTemp6_10 then
lngTemp6=lngTemp6_1+3
elseif lngTemp6_20 then
lngTemp6=lngTemp6_2+3
else
lngTemp6=EndPoint
end if
if lngTemp6EndPoint and lngTemp6EndPoint+lngBound then
EndPoint=lngTemp6
end if
end if
end if
end if
end if
end if
response.write mid(strContent,BeginPoint,EndPoint-BeginPoint)
response.write "/pp align='center'b"
if CurrentPage1 then
response.write "a href='showart.asp?art_id="ArtID"page="CurrentPage-1"'上一頁/a?"
end if
for i=1 to pages
if i=CurrentPage then
response.write "font color='red'[" cstr(i) "]/font?"
else
response.write "a href='showart.asp?art_id="ArtID"page="i"'[" i "]/a?"
end if
next
if CurrentPagepages then
response.write "a href='showart.asp?art_id="ArtID"page="CurrentPage+1"'下一頁/a"
end if
response.write "/b/p"
end if