Asp 函數(shù)集

1.函數(shù)array() 
?功能:創(chuàng)建一個數(shù)組變量 
?格式:array(list) 
?參數(shù):list 為數(shù)組變量中的每個數(shù)值列,中間用逗號間隔 
?例子: 
?<% i = array (“1”,”2”,”3”) %> 
?結(jié)果: i 被賦予為數(shù)組 
?2.函數(shù)Cint() 
?功能:將一表達(dá)式/其它類型的變量轉(zhuǎn)換成整數(shù)類型(int) 
?格式:Cint(expression) 
?參數(shù):expression 是任何有效的表達(dá)式/其它類型的變量 
?例子: 
?<% 
?f = ”234” 
?response.write cINT(f) + 2 
?%> 
?結(jié)果: 236 
?函數(shù)Cint()將字符”234”轉(zhuǎn)換 成整數(shù)234.如果表達(dá)式為空, 或者無效時,返回值為0; 
?3.函數(shù):Creatobject() 
?功能:創(chuàng)建及返回一個ActiveX對象. 
?格式:Creatobject(obname) 
?參數(shù)bname 是對象的名稱 
?例子: 
?<% 
?Set con = Server.CreateObject(“ADODB.Connection”) 
?%> 
?結(jié)果: 
?4.函數(shù)Cstr() 
?功能:將一表達(dá)式/其它類型的變量轉(zhuǎn)換成字符類型(string) 
?格式:Cstr(expression) 
?參數(shù):expression是任何有效的表達(dá)式/其它類型的變量 
?例子: 
?<% 
?s = 3 + 2 
?response.write ”The result is: ” & cStr(s) 
?%> 
?結(jié)果:函數(shù)Cstr()將整數(shù) 5 轉(zhuǎn)換 成字符”5”. 
?5.函數(shù)Date() 
?功能:返回當(dāng)前系統(tǒng)(server端)的日期 
?格式: Date() 
?參數(shù):無 
?例子<% date () %> 
?結(jié)果:05/10/00 
?6.函數(shù)Dateadd() 
?功能:計算某個指定的時間和 
?格式: dateadd(timeinterval,number,date) 
?參數(shù):timeinterval是時間單位(月,日..); number是時間間隔值,date是時間始點. 
?例子: 
?<% 
?currentDate = #8/4/99# 
?newDate = DateAdd(“m”,3,currentDate) 
?response.write newDate 
?%> <% 
?currentDate = #12:34:45 PM# 
?newDate = DateAdd(“h”,3,currentDate) 
?response.write newDate 
?%> 
?結(jié)果: 
?11/4/99 
?3:34:45 PM 
?其中 
?“m” = ”month”; 
?“d” = ”day”; 
?如果是currentDate 格式,則, 
?“h” = ”hour”; 
?“s” = ”second”; 
?7.函數(shù)Datediff() 
?功能:計算某量個指定的時間差 
?格式: datediff(timeinterval,date1,date2[,firstdayofweek[,firstdayofyear>) 
?參數(shù): timeinterval 是時間單位; date1,date2是有效的日期表達(dá)式,firstdayofweek,firstdayofyear 是任意選項. 
?例子: 
?<% 
?fromDate = #8/4/99# 
?toDate = #1/1/2000# 
?response.write ”There are ” & _ 
?DateDiff(“d”,fromDate,toDate) & _ 
?“ days to millenium from 8/4/99.” 
?%> 
?結(jié)果:There are 150 days to millenium from 8/4/99. 
?8.函數(shù)day() 
?功能:返回一個整數(shù)值,對應(yīng)于某月的某日 
?格式: day(date) 
?參數(shù): date是一個有效的日期表達(dá)式; 
?例子<% =date(#8/4/99#) %> 
?結(jié)果:4 
?9.函數(shù)formatcurrency() 
?功能:轉(zhuǎn)換成貨幣格式 
?格式: formatcurrency(expression [,digit[,leadingdigit[,paren[,groupdigit>>) 
?參數(shù): expression 是有效的數(shù)字表達(dá)式;digit表示小數(shù)點后的位數(shù);leadingdigit,paren,groupdigit是任意選項. 
?例子<%=FormatCurrency(34.3456)%> 
?結(jié)果34.35 
?10.函數(shù)Formatdatetime() 
?功能:格式化日期表達(dá)式/變量 
?格式: formatdatetime(date[,nameformat]) 
?參數(shù): date為有效的日期表達(dá)式/變量;nameformat是指定的日期格式常量名稱. 
?例子<% =formatdatetime(“08/04/99”,vblongdate) %> 
?結(jié)果:Wednesday,August 04,1999 
?說明: 
?--------------------------------------------------------------------------------
?描述
?返回表達(dá)式,此表達(dá)式已被格式化為日期或時間。 
?語法
?FormatDateTime(Date[, NamedFormat])
?FormatDateTime 函數(shù)的語法有以下參數(shù):

?參數(shù) 描述 
?Date 必選項。要被格式化的日期表達(dá)式。 
?NamedFormat 可選項。指示所使用的日期/時間格式的數(shù)值,如果省略,則使用 vbGeneralDate。 


?設(shè)置
?NamedFormat 參數(shù)可以有以下值:
?常數(shù) 值 描述 
?vbGeneralDate 0 顯示日期和/或時間。如果有日期部分,則將該部分顯示為短日期格式。如果有時間部分,則將該部分顯示為長時間格式。如果都存在,則顯示所有部分。 
?vbLongDate 1 使用計算機(jī)區(qū)域設(shè)置中指定的長日期格式顯示日期。 
?vbShortDate 2 使用計算機(jī)區(qū)域設(shè)置中指定的短日期格式顯示日期。 
?vbLongTime 3 使用計算機(jī)區(qū)域設(shè)置中指定的時間格式顯示時間。 
?vbShortTime 4 使用 24 小時格式 (hh:mm) 顯示時間。 

?說明
?下面例子利用 FormatDateTime 函數(shù)把表達(dá)式格式化為長日期型并且把它賦給 MyDateTime: 
?Function GetCurrentDate 
?“FormatDateTime 把日期型格式化為長日期型。
?GetCurrentDate = FormatDateTime(Date, 1) 
?End Function
?--------------------------------------------------------------------------------
? 

?11.函數(shù)Isnumeric() 
?功能:返回一個布爾值,判斷變量是否為數(shù)字變量,或者是可以轉(zhuǎn)換成數(shù)字的其它變量. 
?格式:isnumeric(expression) 
?參數(shù):expression 是任意的變量. 
?例子: 
?<% 
?i=“234” 
?response.write isnumeric(i) 
?%> 
?結(jié)果: true. 
?12.函數(shù)Isobject() 
?功能:返回一個布爾值,判斷變量是否為對象的變量, 
?格式: isobject(expression) 
?參數(shù): expression 是任意的變量. 
?例子: 
?<% 
?set con =server.creatobject(“adodb.connection”) 
?response.write isobject(con) 
?%> 
?結(jié)果: true 
?13.函數(shù):Lbound() 
?功能:返回一個數(shù)組的下界. 
?格式:Lbound(arrayname[,dimension]) 
?參數(shù):arrayname 是數(shù)組變量,dimension 是任意項 
?例子: 
?<% 
?i = array(“1”,”2”,”3”) 
?response.write lbound(i) 
?%> 
?結(jié)果:0
14.函數(shù)Lcase() 
?功能:將一字符類型變量的字符全部變換小寫字符. 
?格式:Lcase(string) 
?參數(shù):string是字符串變量 
?例子: 
?<% 
?str=“THIS is Lcase!” 
?response.write Lcase(str) 
?%> 
?結(jié)果:this is lcase! 
?15.函數(shù)left() 
?功能:截取一個字符串的前部分; 
?格式:left(string,length) 
?參數(shù):string字符串,length截取的長度. 
?例子: <% =left(“this is a test!”,6) %> 
?結(jié)果:this i 
?16.函數(shù)len() 
?功能:返回字符串長度或者變量的字節(jié)長度 
?格式:len(string *varname) 
?參數(shù):string字符串;varname任意的變量名稱 
?例子: 
?<% 
?strtest=“this is a test!” 
?response.write left(strtest) 
?%> 
?結(jié)果:15 
?17.函數(shù)ltrim() 
?功能:去掉字符串前的空格. 
?格式:ltrim(string) 
?參數(shù):string 字符串. 
?例子: <% =ltrim (“ this is a test!”) 
?結(jié)果:this is a test! 
?18.函數(shù)Mid() 
?功能:從字符串中截取字符串. 
?格式:mid(string,start [,length]) 
?參數(shù):string字符串,start截取的起點,length要截取的長度. 
?例子: 
?<% 
?strtest=“this is a test, Today is Monday!” 
?response.write mid(strtest,17,5) 
?%> 
?結(jié)果:Today 
?19.函數(shù)minute() 
?功能:返回一數(shù)值, 表示分鐘 
?格式:minute(time) 
?參數(shù): time是時間變量 
?例子lt;% =minute(#12:23:34#) %> 
?結(jié)果:23 
?20.函數(shù)month() 
?功能:返回一數(shù)值, 表示月份 
?格式:month(time) 
?參數(shù):time是日期變量 
?例子<% =month(#08/09/99) %> 
?結(jié)果:9 
?[color=#1E90FF]21.函數(shù)monthname()[/color] 
?功能:返回月份的字符串(名稱). 
?格式:Monthname(date [,abb]) 
?參數(shù): date是日期變量,abb=true時 則月份的縮寫, 
?例子: 
?<% =monthname(#4/5/99#) %> 
?結(jié)果:April 
?22.函數(shù)Now() 
?功能:返回系統(tǒng)的當(dāng)前時間和日期. 
?格式:now() 
?參數(shù):無 
?例子: 
?<% =now() %> 
?結(jié)果: 05/10/00 8:45:32 pm 
?23.函數(shù):replace() 
?功能:在字符串中查找,替代指定的字符串. 
?格式:replace(strtobesearched,strsearchfor,strreplacewith [,start[,count[,compare>]) 
?參數(shù):strtobesearched是字符串; strsearchfor是被查找的子字符串;strreplacewith 是用來替代的子字符串.start,count,compare 是任意選項. 
?例子: 
?<% 
?strtest=“this is an apple.” 
?response.write replace(strtest,”apple”,”orange”) 
?%> 
?結(jié)果:this is an orange. 
?24.函數(shù)right() 
?功能:截取一個字符串的后部分 
?格式:right(string,length) 
?參數(shù):string字符串,length截取的長度. 
?例子: 
?<% 
?strtest=“this is a test!” 
?response.write right(strtest,3) 
?%> 
?結(jié)果:st! 
?25.函數(shù)rnd() 
?功能:返回一個隨機(jī)數(shù)值 
?格式:rnd[(number)] 
?參數(shù):number是任意數(shù)值. 
?例子: 
?<% 
?randomize() 
?response.write rnd() 
?%> 
?結(jié)果:0/1數(shù)值之一,無randomize(), 則不能產(chǎn)生隨機(jī)數(shù). 
?26.函數(shù)round() 
?功能:完整數(shù)值 
?格式:round(expression[,numright]) 
?參數(shù):expression數(shù)字表達(dá)式;numright任意選項. 
?例子: 
?<% 
?i=12.33654 
?response.write round(i) 
?%> 
?結(jié)果: 12 
?27.函數(shù)rtrim() 
?功能:去掉字符串后的空格. 
?格式:rtrim(string) 
?參數(shù):string 是字符串 
?例子: 
?<% 
?response.write rtrim(“this is a test! ”) 
?%> 
?結(jié)果:this is a test! 
?28.函數(shù)second() 
?功能:返回一個整數(shù)值. 
?格式:second(time) 
?參數(shù):time是一個有效的時間表達(dá)式; 
?例子lt;% =second(# 12:28:30#) %> 
?結(jié)果:30 
?29.函數(shù)strReverse() 
?功能:返回與原字符串排列逆向的字符串. 
?格式:strreverse(string) 
?參數(shù):string是字符串 
?例子<% =strreverse(“this is a test!”) 
?結(jié)果:!tset a si siht 
?30.函數(shù)time() 
?功能:返回當(dāng)前系統(tǒng)的時間值. 
?格式:time() 
?參數(shù):無 
?結(jié)果:9:58:28 Am 
?31.函數(shù)trim() 
?功能:刪去字符串前,后的空格. 
?格式:trim(string) 
?參數(shù):string 字符串. 
?例子: 
?<% 
?strtest=“ this is a test! ” 
?response.write trim(strtest) 
?%> 
?結(jié)果:this is a test! 
?32.函數(shù)UBound() 
?功能:返回一個數(shù)組的上界. 
?格式:Ubound(expression [,dimension]) 
?參數(shù):expression 是數(shù)組表達(dá)式/數(shù)組變量,dimension 是任意項 
?例子: 
?<% 
?i = array(“1”,”2”,”3”) 
?response.write ubound(i) 
?%> 
?結(jié)果: 2 
?33.函數(shù):UCase() 
?功能:將一字符類型變量的字符全部變換成大寫字符. 
?格式:Ucase(string) 
?參數(shù):string是字符串變量 
?例子: 
?<% 
?str=“THIS is Lcase!” 
?response.write Lcase(str) 
?%> 
?結(jié)果:THIS IS LCASE! 
?34.函數(shù)Vartype() 
?功能:返回變量的常量代碼(整數(shù)) 
?格式:Vartype(varname) 
?參數(shù):varname是任何類型的變量名稱. 
?例子: 
?<% 
?i=5 
?response.write vartype(i) 
?%> 
?結(jié)果:2 (2表示整數(shù),須要參考ASP常量代碼.) 
?35.函數(shù)Weekday() 
?功能:返回一個整數(shù),對應(yīng)一周中的第幾天. 
?格式:Weekday(date [,firstofweek]) 
?參數(shù): date為日期變量,firstofweek為任選項. 
?例子: 
?<% 
?d= # 5/9/00 # 
?response.write weekday(d) %> 
?結(jié)果:3(3 表示是星期二) 
?36.函數(shù)weekdayname() 
?功能:返回字符串,對應(yīng)星期幾. 
?格式:weekdayname(weekday[,abb[,firstdayofweek>) 
?參數(shù):weekday為日期變量,abb,firstdayofweek為任選項. 
?例子: 
?<% 
?d = #8/4/99# 
?response.write weekdayname(d) 
?%> 
?結(jié)果: Wednesday 
?37.函數(shù)year() 
?功能:返回日期表達(dá)式所在的年份. 
?格式:year(date) 
?參數(shù): date是有效的日期表達(dá)式 
?例子: 
?<% =y(tǒng)ear(#8/9/99#) %> 
?結(jié)果:1999 
?38.函數(shù)Mod()功能:取余數(shù).
?例子:3 Mod 2 
?結(jié)果:1

javascript對象與數(shù)組參考大全
作者:xieyj(原作)????? 來源:www.ibqs.com
本文列舉了各種javascript對象與數(shù)組,同時包括對上述每一對象或數(shù)組所完成工作的簡短描述,以及與其相關(guān)的屬性方法,以及事件處理程序,還注明了該對象或數(shù)組的父對象用戶同樣可能需要參考Online Companion中的超級文本Object Hierarchy頁面(http://www.netscapepress.com/support/javascript/10-9.htm),以便了解這些對象之間是如何相互關(guān)聯(lián)的。
  順便提一下,記住,這里把所有作為另一對象的子對象的對象看作該對象的屬性請參見第十章中與此相關(guān)的注解。

  B.1 anchor對象
  使用<A NAME=>標(biāo)記創(chuàng)建的HTML描點能被一個鏈接作為目標(biāo)如果錨點包括HREF=特性,則它也是一個鏈接對象。
  anchor對象是document對象的一個屬性,它本身沒有屬性方法或者事件處理程序。

  B.2 anchors數(shù)組
  anchors數(shù)組是document對象的一個屬性,是文檔內(nèi)所有anchor對象的一個列表如果anchor也是一個link(鏈接),則它會同時出現(xiàn)在anchors和links數(shù)組中。
  屬性
  length 文檔內(nèi)的錨點個數(shù)

  B.3 array對象
  array對象是Netscape Navlgator 3.0 beta 3中引入的一個新的對象,因而,它不能在Netscape 2.0中使用它是一個內(nèi)置對象,而不是其它對象的屬性。
  屬性
? length 數(shù)組中的值個數(shù)

  B.4 button對象
  它是form對象的一個屬性,使用<INPUT TYPE="BUTTON">標(biāo)記來創(chuàng)建。
  屬性
  name HTML標(biāo)記中的NAME=特性
  value HTML標(biāo)記中的VALUE=特性
  方法
  click 模擬鼠標(biāo)單擊一按鈕
  事件處理程序
  onclick

  B.5 checkbox 對象
  它是form對象的一個屬性,使用<INPUT TYPE="CHECKBOX">標(biāo)記來創(chuàng)建。
  屬性
  checked 復(fù)選框的選擇狀態(tài)
  defaultChecked 標(biāo)記的CHECKED=特性
  name 標(biāo)記的NAME=特性
  value 標(biāo)記的VALUE=特性
  方法
  click 模擬鼠標(biāo)單擊按鈕
  事件處理程序
  onclick

  B.6 Date對象
  它是一個內(nèi)置對象——而不是其它對象的屬性,允許用戶執(zhí)行各種使用日期和時間的過程。
?  方法
  getDate() 查看Date對象并返回日期
  getDay() 返回星期幾
  getHours() 返回小時數(shù)
  getMinutes() 返回分鐘數(shù)
  getMonth() 返回月份值
  getSeconds() 返回秒數(shù)
  getTime() 返回完整的時間
  getTimezoneoffset() 返回時區(qū)偏差值(格林威治平均時間與運(yùn)行腳本的計算機(jī)所處時區(qū)設(shè)置之間相差的小時數(shù))
  getYear() 返回年份
  parse() 返回在Date字符串中自從1970年1月1日00:00:00以來的毫秒數(shù)(Date對象按照毫秒數(shù)的形式存儲從那時起的日期和時間)但是注意,該方法當(dāng)前不能正確運(yùn)行
  setDate() 改變Date對象的日期
  setHours() 改變小時數(shù)
  setMinutes() 改變分鐘數(shù)
  setMonth() 改變月份
  setSeconds() 改變秒數(shù)
  setTime() 改變完整的時間
  setYear() 改變年份
  toGMTString() 把Date對象的日期(一個數(shù)值)轉(zhuǎn)變成一個GMT時間字符串,返回類似下面的值:Weds,15 June l997 14:02:02 GMT(精確的格式依賴于計算機(jī)上所運(yùn)行的操作系統(tǒng)而變)
  toLocaleString() 把Date對象的日期(一個數(shù)值)轉(zhuǎn)變成一個字符串,使用所在計算機(jī)上配置使用的特定日期格式
  UTC() 使用Date UTC(年、月、日、時、分、秒),以自從1970年1月1日00:00:00(其中時、分、秒是可選的)以來的毫秒數(shù)的形式返回日期

  B.7 document對象
  該對象是window和frames對象的一個屬性,是顯示于窗口或框架內(nèi)的一個文檔。
  屬性
  alinkColor 活動鏈接的顏色(ALINK)
  anchor 一個HTMI錨點,使用<A NAME=>標(biāo)記創(chuàng)建(該屬性本身也是一個對象)
  anchors array 列出文檔錨點對象的數(shù)組(<A NAME=>)(該屬性本身也是一個對象)
  bgColor 文檔的背景顏色(BGCOLOR)
  cookie 存儲于cookie.txt文件內(nèi)的一段信息,它是該文檔對象的一個屬性
  fgColor 文檔的文本顏色(<BODY>標(biāo)記里的TEXT特性)
  form 文檔中的一個窗體(<FORM>)(該屬性本身也是一個對象)
  forms anay 按照其出現(xiàn)在文檔中的順序列出窗體對象的一個數(shù)組(該屬性本身也是一個對象)
  lastModified 文檔最后的修改日期
  linkColor 文檔的鏈接的顏色,即<BODY>標(biāo)記中的LINK特性(鏈接到用戶沒有觀察到的文檔)
  link 文檔中的一個<A HREF=>標(biāo)記(該屬性本身也是一個對象)
  links array 文檔中l(wèi)ink對象的一個數(shù)組,按照它們出現(xiàn)在文檔中的順序排列(該屬性本身也是一個對象)
  location 當(dāng)前顯示文檔的URL。用戶不能改變document.location(因為這是當(dāng)前顯示文檔的位置)。但是,可以改變window.location (用其它文檔取代當(dāng)前文檔)window.location本身也是一個對象,而document.location不是對象
  referrer 包含鏈接的文檔的URL,用戶單擊該鏈接可到達(dá)當(dāng)前文檔
  title 文檔的標(biāo)題((TITLE>)
  vlinkColor 指向用戶已觀察過的文檔的鏈接文本顏色,即<BODY>標(biāo)記的VLINK特性
  方法
  clear 清除指定文檔的內(nèi)容
  close 關(guān)閉文檔流
  open 打開文檔流
  write 把文本寫入文檔
  writeln 把文本寫入文檔,并以換行符結(jié)尾

  B.8 elements數(shù)組
  它是form對象的一個屬性,列舉了窗體內(nèi)各元素的一個數(shù)組。
  屬性
  1ength 窗體內(nèi)的元素個數(shù)
  B.9 form對象
  它是document對象的一個屬性,文檔內(nèi)的一個窗體。
  屬性
  action 包含了為一個窗體提交的目標(biāo)URL的字符串
  button 窗體內(nèi)的一個按鈕,使用<INPUT TYPE=”BUTTON”>標(biāo)記來創(chuàng)建(該屬性本身也是一個對象)
  checkbox 復(fù)選框,使用<INPUT TYPE=”CHECKBOX”>標(biāo)記來創(chuàng)建 (該屬性本身也是一個對象)
  elements array 一個數(shù)組,按照其出現(xiàn)于窗體內(nèi)的順序列舉各窗體元素(該屬性本身也是一個對象)
  encoding 窗體的MIME編碼
?  hidden 窗體里的一個隱藏元素(<INPUT TYPE=”HIDDEN”>)。窗體對象的一個屬性(該屬性本身也是一個對象)
  length 窗體里的元素的個數(shù)
  method 輸入窗體的數(shù)據(jù)傳送到服務(wù)器上的方式,即(FORM)標(biāo)記中的METHOD特性
  radio 設(shè)置在窗體里的單選按鈕(<INPUT TYPE=”RADIO”>)(該屬性本身也是一個對象)
  reset 窗體里的復(fù)位按鈕((1NPUT TYPE=”RESET”>)(該屬性自身也是一個對象)
  select 窗體里的選擇框(<SELECT>)(該屬性本身也是一個對象)
  submit 窗體里的提交按鈕(<INPUT TYPE=”SUBMIT”>)(該屬性本身也是一個對象)
  target 提交窗體后,顯示回應(yīng)信息的窗口的名字
  text 窗體里的文本元素(<INPUT TYPE=”TEXT”>)(該屬性本身也是一個對象)
  textarta 窗體里的文本區(qū)元素(<TEXTAREA>)(該屬性本身也是一個對象)
  方法
  submit 提交窗體(與使用Submit按鈕的作用相同)事件處理程序
  onsubmit

  B.10 forms數(shù)組
  該數(shù)組是document對象的一個屬性,即列舉了文檔內(nèi)的各窗體的一個數(shù)組。
  屬性
  length 文檔內(nèi)窗體的個數(shù)

  B.11 frame對象
  它是window對象的一個屬性,窗口內(nèi)的一個框架。除了個別例外,frame對象與window對象的作用相同。
  屬性
  frames array 列舉該框架內(nèi)的各個子框架的一個數(shù)組(該屬性本身也是—個對象)
  length 該框架內(nèi)的框架數(shù)
  name 框架的名字(<FRAME>標(biāo)記里的NAME特性)
  parent 包含本框架的父窗口的同義詞
  self 當(dāng)前框架的同義詞
  window 當(dāng)前框架的同義詞
  方法
  clearTimeout() 用來終止setTimeout方法的工作
  setTimeout() 等待指定的毫秒數(shù),然后運(yùn)行指令

  B.12 frames數(shù)組
  它既是window對象,也是frame對象的屬性,列舉了window或者frame對象內(nèi)的各框架。
  屬性
  length 窗口或框架對象內(nèi)的框架數(shù)

  B.13 hidden對象
  糊為form對象的一個屬性,窗體內(nèi)的一個隱藏元素(<INPUT TYPE=”HIDDEN”>)。
  屬性
  name 標(biāo)記內(nèi)的名字(NAME特性)
  value 標(biāo)記內(nèi)的VALUE=特性

  B.14 history對象
  它為window對象的一個屬性,該窗口的歷史列表。
  屬性
  length 歷史列表中的項目數(shù)
  方法
  back 加載歷史列表中的上一個文檔
  forward 加載歷史列表中的下一個文檔
  go 加載歷史列表中的一個指定文檔,通過文檔在列表中的位置來指定

  B.15 image對象
  它是document對象的一個屬性,是使用(1MG)標(biāo)記內(nèi)嵌入文檔里的一幅圖像這是Netscape Navigator 3.0 beta 3引入的新對象。
  屬性
  border <IMG>標(biāo)記的BORDER特性
  complete 表示瀏覽器是否完整地加載了圖像的一個布爾值
  height HEIGHT特性
  hspace HSPACE特性
  lowsrc LOWSRC特性
  src SRC特性
  vsPace VSPACE特性
  width WIDTH特性
  事件處理程序
  Onload 圖象載入
  onerror 載入錯誤
  Onabort 取消

  B.16 images數(shù)組
  它是document對象的一個屬性,文檔中所有圖像的列表。
  屬性
  length 文檔內(nèi)的圖像個數(shù)

  B.17 link
  它是document對象的一個屬性,文檔內(nèi)的一個<A HREF=>標(biāo)記。
  屬性
  hash 以散列號(#)開始的一個字符串,用于指定URL內(nèi)的一個錨點
  host 包括冒號和端口號的URL的主機(jī)名部分
  hostname 與host屬性相同,除了不包括冒號和端口號外
  href 完整的URL
  pathname URL的目錄路徑部分
  port URL的:端口部分
  protocol URL類型(http:、ftp:、gopher:等等)
  search 以一個問號開始的URL中的一部分,用于指定搜索信息
  target 當(dāng)用戶單擊一鏈接(TARGET特性)時,用于顯示被引用文檔內(nèi)容的窗口
  事件處理程序
  onclick 點擊
  onmouseover 鼠標(biāo)移到對象上

  B.18 links數(shù)組
  它是document對象的一個屬性,文檔內(nèi)所有鏈接的一個列表。
  屬性
  length 文檔內(nèi)的鏈接數(shù)

  B.19 location對象
  它為document對象的一個屬性,該文檔的完整URL,請不要把它與window.location屬性相混淆,后者可用來加載一個新文檔,并且window.location屬性本身并不是一個對象,同時,window.location可以用腳本修改,而document.location則不能。
  屬性
  hash 以散列號(#)開始的一個字符串,用于指定URL內(nèi)的一個錨點
  host 包括冒號和端口號的URL的主機(jī)名部分
  hostname 與host屬性相同,除了不包括冒號和端口號之外
  href 完整的URL
  pathname URL的目錄路徑部分
  port URL的:端口部分
  protocol URL的類型(http:、ftp:、gopher:等等)
  search 以問號(?)開始的URL中的一部分,用于指定搜索信息
  target 用戶單擊鏈接(TARGET特性)時,用于顯示被引用文檔的內(nèi)容的窗口

  B.20 math對象
  該對象不是其它對象的一個屬性,而是一個內(nèi)置對象,包含了許多數(shù)學(xué)常量和函數(shù)。
  屬性
  E 歐拉常量,自然對數(shù)的底(約等于2.718)
  LN2 2的自然對數(shù)(約等于0.693)
  LN10 10的自然對數(shù)(約等于2.302)
  LOG2E 以2為底的e的對數(shù)(約等于1.442)
  LOG10E 以10為底的e的對數(shù)(約等于o.434)
  PI ∏的值(約等于3.14159)
  SQRT1_2 0.5的平方根(即l除以2的平方根,約等于o.707)
  SQRT2 2的平方根(約等于1.414)
  方法
  abs() 返回某數(shù)的絕對值(即該數(shù)與o的距離,例如,2與一2的絕對值都是2)
  acos() 返回某數(shù)的反余弦值(以弧度為單位)
  asin() 返回某數(shù)的反正弦值(以弧度為單位)
  atan() 返回某數(shù)的反正切值(以弧度為單位)
  ceil() 返回與某數(shù)相等,或大于該數(shù)的最小整數(shù)(ceil(-22.22)返回-22;ceil22,22)返回23;ceil(22)返回22)
  cos() 返回某數(shù)(以弧度為單位)的余弦值
  exp() 返回en
  floor() 與ceil相反(floor(一22.22)返回一23;floor(22.22)返回22; floor(22)返回22)
  10g() 返回某數(shù)的自然對數(shù)(以e為底)
  max() 返回兩數(shù)間的較大值
  min() 返回兩數(shù)問的較小值
  pow() 返回m的n次方(其中,m為底,n為指數(shù))
  random() 返回0和1之間的一個偽隨機(jī)數(shù)(該方法僅在Netscape
  Navigator的UNIX版本中有效)
  round() 返回某數(shù)四舍五入之后的整數(shù)
  sin() 返回某數(shù)(以弧度為單位)的正弦值
  sqrt() 返回某數(shù)的平方根
  tan() 返回某數(shù)的正切值

  B.2l navigator對象
  該對象不是其它對象的屬性,而是一個內(nèi)置對象它包含了有關(guān)加載文檔的瀏覽器的信息。
  屬性
  appCodeName 瀏覽器的代碼名(例如,Mozilla)
  appName 瀏覽器的名字
  appVersion 瀏覽器的版本號
  userAgent 由客戶機(jī)送到服務(wù)器的用戶與代理頭標(biāo)文本
  方法
  javaEnabled javascript中當(dāng)前并沒有該方法,但是不久之后將會添加上它將查看瀏覽器是否為兼容javascript的瀏覽器,如果是,繼續(xù)查看javascript是否處于支持狀態(tài)。

  B.22 options數(shù)組
  該數(shù)組是select對象的一個屬性,即選擇框中的所有選項(<OPTION>)的一個列表。
  屬性
  defaultSelected 選項列表中的缺省選項
  index 選項列表中某選項的索引位置
  length 選項列表中的選項數(shù)(<OPTIONS>)
  name 選項列表的名字(NAME特性)
  selected 表示選項列表中某選項<OPTION>是否被選中的一個布爾類型值
  selectedIndex 選項列表中已選中的<OPTION>的索引(位置)
  text 選項列表中<OPTION>標(biāo)記后的文本
  value 選項列表中的VALUE=特性

  B.23 Password 對象
  它是document對象的一個屬性,一個<INPUT TYPE=”PASSWORD”>標(biāo)記。
  屬性
  defaultValue password對象的缺省值(VAlUE=特性)
  name 對象的名字(NAME=特性)
  value 該域具有的當(dāng)前值最初與VALUE=特性(defauttValue)相同,但是,如果腳本修改了該域中的值,則該值將改變
  方法
  focus 把焦點從該域移開
  blur 把焦點移到該域
  select 選擇輸入?yún)^(qū)域

  B.24 radio對象
  它是form對象的一個屬性,窗體內(nèi)的一組單選按鈕(選項按鈕)(<INPUT TYPE=”RADIO”>)。
  屬性
  checked 復(fù)選框或選項按鈕(單選按鈕)的狀態(tài)
  defaultChecked 復(fù)選框或選項按鈕(單選按鈕)的缺省狀態(tài)
  length 一組單選按鈕中的按鈕數(shù)
  name 對象的名字(NAME=特性)
  value VALUE=特性
  方法
  click 模擬鼠標(biāo)單擊按鈕
  事件處理程序
  onclick 點擊

  B.25 reset 對象
  它是form對象的一個屬性,復(fù)位按鈕(<INPUT TYPE=”RESET”>)。
  屬性
  name 對象的名字(NAME=特性)
  value VALUE=特性
  方法
  click 模擬鼠標(biāo)單擊按鈕
  事件處理程序
  onclick 點擊

  B.26 select對象
  它是form對象的一個屬性,選擇框(<SELECT>)。
  屬性
  length 選項列表中的選項數(shù)(<OPTIONS>)
  name 選項列表的名字(NAME特性)
  options 列表中的選項數(shù)
  selectedlndex 選項列表中已選中的<OPTION>的索引(位置)
  text 選項列表中(OPTION)標(biāo)記之后的文本
  value 選項列表中的VALUE=特性
  方法
  blur 把焦點從選項列表中移走
  focus 把焦點移到選項列表中
  事件處理程序
  Onblur 失去焦點時事件
  onchange 更改
  Onfocus 聚焦事件

  B.27 string對象
  它不是另一個對象的屬性,而是一個內(nèi)置對象,即一串字符字符串輸入腳本中時必須位于引號內(nèi)。
  屬性
  length 字符串中的字符個數(shù)
  方法
  anchor() 用來把字符串轉(zhuǎn)換到HTML錨點標(biāo)記內(nèi)(<A NAME=>)
  big() 把字符串中的文本變成大字體(<BIG>)
  blink() 把字符串中的文本變成閃爍字體(<BLINK>)
  bold() 把字符串中的文本變成黑字體(<B>)
  charAt() 尋找字符串中指定位置的一個字符
  fixed() 把字符串中的文本變成固定間距字體(<TT>)
  fontcolor() 改變字符串中文本的顏色(<FONT COLOR=>)
  fontsize() 把字符串中的文本變成指定大小(<FONTSIZE=>)
  indexOf() 用來搜索字符串中的某個特殊字符,并返回該字符的索引位置
  italics() 把字符串中的文本變成斜字體(<I>)
  lastlndexOf() 與indexof相似,但是向后搜索最后一個出現(xiàn)的字符
  link() 用來把字符串轉(zhuǎn)換到HTML鏈接標(biāo)記中(<A HREF=>)
  small() 把字符串中的文本變成小字體(<SMALL>)
  strike() 把字符串中的文本變成劃掉字體(<STRIKE>)
  sub() 把字符串中的文本變成下標(biāo)(subscript)字體((SUB>)
  substring() 返回字符串里指定位置間的一部分字符串
  sup() 把字符串中的文本變成上標(biāo)(superscript)字體(<SUP>)
  toLowerCase() 把字符串中的文本變成小寫
  toUpperCase() 把字符串中的文本變成大寫

  B.28 submit對象
  它是form對象的一個屬性,窗體中的一個提交按鈕(<INPUT TYPE=”SUBMIT”>)。
  屬性
  name 對象的名字(NAME=特性)
  value VALUE=特性
  方法
  click 模擬鼠標(biāo)單擊按鈕
  事件處理程序
  onclick 點擊

  B.29 text對象
  它是form對象的一個屬性,宙體中的一個文本域(<INPUT TYPE=”TEXT”>)。
  屬性
  defaultValue text對象的缺省值(VALUE=特性)
  name 該對象的名字(NAME=特性)
  Value 該域具有的當(dāng)前值,最初與VALUE=特性(defaultValue)相同但是,如果腳本修改了該域中的值,則該值將改變
  方法
  blur 把焦點從文本框移開
  focus 把焦點移到文本框
  select 選擇輸入?yún)^(qū)域
  事件處理程序
  Onblur 失去焦點事件
  Onchange 更改
  Onfocus 聚焦事件
  Onselect 選取事件

  B.30 textarea對象
  它是form對象的一個屬性,宙體中的一個文本區(qū)域(<TEXTAREA>)。
  屬性
  defaultValue textarea對象的缺省值(VALUE=特性)
  name 該對象的名字(NAME=特性)
  value 該域具有的當(dāng)前值,最初與VALUE=特性(defaultValue)相同,但是,如果腳本修改了該域中的值,則該值將改變了。
  方法
  blur 把焦點從文本區(qū)移開
  focus 把焦點移到文本區(qū)
  select 選擇輸入?yún)^(qū)域事件處理程序
  事件處理程序
  Onblur 失去焦點事件
  Onchange 更改
  Onfocus 聚焦事件
  Onselect 選取事件

  B.31 window對象
  它是一個頂層對象,而不是另一個對象的屬性即瀏覽器的窗口。
  屬性
  defaultStatus 缺省的狀態(tài)條消息
  document 當(dāng)前顯示的文檔(該屬性本身也是一個對象)
  frame 窗口里的一個框架((FRAME>)(該屬性本身也是一個對象)
  frames array 列舉窗口的框架對象的數(shù)組,按照這些對象在文檔中出現(xiàn)的順序列出(該屬性本身也是一個對象)
  history 窗口的歷史列表(該屬性本身也是一個對象)
  length 窗口內(nèi)的框架數(shù)
  location 窗口所顯示文檔的完整(絕對)URL(該屬性本身也是一個對象)不要把它與如document.location混淆,后者是當(dāng)前顯示文檔的URL。用戶可以改變window.location(用另一個文檔取代當(dāng)前文檔),但卻不能改變document.location(因為這是當(dāng)前顯示文檔的位置)
  name 窗口打開時,賦予該窗口的名字
  opener 代表使用window.open打開當(dāng)前窗口的腳本所在的窗口(這是Netscape Navigator 3.0beta 3所引入的一個新屬性)
  parent 包含當(dāng)前框架的窗口的同義詞。frame和window對象的一個屬性
  self 當(dāng)前窗口或框架的同義詞
  status 狀態(tài)條中的消息
  top 包含當(dāng)前框架的最頂層瀏覽器窗口的同義詞
  window 當(dāng)前窗口或框架的同義詞,與self相同
  方法
  alert() 打開一個Alert消息框
  clearTimeout() 用來終止setTimeout方法的工作
  close() 關(guān)閉窗口
  confirm() 打開一個Confirm消息框,用戶可以選擇OK或Cancel,如果用戶單擊OK,該方法返回true,單擊Cancel返回false
  blur() 把焦點從指定窗口移開(這是Netscape Navigator 3.0 beta 3引入的新方法)
  focus() 把指定的窗口帶到前臺(另一個新方法)
  open() 打開一個新窗口
  prompt() 打開一個Prompt對話框,用戶可向該框鍵入文本,并把鍵入的文本返回到腳本
  setTimeout() 等待一段指定的毫秒數(shù)時間,然后運(yùn)行指令事件處理程序
  事件處理程序
  Onload() 頁面載入時觸發(fā)
  Onunload() 頁面關(guān)閉時觸發(fā)

網(wǎng)頁上內(nèi)容導(dǎo)出到word里
作者:possible_Y(原作)????? 來源:www.ibqs.com
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>網(wǎng)頁上內(nèi)容導(dǎo)出到word</title>
</head>
<body>
<div id="Layer1" >Happy New Year ! ! !
<input type=button name=’button_export’ title=’導(dǎo)出到word’? onclick=OpenWord() value=下載到word></div>
</div>

<p>this is a test!</p>
<table align="center" width="300" border="1" bordercolor="#2baeff" cellpadding="0" cellspacing="0" bgcolor="lightblue">
<Tr><Td>1</td><Td>2</td><Td>3</td></tr>
<Tr><Td>4</td><Td>5</td><Td>6</td></tr>
<Tr><Td>7</td><Td>8</td><Td>9</td></tr>
</table>
</body>
</html>
<script language="javascript">
function OpenWord(){
Layer1.style.border=0
ExcelSheet = new ActiveXObject(’Word.Application’);
ExcelSheet.Application.Visible = true;
var mydoc=ExcelSheet.Documents.Add(’’,0,1);
myRange =mydoc.Range(0,1)
var sel=Layer1.document.body.createTextRange()
sel.select()
Layer1.document.execCommand(’Copy’)
sel.moveEnd(’character’)
myRange.Paste();
location.reload()
ExcelSheet.ActiveWindow.ActivePane.View.Type=9
}
</script>


ASP內(nèi)置組件
作者:胡洪祥????? 來源:www.ibqs.com
AD ROTATOR組件
廣告輪顯組件
屬性: Border,Clickable,TargetFarms
方法: GetAdvertisement

FILE ACCESS組件
文件操作組件
FileSystemObject 對象
方法: CreateTextFile , OpenTestFile , CopyFile , DeleteFile,
FileExists , GetExtensionName , GetFile , GetFileName , MoveFile ,
CopyFolder , GetParentFolderName , GetSpecialFolder , GetTempName ,
GetDrive , GetDriveName , DriveExists , Drives ,
GetAbsolutePathName ,GetBaseName..

CONTENT LINKING組件
此組件主要用于管理網(wǎng)頁網(wǎng)址間的超文本鏈接
方法: GetListCount , GetNextURL , GetPreviousDescription ,
GetListIndex , GetNthDescription , GetPreviousURL ,
GetNextDescription , GetNthURL...

BROWER CAPABILITIES組件
瀏覽器性能組件
屬性: browser,version,majorver,minorver,beta,Platform,
ActiveXControls,backgroundsounds,Cookies,Frames,
Javaapplets ,Tables,Vbscript,javascript,cdf...
建立方法
Set BrowerType = Server.CreateObject("MSWC.BrowserType")

以下三個組件不是IIS/PWS中ASP自帶的需要到微軟網(wǎng)站下載
PAGE COUNTER組件
PERMISSION CHECKER組件
REGISTRY ACCESS組件???


asp最短的無組件上傳代碼
作者:胡洪祥????? 來源:www.ibqs.com
我研究了一下無組件上傳,并作出了一個最簡單可行的方法
----用9行代碼真正實現(xiàn)無組件上傳,怎么說來花了才半天就寫了9行代碼算是有點效率和成果。
于是就寫了這篇文章。

?

formSize=Request.TotalBytes()
formData=Request.BinaryRead(formSize)
DataHeader=LeftB(formData,InStrB(formData,Chrb(13)&Chrb(10)))
strFileData=MIDB(formData,LenB(DataHeader),LenB(formData)-LenB(DataHeader)*2-3)
HeaderPos2=InStrB(strFileData,ChrB(AscB("-"))&ChrB(AscB("T"))&ChrB(AscB("y"))&ChrB(AscB("p"))&C

hrB(AscB("e")))
HeaderPos3=InStrB(HeaderPos2,strFileData,Chrb(13))
DataHeader2=LeftB(strFileData,HeaderPos3+4)
strFileData=MIDB(strFileData,LenB(DataHeader2),LenB(strFileData))
Response.binaryWrite(strFileData)

?

?

?

DataHeader--文件頭
strFileData--去處文件頭后的數(shù)據(jù),最后的輸出值
HeaderPos2--Content-Type:的位置
HeaderPos3--例如:Content-Type:image/gif的位置
DataHeader2--整個前面的文件頭

思想:
1。先直接去掉文件頭和尾(例如-----------------------------7d230d1f940277)
2。跳過前面所有信息直接查找Content-Type:image/gif
3。提取有用的信息和字段
4。數(shù)據(jù)都提出來了至于怎么保存就簡單了。至于用FSO或Adodb.Stream就隨你了。

問題:
有人可能會講一個表單不可能只有一個file
這樣的話你的數(shù)據(jù)就不能用這么簡單的辦法正常提取了
其實也好辦你把他們分開做不就就完了:)


下面是完整實例

uup.htm
<html>
<a? href="http://www.cgfront.com">www.cgfront.com</a>
<form? name="loadfromfile"? action="uup.asp"? method="post"? enctype="multipart/form-data">
  <input? type="submit"? name="submit"? value="OK">
??????? <input? type="file"? name="loadfromfile"? style="width:400"??? value="">
</form>
</html>

uup.asp
<%
formSize=Request.TotalBytes()
formData=Request.BinaryRead(formSize)
DataHeader=LeftB(formData,InStrB(formData,Chrb(13)&Chrb(10)))
strFileData=MIDB(formData,LenB(DataHeader),LenB(formData)-LenB(DataHeader)*2-3)
HeaderPos2=InStrB(strFileData,ChrB(AscB("-"))&ChrB(AscB("T"))&ChrB(AscB("y"))&ChrB(AscB("p"))&C

hrB(AscB("e")))
HeaderPos3=InStrB(HeaderPos2,strFileData,Chrb(13))
DataHeader2=LeftB(strFileData,HeaderPos3+4)
strFileData=MIDB(strFileData,LenB(DataHeader2),LenB(strFileData))
Response.binaryWrite(strFileData)
%>


ASP編程中20個非常有用的例子
作者:胡洪祥????? 來源:www.ibqs.com
1.如何用asp判斷你的網(wǎng)站的虛擬物理路徑
答:使用Mappath方法
<p align="center"><font size="4" face="Arial" ><b>
The Physical path to this virtual website is:
</b></font >
<font color="#FF0000" size="6" face="Arial">
<%= Server.MapPath("\")% >
</font ></p>
2.我如何知道使用者所用的瀏覽器?
答:使用the Request object方法
strBrowser=Request.ServerVariables("HTTP_USER_AGENT")
If Instr(strBrowser,"MSIE") < > 0 Then
  Response.redirect("ForMSIEOnly.htm")
Else
  Response.redirect("ForAll.htm")
End If
 

3.如何計算每天的平均反復(fù)訪問人數(shù)
答:解決方法
<% startdate=DateDiff("d",Now,"01/01/1990")
if strdate< 0 then startdate=startdate*-1
avgvpd=Int((usercnt)/startdate) % >
顯示結(jié)果
<% response.write(avgvpd) %>
that is it.this page have been viewed since November 10,1998

4.如何顯示隨機(jī)圖象
<% dim p,ppic,dpic
ppic=12
randomize
p=Int((ppic*rnd)+1)
dpic="graphix/randompics/"&p&".gif"
%>
顯示
<img src="< %=dpic% >">

5.如何回到先前的頁面
答:<a href="< %=request.serverVariables("Http_REFERER")% >" >preivous page< /a >
或用圖片如:< img src="arrowback.gif" alt="< %=request.serverVariables("HTTP_REFERER")% >" >

6.如何確定對方的IP地址
答:<%=Request.serverVariables("REMOTE_ADDR)%>

7.如何鏈結(jié)到一副圖片上
答:<% @Languages=vbs cript % >
<% response.expires=0
strimagename="graphix/errors/erroriamge.gif"
response.redirect(strimagename)
%>

8.強(qiáng)迫輸入密碼對話框
答:把這句話放載頁面的開頭
<% response.status="401 not Authorized"
response.end
%>

9.如何傳遞變量從一頁到另一頁
答:用 HIDDEN 類型來傳遞變量
<% form method="post" action="mynextpage.asp" >
<% for each item in request.form %>
<input namee="< %=item% >" type="HIDDEN"
value="< %=server.HTMLEncode(Request.form(item)) % >" >
<% next %>
</form>

10.為何我在 asp 程序內(nèi)使用 msgbox,程序出錯說沒有權(quán)限
答:由于 asp 是服務(wù)器運(yùn)行的,如果可以在服務(wù)器顯示一個對話框,那么你只好等有人按了確定之后,你的程序才能繼續(xù)執(zhí)行,而一般服務(wù)器不會有人守著,所以微軟不得不禁止這個函數(shù),并胡亂告訴你 (:) 呵呵) 沒有權(quán)限。但是ASP和客戶端腳本結(jié)合倒可以顯示一個對話框,as follows:
<% yourVar="測試對話框" %>
<script language="javascript">
alert("< %=yourvar% >")
</script>

11.有沒有辦法保護(hù)自己的源代碼,不給人看到
答:可以去下載一個微軟的Windows s cript Encoder,它可以對asp的腳本和客戶端javas cript/vbs cript腳本進(jìn)行加密。。。不過客戶端加密后,只有ie5才能執(zhí)行,服務(wù)器端腳本加密后,只有服務(wù)器上安裝有s cript engine 5(裝一個ie5就有了)才能執(zhí)行。

12.怎樣才能將 query string 從一個 asp 文件傳送到另一個?
答:前者文件加入下句: Response.Redirect("second.asp?" & Request.ServerVariables("QUERY_STRING"))

13.global.asa文件總是不起作用?
答:只有web目錄設(shè)置為web application, global.asa才有效,并且一個web application的根目錄下 global.asa才有效。IIS4可以使用Internet Service Manager設(shè)置application setting 怎樣才能使得htm文件如同asp文件一樣可以執(zhí)行腳本代碼?

14.怎樣才能使得htm文件如同asp文件一樣可以執(zhí)行腳本代碼?
答:Internet Sevices Manager - > 選擇default web site - >右鼠鍵- >菜單屬性-〉主目錄- > 應(yīng)用程序設(shè)置(Application Setting)- > 點擊按鈕 "配置"- > app mapping - >點擊按鈕"Add" - > executable browse選擇 \WINNT\SYSTEM32\INETSRV\ASP.DLL EXTENSION 輸入 htm method exclusions 輸入PUT.DELETE 全部確定即可。但是值得注意的是這樣對htm也要由asp.dll處理,效率將降低。

15.如何注冊組件
答:有兩種方法。
第一種方法:手工注冊 DLL 這種方法從Iis 3.0一直使用到Iis 4.0和其它的Web Server。它需要你在命令行方式下來執(zhí)行,進(jìn)入到包含有DLL的目錄,并輸入:regsvr32 component_name.dll 例如 c:\temp\regsvr32 AspEmail.dll 它會把dll的特定信息注冊入服務(wù)器中的注冊表中。然后這個組件就可以在服務(wù)器上使用了,但是這個方法有一個缺陷。當(dāng)使用這種方法注冊完畢組件后,該組件必須要相應(yīng)的設(shè)置NT的匿名帳號有權(quán)限執(zhí)行這個dll。特別是一些組件需要讀取注冊表,所以,這個注冊組件的方法僅僅是使用在服務(wù)器上沒有MTS的情況下,要取消注冊這個dll,使用:regsvr32 /u aspobject.dll example c:\temp\regsvr32 /u aneiodbc.dll

第二種方法:使用MTS(Microsoft Transaction Server) MTS是IIS 4新增特色,但是它提供了巨大的改進(jìn)。MTS允許你指定只有有特權(quán)的用戶才能夠訪問組件,大大提高了網(wǎng)站服務(wù)器上的安全性設(shè)置。在MTS上注冊組件的步驟如下:
1) 打開IIS管理控制臺。
2) 展開transaction server,右鍵單擊"pkgs installed"然后選擇"new package"。
3) 單擊"create an empty package"。
4) 給該包命名。
5) 指定administrator帳號或則使用"interactive"(如果服務(wù)器經(jīng)常是使用administrator 登陸的話)。
6) 現(xiàn)在使用右鍵單擊你剛建立的那個包下面展開后的"components"。選擇 "new then component"。
7) 選擇 "install new component" [b]。
8) 找到你的.dll文件然后選擇next到完成。
要刪除這個對象,只要選擇它的圖標(biāo),然后選擇delete。
附注:特別要注意第二種方法,它是用來調(diào)試自己編寫組件的最好方法,而不必每次都需要重新啟動機(jī)器了。

16. ASP與Access數(shù)據(jù)庫連接:

<%@ language=VBs cript%>
<%
dim conn,mdbfile
mdbfile=server.mappath("數(shù)據(jù)庫名稱.mdb")
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};uid=admin;pwd=數(shù)據(jù)庫密碼;dbq="&mdbfile

%>

17. ASP與SQL數(shù)據(jù)庫連接:

<%@ language=VBs cript%>
<%
dim conn
set conn=server.createobject("ADODB.connection")
con.open "PROVIDER=SQLOLEDB;DATA SOURCE=SQL服務(wù)器名稱或IP地址;UID=sa;PWD=數(shù)據(jù)庫密碼;DATABASE=數(shù)據(jù)庫名稱
%>

建立記錄集對象:

set rs=server.createobject("adodb.recordset")
rs.open SQL語句,conn,3,2

18. SQL常用命令使用方法:

(1) 數(shù)據(jù)記錄篩選:

sql="select * from 數(shù)據(jù)表 where 字段名=字段值 order by 字段名 [desc]"

sql="select * from 數(shù)據(jù)表 where 字段名 like ’’%字段值%’’ order by 字段名 [desc]"

sql="select top 10 * from 數(shù)據(jù)表 where 字段名 order by 字段名 [desc]"

sql="select * from 數(shù)據(jù)表 where 字段名 in (’’值1’’,’’值2’’,’’值3’’)"

sql="select * from 數(shù)據(jù)表 where 字段名 between 值1 and 值2"

(2) 更新數(shù)據(jù)記錄:

sql="update 數(shù)據(jù)表 set 字段名=字段值 where 條件表達(dá)式"

sql="update 數(shù)據(jù)表 set 字段1=值1,字段2=值2 …… 字段n=值n where 條件表達(dá)式"

(3) 刪除數(shù)據(jù)記錄:

sql="delete from 數(shù)據(jù)表 where 條件表達(dá)式"

sql="delete from 數(shù)據(jù)表" (將數(shù)據(jù)表所有記錄刪除)

(4) 添加數(shù)據(jù)記錄:

sql="insert into 數(shù)據(jù)表 (字段1,字段2,字段3 …) valuess (值1,值2,值3 …)"

sql="insert into 目標(biāo)數(shù)據(jù)表 select * from 源數(shù)據(jù)表" (把源數(shù)據(jù)表的記錄添加到目標(biāo)數(shù)據(jù)表)

(5) 數(shù)據(jù)記錄統(tǒng)計函數(shù):

AVG(字段名) 得出一個表格欄平均值
COUNT(*|字段名) 對數(shù)據(jù)行數(shù)的統(tǒng)計或?qū)δ骋粰谟兄档臄?shù)據(jù)行數(shù)統(tǒng)計
MAX(字段名) 取得一個表格欄最大的值
MIN(字段名) 取得一個表格欄最小的值
SUM(字段名) 把數(shù)據(jù)欄的值相加

引用以上函數(shù)的方法:

sql="select sum(字段名) as 別名 from 數(shù)據(jù)表 where 條件表達(dá)式"
set rs=conn.excute(sql)

用 rs("別名") 獲取統(tǒng)的計值,其它函數(shù)運(yùn)用同上。

(5) 數(shù)據(jù)表的建立和刪除:

CREATE TABLE 數(shù)據(jù)表名稱(字段1 類型1(長度),字段2 類型2(長度) …… )

例:CREATE TABLE tab01(name varchar(50),datetime default now())

DROP TABLE 數(shù)據(jù)表名稱 (永久性刪除一個數(shù)據(jù)表)

19. 記錄集對象的方法:

rs.movenext 將記錄指針從當(dāng)前的位置向下移一行
rs.moveprevious 將記錄指針從當(dāng)前的位置向上移一行
rs.movefirst 將記錄指針移到數(shù)據(jù)表第一行
rs.movelast 將記錄指針移到數(shù)據(jù)表最后一行
rs.absoluteposition=N 將記錄指針移到數(shù)據(jù)表第N行
rs.absolutepage=N 將記錄指針移到第N頁的第一行
rs.pagesize=N 設(shè)置每頁為N條記錄
rs.pagecount 根據(jù) pagesize 的設(shè)置返回總頁數(shù)
rs.recordcount 返回記錄總數(shù)
rs.bof 返回記錄指針是否超出數(shù)據(jù)表首端,true表示是,false為否
rs.eof 返回記錄指針是否超出數(shù)據(jù)表末端,true表示是,false為否
rs.delete 刪除當(dāng)前記錄,但記錄指針不會向下移動
rs.addnew 添加記錄到數(shù)據(jù)表末端
rs.update 更新數(shù)據(jù)表記錄

---------------------------------------

20 Recordset對象方法

Open方法

recordset.Open Source,ActiveConnection,CursorType,LockType,Options

Source
Recordset對象可以通過Source屬性來連接Command對象。Source參數(shù)可以是一個Command對象名稱、一段SQL命令、一個指定的數(shù)據(jù)表名稱或是一個Stored Procedure。假如省略這個參數(shù),系統(tǒng)則采用Recordset對象的Source屬性。

ActiveConnection
Recordset對象可以通過ActiveConnection屬性來連接Connection對象。這里的ActiveConnection可以是一個Connection對象或是一串包含數(shù)據(jù)庫連接信息(ConnectionString)的字符串參數(shù)。

CursorType
Recordset對象Open方法的CursorType參數(shù)表示將以什么樣的游標(biāo)類型啟動數(shù)據(jù),包括adOpenForwardOnly、adOpenKeyset、adOpenDynamic及adOpenStatic,分述如下:
--------------------------------------------------------------
常數(shù) 常數(shù)值 說明
-------------------------------------------------------------
adOpenForwardOnly 0 缺省值,啟動一個只能向前移動的游標(biāo)(Forward Only)。
adOpenKeyset 1 啟動一個Keyset類型的游標(biāo)。
adOpenDynamic 2 啟動一個Dynamic類型的游標(biāo)。
adOpenStatic 3 啟動一個Static類型的游標(biāo)。
-------------------------------------------------------------
以上幾個游標(biāo)類型將直接影響到Recordset對象所有的屬性和方法,以下列表說明他們之間的區(qū)別。

-------------------------------------------------------------
Recordset屬性 adOpenForwardOnly adOpenKeyset adOpenDynamic adOpenStatic
-------------------------------------------------------------
AbsolutePage 不支持 不支持 可讀寫 可讀寫
AbsolutePosition 不支持 不支持 可讀寫 可讀寫
ActiveConnection 可讀寫 可讀寫 可讀寫 可讀寫
BOF 只讀 只讀 只讀 只讀
Bookmark 不支持 不支持 可讀寫 可讀寫
CacheSize 可讀寫 可讀寫 可讀寫 可讀寫
CursorLocation 可讀寫 可讀寫 可讀寫 可讀寫
CursorType 可讀寫 可讀寫 可讀寫 可讀寫
EditMode 只讀 只讀 只讀 只讀
EOF 只讀 只讀 只讀 只讀
Filter 可讀寫 可讀寫 可讀寫 可讀寫
LockType 可讀寫 可讀寫 可讀寫 可讀寫
MarshalOptions 可讀寫 可讀寫 可讀寫 可讀寫
MaxRecords 可讀寫 可讀寫 可讀寫 可讀寫
PageCount 不支持 不支持 只讀 只讀
PageSize 可讀寫 可讀寫 可讀寫 可讀寫
RecordCount 不支持 不支持 只讀 只讀
Source 可讀寫 可讀寫 可讀寫 可讀寫
State 只讀 只讀 只讀 只讀
Status 只讀 只讀 只讀 只讀
AddNew 支持 支持 支持 支持
CancelBatch 支持 支持 支持 支持
CancelUpdate 支持 支持 支持 支持
Clone 不支持 不支持
Close 支持 支持 支持 支持
Delete 支持 支持 支持 支持
GetRows 支持 支持 支持 支持
Move 不支持 支持 支持 支持
MoveFirst 支持 支持 支持 支持
MoveLast 不支持 支持 支持 支持
MoveNext 支持 支持 支持 支持
MovePrevious 不支持 支持 支持 支持
NextRecordset 支持 支持 支持 支持
Open 支持 支持 支持 支持
Requery 支持 支持 支持 支持
Resync 不支持 不支持 支持 支持
Supports 支持 支持 支持 支持
Update 支持 支持 支持 支持
UpdateBatch 支持 支持 支持 支持
--------------------------------------------------------------
其中NextRecordset方法并不適用于Microsoft Access數(shù)據(jù)庫。

LockType
Recordset對象Open方法的LockType參數(shù)表示要采用的Lock類型,如果忽略這個參數(shù),那么系統(tǒng)會以Recordset對象的LockType屬性為預(yù)設(shè)值。LockType參數(shù)包含adLockReadOnly、adLockPrssimistic、adLockOptimistic及adLockBatchOptimistic等,分述如下:

-------------------------------------------------------------
常數(shù) 常數(shù)值 說明
--------------------------------------------------------------
adLockReadOnly 1 缺省值,Recordset對象以只讀方式啟動,無法運(yùn)行AddNew、Update及Delete等方法
adLockPrssimistic 2 當(dāng)數(shù)據(jù)源正在更新時,系統(tǒng)會暫時鎖住其他用戶的動作,以保持?jǐn)?shù)據(jù)一致性。
adLockOptimistic 3 當(dāng)數(shù)據(jù)源正在更新時,系統(tǒng)并不會鎖住其他用戶的動作,其他用戶可以對數(shù)據(jù)進(jìn)行增、刪、改的操作。
adLockBatchOptimistic 4 當(dāng)數(shù)據(jù)源正在更新時,其他用戶必須將CursorLocation屬性改為adUdeClientBatch才能對數(shù)據(jù)進(jìn)行增、
刪、改的操作。