A. 求學習asp的方法
其實,ASP就新增,修改,刪除,查詢,只要掌握住這些方法,萬變不離其宗
ASP常用代碼
------------------------------------------------------------
sql常用命令方法!!!
(1) 數據記錄篩選:
sql="select * from 數據表 where 欄位名=欄位值 order by 欄位名 [desc]"
sql="select * from 數據表 where 欄位名 like ''%欄位值%'' order by 欄位名 [desc]"
sql="select top 10 * from 數據表 where 欄位名 order by 欄位名 [desc]"
sql="select * from 數據表 where 欄位名 in (''值1'',''值2'',''值3'')"
sql="select * from 數據表 where 欄位名 between 值1 and 值2"
(2) 更新數據記錄:
sql="update 數據表 set 欄位名=欄位值 where 條件表達式"
sql="update 數據表 set 欄位1=值1,欄位2=值2 …… 欄位n=值n where 條件表達式"
(3) 刪除數據記錄:
sql="delete from 數據表 where 條件表達式"
sql="delete from 數據表" (將數據表所有記錄刪除)
(4) 添加數據記錄:
sql="insert into 數據表 (欄位1,欄位2,欄位3 …) valuess (值1,值2,值3 …)"
sql="insert into 目標數據表 select * from 源數據表" (把源數據表的記錄添加到目標數據表)
(5) 數據記錄統計函數:
AVG(欄位名) 得出一個表格欄平均值
COUNT(*|欄位名) 對數據行數的統計或對某一欄有值的數據行數統計
MAX(欄位名) 取得一個表格欄最大的值
MIN(欄位名) 取得一個表格欄最小的值
SUM(欄位名) 把數據欄的值相加
引用以上函數的方法:
sql="select sum(欄位名) as 別名 from 數據表 where 條件表達式"
set rs=conn.excute(sql)
用 rs("別名") 獲取統的計值,其它函數運用同上。
(5) 數據表的建立和刪除:
CREATE TABLE 數據表名稱(欄位1 類型1(長度),欄位2 類型2(長度) …… )
例:CREATE TABLE tab01(name varchar(50),datetime default now())
DROP TABLE 數據表名稱 (永久性刪除一個數據表)
select distinct * into yjkc2 from yjkc
drop table yjkc
select * into yjkc from yjkc2
drop table yjkc2
SQL連接方式==================================================
dim conn
set conn=server.createobject("ADODB.connection")
conn.open "PROVIDER=SQLOLEDB;DATA SOURCE=伺服器;UID=用戶名;PWD=密碼;DATABASE=表名;"
access連接方式=================================================
dim conn
dim connstr
on error resume next
connstr="DBQ="+server.mappath("資料庫路徑")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set conn=server.createobject("ADODB.CONNECTION")
conn.open connstr
包含頁========================================================
<!--#include file=文件名 -->
調用表=======================================================
set rs=server.createobject("adodb.recordset")
sql="select * from 表名 where 欄位=變數 order by 欄位 desc"
rs.open sql,conn,1,1
打開資料庫之後固定修改某個欄位
conn.execute("Update 表名 Set 欄位=欄位+1 Where 欄位=變數"
刪除內容======================================================
set rs=server.createobject("adodb.recordset")
sql="select * from 表名 where 欄位=變數"
rs.open sql,conn,1,3
有圖片就刪除圖片
Picture=rs("newspic")
set fs=server.CreateObject("scripting.filesystemobject")
Picture=server.MapPath(Picture)
if fs.FileExists(Picture) then
fs.DeleteFile Picture,true
end if
rs.delete
rs.update
response.redirect request.servervariables("http_referer")
end if
分頁=====================================================
<table width="98%" border="0" cellspacing="1" cellpadding="3" bgcolor="cccccc">
<tr bgcolor="f5f5f5">
<td width=10% align=center>
<font color="">id
</td>
<td width=40% align=center>關 鍵 詞;</td>
<td width=10% align=center>價 格</td>
<td width=20% align=center>修 改</td>
<td width=20% align=center>刪 除</td>
</tr>
<%
If Request.QueryString("page") = "" or Request.QueryString("page") = 0 then
page = 1
Else
page = CINT(Request.QueryString("page"))
End If
if request("pm")="" then
set rs=server.CreateObject("adodb.recordset")
sql="select * from p_words order by id desc"
rs.open sql,conn,1,1
else
set rs=server.CreateObject("adodb.recordset")
sql="select * from p_words where pm_name like '%"&request("pm")&"%'"
rs.open sql,conn,1,1
end if
if rs.eof and rs.bof then%>
<tr >
<td width=10% align=center colspan="6" >
暫時沒有記錄!!
</td>
</tr>
<%
else
%>
<%
RS.PageSize=10'設置每頁記錄數
Dim TotalPages
TotalPages = RS.PageCount
If page>RS.Pagecount Then
page=RS.Pagecount
end if
RS.AbsolutePage=page
rs.CacheSize = RS.PageSize'設置最大記錄數
Dim Totalcount
Totalcount =INT(RS.recordcount)
StartPageNum=1
do while StartPageNum+10<=page
StartPageNum=StartPageNum+10
Loop
EndPageNum=StartPageNum+9
If EndPageNum>RS.Pagecount then EndPageNum=RS.Pagecount %>
<%I=0
p=RS.PageSize*(page-1)
do while (Not RS.Eof) and (I<RS.PageSize)
p=p+1%>
<form action="?act=move&id=<%=rs("id")%>" method=post name=form1>
<tr bgcolor="#FFFFFF">
<td align=center><%=rs("id")%></td>
<td><input type=text name="pm_name" size=12 value="<%=rs("pm_name")%>"></td>
<td align=center><input type=text name="pm_p" size=8 value="<%=rs("pm_p")%>"></td>
<td align=center><input type='submit' class='button' value='修改'></td>
<td align=center><input type="button" name="Submit" value="刪除" class="button" onclick="location='biglist.asp?act=del&id=<%=rs("id")%>'"></td>
</tr>
</form>
<%I=I+1
RS.MoveNext
Loop%>
<tr> <td colspan="6" align=right height=30>
共有<font color=red><%=rs.recordcount%></font>個關鍵詞,<font color=red><%=page%></font>/<%=TotalPages%>頁
【<a href="<%=request.ServerVariables("URL")%>?page=1">首頁</a>】
<% if page>1 then %>
【<a href="<%=request.ServerVariables("URL")%>?page=<%=StartPageNum-1%>">上一頁</a>】
<%else%>
<%end if%>
<% For I=StartPageNum to EndPageNum
if I<>page then %><A href="?page=<%=I%>"><u><%=I%></u> </A><% else %><font color=red><%=I%></font> <% end if %><% Next %><% if EndPageNum<RS.Pagecount then %>
【<a href="<%=request.ServerVariables("URL")%>?page=<%=EndcPageNum+i%>">下一頁</a>】
<%end if%>
【<a href="<%=request.ServerVariables("URL")%>?page=<%=TotalPages%>">尾頁</a>】
</td></tr>
<%
end if
rs.close
%>
</table>
常用JAVA===========================================================
response.write"<SCRIPT language=JavaScript>alert('該關鍵詞已經存在。');"
response.write"javascript:history.go(-1)</SCRIPT>"
'response.redirect "biglist.asp"
'response.write"this.location.href='index.asp';</SCRIPT>"
'response.redirect request.servervariables("http_referer")
response.end
常用命令=============================================================
兩個表循環
<%
dim crs1
dim csql1
Set crs1= Server.CreateObject("ADODB.Recordset")
csql1="select * from commercetype"
crs1.open csql1,conn,1,1
%>
<%do while not crs1.eof%>
<%
Set all= Server.CreateObject("ADODB.Recordset")
csql1="select * from Commerce where Typeid="&crs1("Typeid")
all.open csql1,conn,1,1
%>
<td width="20%" height=17 bgcolor="#E4F4FC" valign=middle>
<font color=red>
<%if not all.eof then%>
<%=all.recordcount%>
<%else%>
0
<%end if%>
</font>
</td>
<%
crs1.movenext
loop
%>
去掉太長的錄入文字:
<td style="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函數介紹
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/99 3:34:45 PM 其中 "m" = "month"; "d" = "day"; 如果是currentDate 格式,則, "h" = "hour"; "s" = "second";
7. #.函數Datediff() 功能:計算某量個指定的時間差 格式:datediff(timeinterval,date1,date2[,firstdayofweek[,firstdayofyear>) 參數:timeinterval 是時間單位; date1,date2是有效的日期表達式,firstdayofweek,firstdayofyear 是任意選項. 例子: 結果:There are 150 days to millenium from 8/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,August 04,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是字元串變數 例子: 結果:this is lcase!
15. #.函數left() 功能:截取一個字元串的前部分; 格式:left(string,length) 參數:string字元串,length截取的長度. 例子: 結果:this i
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/00 8:45:32 pm
23. #.函數:replace() 功能:在字元串中查找,替代指定的字元串. 格式:replace(strtobesearched,strsearchfor,strreplacewith [,start[,count[,compare>]) 參數:strtobesearched是字元串; strsearchfor是被查找的子字元串;strreplacewith 是用來替代的子字元串.start,count,compare 是任意選項. 例子: 結果:this is an orange.
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 是字元串 例子: 結果:this is a test!
28. #.函數second() 功能:返回一個整數值. 格式:second(time) 參數:time是一個有效的時間表達式; 例子lt;% =second(# 12:28:30#) %> 結果:30
29. #.函數strReverse() 功能:返回與原字元串排列逆向的字元串. 格式:strreverse(string) 參數:string是字元串 例子lt;% =strreverse("this is a test!") 結果:!tset a si siht
30. #.函數time() 功能:返回當前系統的時間值. 格式:time() 參數:無 結果:9:58:28 Am 關鍵詞:ASP
31. #.函數trim() 功能:刪去字元串前,後的空格. 格式:trim(string) 參數:string 字元串. 例子: 結果:this is a test!
32. #.函數UBound() 功能:返回一個數組的上界. 格式:Ubound(expression [,dimension]) 參數:expression 是數組表達式/數組變數,dimension 是任意項 例子: 結果: 2
33. #.函數:UCase() 功能:將一字元類型變數的字元全部變換成大寫字元. 格式:Ucase(string) 參數:string是字元串變數 例子: 結果:THIS IS LCASE!
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
B. asp方法調用
很簡單啊,這不代碼你都有了嘛,把它做成一個js不就可以了嗎?
將這段JS放在<head>與</head>之間:
<script type="text/javascript">
function resizepic(thispic){
if((thispic.width/thispic.height)>3/2) thispic.width='150';
if((thispic.width/thispic.height)<3/2) thispic.height='100';
}
</script>
然後你添加圖片的時候只需調用這個JS就可以了。即:
<img src="016.jpg" onload="resizepic(this);">
<img src="015.jpg" onload="resizepic(this);">
<img src="014.jpg" onload="resizepic(this);">
<img src="013.jpg" onload="resizepic(this);">
C. 6. 列舉出ASP常用的5個內置對象,說明其作用。
五大對象分別是Response,Request,Session,Application和Server。
1、Application對象
可以使用Application對象使給定應用程序的所有用戶共享信息。
2、Request對象
可以使用Request對象訪問任何用HTTP請求傳遞的信息,包括從HTML表格用POST方法或GET方法傳遞的參數、cookie和用戶認證。
3、Response對象
可以使用Response對象控制發送給用戶的信息。包括直接發送信息給瀏覽器、 重定向瀏覽器到另一個URL或設置cookie的值。
4、Server對象
Server對象提供對伺服器上的方法和屬性進行的訪問。
5、Session對象
可以使用Session對象存儲特定的用戶會話所需的信息。也可以使用 Session方法顯式地結束一個會話和設置 空閑會話的超時期限。
(3)asp常用方法擴展閱讀
ASP可以使用兩種腳本語言:VBScript和Jscript(所謂的JScript語言就是微軟版本的JavaScript語言)。
ASP包含內置對象,最常用的是五大對象、一個集合和一個文件。
ASP提供了內置對象和大量可安裝的ActiveX組件。這些對象以及組件都可以用來拓展ASP的功能。在面向對象編程中,對象就是指由當作完整實體的操作和數據組成的變數。在對象中客戶可通過由一組方法或相關函數來訪問對象的數據。
對象一般有方法、屬性、集合和事件。其中,方法決定了可以用這個對象作什麼事情;屬性可以讀取對象狀態或者設置對象狀態;集合是由很多不同的與對象有關系的鍵和值的配對組成的。
D. ASP代碼精簡方法
ASP讀寫數據的精簡語句參考
<%
top
count=conn.execute("Select count(sessionid)from online")(0)
regonline=conn.execute("Select count(sessionid)from online where username<>''")(0)
toltopic=conn.execute("Select SUM(toltopic)from bbsconfig")(0)
tolretopic=conn.execute("Select SUM(tolrestore)from bbsconfig")(0)
%>
<%
sql="update clubuser set clubuser_lasttime=now(),tili=tili+100 where clubuser_name='"&trim(request.form("bbsuser"))&"'"
conn.execute(sql)
%>
還有一個也可以參考下
ASP基礎精簡速成
http://www.tm516.com/bbs/TopicOther.asp?t=5&BoardID=4&id=13
E. asp中 & 使用方法
用兩是你的誤解,什麼時候只用一個。
&是連接符,是用連接用的,連接就是連在一起的意思。
如:變數與字元串 a&"我和你"
如:變數與變數 a&b
這用了三個&連接符,如:a&" "&"a"&C ,兩者之間只用一個&相連,a&" " ," "&"a" ,"a"&C
連接符什麼時候都只用一個,就是我和你,我和你之間用&連在一起,多幾個我和你就用多幾個&
F. ASP常用的關鍵字有哪些
asp常用關鍵字
函數名稱 函數功能
Cbool(string) 轉換為布爾值
Cbyte(string) 轉換為位元組類型的值
Ccur(string) 轉換為貨幣類值
Cdate(string) 轉換為日前類型的值
Cdbl(string) 轉換為雙精度值
Cint(string) 轉換為整數值
Clng(string) 轉換為長整型的值
Csng(string) 轉換為單精度的值
Cstr(var) 轉換為字元串值
Str(var) 數值轉換為字元串
Val(string) 字元串轉換為數值
****** ******
****** ******
Abs(nmb) 返回數子的絕對值
Atn(nmb) 返回一個數的反正切
Cos(nmb) 返回一個角度的余炫值
Exp(nmb) 返回自然指數的次方值
Int(nmb) 返回數字的整形(進位)部份
Fix(nmb) 返回數字的整形(捨去)部份
Formatpercent(表達式) 返回百分比
Hex(nmb) 返回數據的16進制數
Log(nmb) 返回自然對數
Oct(nmb) 返回數字的8進制數
Rnd 返回大於「0」而小於「1」的隨機數
Sgn(nmb) 判斷一個數字的正負號
Sin(nmb) 返回角度的正鉉值
Sqr(nmb) 返回數字的二次方根
Tan(nmb) 返回一個數的正切值
Asc(string) 返回ASCII字元串
Chr(charcode) 根據字元代碼返回字元
Instr(string,searchstr) 返回被搜索字元串的第一個字元位置,string是字元串,searchstr是被搜索的字元串
InstrRev(string,searchstr) 同上,只是從右面開始搜索
Lcase(var) 把字元串變為小寫
Left(string,nmb) 從string中返回從左面開始的nmb個字元串
Len(string) 返回字元串的長度
Ltrim(string) 截去字元串左邊的空格
Filter(inputstrings,value) 返回字元串數組的字集,Inputstrings是字元串組,value是在數組中尋找的字元
Rtrim(string) 截去字元串右邊的空格
Trim(string) 截去字元串前後空格
Mid(string,start,len) 在string中返回從start位置開始的len個字元
Replace(string,find,withstr) 在字元串string中,用withstr來替換find字元串
Right(string,nmb) 從string中返回從右面開始的nmb個字元串
Space(nmb) 返回指定空格的字元串
StrComp(string1,string2) 比較兩個字元串
Ucase(string) 把字元串變為大寫
****** ******
****** ******
Date() 返回當前系統日期
DateAdd(interval,nmb,date) 用一個基礎時間返回指定增加了時間間隔的日期,interval是間隔類型,yyyy-年,m-月,d-日,h-小時,n-分。
DateDiff(interval,nmb1,nmb2) 返回兩個時間間隔,interval的意思同上
Datevalue(date) 發揮Date中的日期部份
Day(date) 返回天數
FormatDatetime(date) 返回格式化為日期的表達式
Hour(time) 返回時間的小時數
Minute(time) 返回時間的分鍾數
Month(date) 返回日期中的月份
Now() 返回系統的日期和時間
Second(time) 返回時間中的秒數
Time() 返回系統的當前時間
Weekday(date) 返回星期幾
WeekdayName(date) 返回星期幾的中文名
Year(date) 返回年份
IsArray(var) 判斷一個變數是否是數組
IsDate(var) 判斷一個變數是否是日期
IsNull(var) 判斷一個變數是否為空
IsNumeric 判斷表達式是否包含數值
IsObject(var) 判斷一個變數是否是對象
TypeName(var) 返回變數的數據類型
****** ******
****** ******
Array(list) 返回數組
CreateObject(class) 創建一個對象
GetObject(pathfilename) 得到文件對象
Inputbox(prompt) 提供一個可供輸入數據的對話框
LBound(arrayP 返回數組的最小索引
Msgbox(string) 輸出一個消息框
Split(liststr) 從一個列表字元串中返回一個一維數組
Ubound(array) 返回數組的最大索引
還有
你可以到網上搜一下"VBScript語言參考"是chm格式的幫助文件,下載下來你要以看一下,裡面全是函數之類的
建議你安裝MSDN 6.0 我只得是基於VB的
這是我在2006年寫的,bs別人抄襲
G. ASP學習方法
呵呵,樓主沒有交待清楚你是否已經掌握了HTML,VBSCRIPT,JAVASCRIPT,及資料庫的設計,若這些已知,那麽你就可以很快入門,不妨親自輸入實例代碼開始.
H. 學習ASP的方法
直接學asp就可以。
找一本好的基礎書,多上機練習
I. ASP方法的不同
get在網頁 的地址欄里可以看到
post則是隱藏提交,看不到的
也就是說一般為了安全考慮,要用post的,而get只在查詢的時候才用的
J. ASP中最常用的六大對象及其屬性,方法,集合
屬性,方法,集合 之間沒什麼關系吧,,
屬性就是對象本身的特性 能幹嗎用,,
方法 也就使用方式,怎麼用,,,,
你怎麼會找他們之間的關系~~,這不是自己搞死自己嗎??