筆記 1.在指令碼中設定背景顏色:document.bgcolor="red"
2.JavaScript指令碼中視窗的定位和調整大小:
function Win() {
if (window.screen) {
window.moveTo(0, 0);
window.resizeTo(800, 600);
}
}
3.VBS中exit for 馬上退出迴圈,後面的內容將得不到執行。所以需要在此之前要注意完成善後的處理。
4.如果沒有明確聲明變數,則可能會不小心改變一個全域變數的值。
<%
Y = 1
Call SetLocalVariable
Response.Write Y
Sub SetLocalVariable()
Y = 2
End Sub
%>
由於變數沒有顯式聲明,上述指令碼命令將返回 2。程序呼叫將 Y 設定為 2 時,指令碼引擎認為該過程是要修改全域變數:
最理想的變數使用方式如下例所示:
<%Dim Y = 1
Call SetLocalVariable
Response.Write Y
Sub SetLocalVariable()
Dim Y
Y = 2
End Sub %>
這段指令碼命令最終輸出Y值為 1,這是因為顯式定義了兩個名為 Y 的變數。
這種細微的差別一般可能無妨大礙,但是當系統大到一定程度以後是必須注意的,因為可能出現很多莫名其妙的問題!!
5.學會定義並且使用常量。
6.在這裡,DateSerial 函數返回 1998 年 11 月 10 日之前二十年 (1990-20) 零兩個月 (11-2) 又一天 (10-1) 的日期:即 1978 年 9 月 9 日。程式如下: Datep=DateSerial(1998-20, 11-2,10-1)
7. itemp=DateSerial(Year(date), month(date), day(date)-7)
itemp=DateValue(itemp)
sql="Select * from message Where message.creatime
Between #"&date&"#
And #"&itemp&"# "
在這裡我們又接觸到了一組函數 Year,month,day,它們是用來得到一個日期的年、月、日。date 是常數,表示今天日期,而函數 DateValue 則是將字串變數轉化為日期格式的變數。在本段程式的第三行,我們第一次接觸到了標準的 SQL 查詢語句,這句語句是什麼意思呢?
“Select”是標準的 SQL 資料庫查詢命令,通過 SELECT 語句我們可以在資料庫中檢索資料,並將查詢結果提供給使用者,此處的“*”表示查詢該名為“message”的資料庫中的所有記錄,而“where”的作用是設定一個查詢條件,是為了將資料庫中合格記錄取出來,“message.creatime”是一個儲存了資料庫中記錄建立日期的變數。將整句語句連起來理解就是:查詢名為 message 的資料庫中的所有記錄,並將其中建立日期在今天和今天以前七日以內的所有記錄儲存在變數 sql 中。
9 .if {statement} elseif {statement} elseif {……} else {statement} end if(記得換行)
10.if {statement} else {statement} 對於比較短的語句可以有這種精簡的格式
11.用OLE方式串連SQL Server:
conn_ole.asp
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "PROVIDER=SQLOLEDB;DATA SOURCE=10.1.43.238,2433; UID=course_user;PWD=course_password;DATABASE=course"
%>
12.我也記不清當初為什麼記下這段程式,Course_dsn應該就是指DSN吧。。
<%
Set conn=Server.CreateObject("ADODB.Connection") '建立串連資料庫的對象
conn.Open "course_dsn","course_user","course_password" '使用該對象串連資料庫
conn.execute "delete from user_info"
%>
結果:user_info表中所有資料被刪除
13.真正的無緩衝實現:
response.buffer=true
response.cachecontrol="no-chache"
response.expiresabsolute=now()-1
response.expires=0
14.將伺服器端的資料讀到用戶端的變數中的一種方法:
var onecount;
onecount=0;
subcat = new Array();
<%
count = 0
do while not rs.eof
%>
subcat[<%=count%>] = new Array("<%= trim(rs("Nsort_name"))%>","<%= trim(rs("sort_id"))%>","<%= trim(rs("Nsort_id"))%>");
<%
count = count + 1
rs.movenext
loop
rs.close
%>
onecount=<%=count%>;
----待續