asp學習經驗

網站初學者必看代碼
    <img height=190 src="javascript:playHelp()" width=240 border=0></span> 
    </div>


在整個頁面隨機飄動的FLASH廣告代碼

<DIV id=img style="Z-INDEX: 1; POSITION: absolute">
<OBJECT 
codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0 
height=92 width=129 classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000>
  <PARAM NAME="movie" VALUE="flash/adver.swf"><PARAM NAME="quality" VALUE="high">
  <embed src="flash/adver.swf" quality="high" 
pluginspage="http://www.macromedia.com/go/getflashplayer
type="application/x-shockwave-flash" width="129" 
height="92"></embed></OBJECT></DIV>

<SCRIPT language=JavaScript>
<!-- Begin
var xPos = 20;
var yPos = document.body.clientHeight;
var step = 1;
var delay = 30; 
var height = 0;
var Hoffset = 0;
var Woffset = 0;
var yon = 0;
var xon = 0;
var pause = true;
var interval;
img.style.top = yPos;
function changePos() {
width = document.body.clientWidth;
height = document.body.clientHeight;
Hoffset = img.offsetHeight;
Woffset = img.offsetWidth;
img.style.left = xPos + document.body.scrollLeft;
img.style.top = yPos + document.body.scrollTop;
if (yon) {
yPos = yPos + step;
 }
else {
yPos = yPos - step;
}
if (yPos < 0) {
yon = 1;
yPos = 0;
}
if (yPos >= (height - Hoffset)) {
yon = 0;
yPos = (height - Hoffset);
}
if (xon) {
xPos = xPos + step;
}
else {
xPos = xPos - step;
}
if (xPos < 0) {
xon = 1;
xPos = 0;
}
if (xPos >= (width - Woffset)) {
xon = 0;
xPos = (width - Woffset);
   }
}
function start() {
img.visibility = "visible";
interval = setInterval('changePos()', delay);
}
function pause_resume() {
if(pause) {
clearInterval(interval);
pause = false;
}
else {
interval = setInterval('changePos()',delay);
pause = true;
   }
}
start();
//  End -->
</SCRIPT>




友情連接
<form name="form1" method="post" action="">
          <select name="select" onChange="if(this.selectedIndex && this.selectedIndex!=0){window.open(this.value);}this.selectedIndex=0;">
            <option>友情鏈接 </option>
            <option value="http://www.imeetyou" selected>我遇見你</option>
          </select>
        </form>
-----------------------------------------------------------------------------------------------------------------
彈出窗口

<SCRIPT language=JavaScript>
        <!--
window.open("11.htm","_blank","width=280,height=168,scrollbars=no,menubar=no,toolbar=no");
        //-->
</SCRIPT><!--windows彈出窗口-->
---------------------------------------------------------------------------------------------------------------------

頁內框架

<IFRAME  frameBorder=0 name="jianjie" scrolling=auto width=408 height=100% src="ylyb/write.asp"></IFRAME>

圖片登陸按鈕  代碼 
<input type="image" src="image/LOGIN.jpg" name="Submit" value="登錄">


熱區的
設爲首頁 
<map name="Map">
  <area shape="rect" coords="661,55,709,74" href=# onClick="this.style.behavior='url(#default#homepage)';this.setHomePage
('http://www.100home.com/jhs/');">


加入收藏 
<area shape="rect" coords="715,54,767,74" href="#" onClick=bookmarkit()>
作者: 124.116.44.*
 
2007-4-13 19:15   回覆此發言  

7 網站初學者必看代碼
  </map>
<script language="JavaScript">
function bookmarkit(){window.external.addFavorite('http://www.imeetyou.net,'我遇見你')}
</script>

居中文本框輸入

<input type="text" style="text-align:center;">

固定瀏覽窗口大小

<script language="Javascript">
resizeTo(400,300);
</script>

用背景圖片修飾文字
<p style="black-ground  -image:url  (http://www.zyj/images/logogif)">
這裏輸入文字</p>

設置字體總行排列
<pstyle="layout-flow:vertical-ideographic;writ-ing-mode : tb-rl">
要總排的文字</p>

無法攔截的對話框
<SCRIPT〉 show-ModelessDialog ('news.htm','win-name','dialogWidth:500px;dialogHeight:500px;
dialogLeft:400px;dialogTop:250px;center:yes;help:yes;resizable:no;statue:no')   </script>


換行程序
<%=Replace(rs("content"),Chr(13) & Chr(10),"<Br>    ")%>

控制窗口大小
<a href="#" onClick="window.open('shownews2.asp?newsid=<%=rs("newsid")%>','', 'height=400 width=800,toolbar=no,location=no,status=no,menubar=no');return false">






ASP編程常用的代碼

----------------------------------------------------------------------------------------------------------------------------------------------
1. ASP與Access數據庫連接: 
<% 
dim conn,mdbfile 
mdbfile=server.mappath("數據庫名稱.mdb") 
set conn=server.createobject("adodb.connection") 
conn.open "driver={microsoft access driver (*.mdb)};uid=admin;pwd=數據庫密碼;dbq="&mdbfile 
%> 


2. ASP與SQL數據庫連接: 

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

建立記錄集對象: 

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


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

(1) 數據記錄篩選: 

sql="select * from 數據表 where 字段名=字段值 order by 字段名 " 
sql="select * from 數據表 where 字段名 like ‘%字段值%‘ order by 字段名 " 
sql="select top 10 * from 數據表 where 字段名 order by 字段名 " 
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()) 
作者: 124.116.44.*
 
2007-4-13 19:15   回覆此發言  

8 網站初學者必看代碼

Drop TABLE 數據表名稱 (永久性刪除一個數據表) 


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


判斷所填數據是數字型

if not isNumeric(request("字段名稱")) then 
response.write "不是數字" 
else 
response.write "數字" 
end if
--------------------------------------------------------------------------------------------------------------------------------------------
最常用的ASP腳本大集合

1、 數據庫連接。

ASP與Access數據庫連接: 

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

%> 

ASP與SQL數據庫連接: 

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

DW中用字符串連接代碼:

"Driver={Microsoft Access Driver (*.mdb)};DBQ=數據庫的絕對路徑"

等做完後再打開數據庫服務器,把

"Driver={Microsoft Access Driver (*.mdb)};DBQ=數據庫的絕對路徑"

換成

"Provider=Microsoft.Jet.OLEDB.4.0;data source="& server.mappath("服務器根目錄下所在數據庫路徑")

並把本地服務器修改成測試服務器


2、加載別的頁面。

<!--#include file = "頁面的路徑和名稱"-->

3、顯示數據庫中的數據。

<%=rs("字段")%>

4、輸出。

Response.Write("文字或者字符串");


5、打開數據庫並建立數據集對象。

set conn=server.CreateObject("ADODB.connection") 
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&server.MapPath("***/photodata.mdb") '更改您的數據庫文件存放路徑
set rs=server.createobject("ADODB.recordset") '建立數據集
sql="SELECT * FROM data" '更改您的數據庫表名
rs.Open sql,conn,1,1 

6、獲得系統的時間。

<%=now()%> 

7、取得來訪問的IP。

<%=request.serverVariables("remote_host")%>

8、隨機數。

<%randomize%> 
<%=(int(rnd()*n)+1)%> 
N爲可改變數 

9、跳轉頁面。

Response.Redirect("頁面")

10、彈出消息框。

Response.Write("<script>alert('消息框!')</script>")

11、用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 > 

12、常用SQL語句整理。

(1) 數據記錄篩選: 

sql="select * from 數據表 where 字段名=字段值 order by 字段名 [desc]" 

sql="select * from 數據表 where 字段名 like ''%字段值%'' order by 字段名 [desc]" 
作者: 124.116.44.*
 
2007-4-13 19:15   回覆此發言  

9 網站初學者必看代碼

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 數據表名稱 (永久性刪除一個數據表)

asp分頁。 


page = request.querystring("page")

if page = empty then page = 1

rs.open "select .......",conn,1,1

rs.pagesize = 每頁記錄數

if not rs.eof then rs.absolutepage = page

for i=1 to rs.pagecount

if i=cint(page) then

  response.write "<b>"& i &"</b> "

else

  response.write "<a href=本頁.asp?page="& i &">"& i &"</a> "

end if

next

for i=1 to rs.pagesize

if not rs.eof then

response.write rs(0)&rs(1)&.......

rs.movenext

end if

next

response.write "<a href=本頁.asp?page=1>首頁</a>"

response.write "<a href=本頁.asp?page="&page-1&">上一頁</a>"

response.write "<a href=本頁.asp?page="&page+1&">下一頁</a>"

response.write "<a href=本頁.asp?page="&rs.pagecount&">尾頁</a>"



------------------------------------------------------------------------------------------------------
收集的一些建站必需源碼

1.內嵌框架網頁:
<IFRAME marginWidth=0 marginHeight=0 src="http://www.skycx.com";; frameBorder=0 width=230 scrolling=no height=130 topmargin="0" leftmargin="0">這裏是內框架網頁,如果看不到請升級你的IE</IFRAME>

2.頁面過渡效果:
<meta http-equiv="Page-Enter" content="RevealTrans (Duration=3, Transition=23)">
<meta http-equiv="Page-Exit" content="RevealTrans (Duration=3, Transition=23)">Duration的值爲網頁動態過渡的時間,單位爲秒。
Transition是過渡方式,它的值爲0到23,分別對應24種過渡方式。如下表:
0 盒狀收縮 1 盒狀放射
2 圓形收縮 3 圓形放射
4 由下往上 5 由上往下
6 從左至右 7 從右至左
8 垂直百葉窗 9 水平百葉窗
10 水平格狀百葉窗 11垂直格狀百葉窗
12 隨意溶解 13從左右兩端向中間展開
14從中間向左右兩端展開 15從上下兩端向中間展開
16從中間向上下兩端展開 17 從右上角向左下角展開
18 從右下角向左上角展開 19 從左上角向右下角展開
20 從左下角向右上角展開 21 水平線狀展開
22 垂直線狀展開 23 隨機產生一種過渡方式
作者: 124.116.44.*
 
2007-4-13 19:15   回覆此發言  

10 網站初學者必看代碼

3.顯示年月日星期:
<SCRIPT language=JavaScript>
today=new Date();
function initArray(){
this.length=initArray.arguments.length
for(var i=0;i<this.length;i++)
this[i+1]=initArray.arguments }
var d=new initArray(
"星期日",
"星期一",
"星期二",
"星期三",
"星期四",
"星期五",
"星期六");
document.write(
"<font color=##6666CC style='font-size:9pt;font-family: 宋體'> ",
today.getYear(),"年",
today.getMonth()+1,"月",
today.getDate(),"日",
d[today.getDay()+1],
"</font>" ); 
</SCRIPT>

4.添加到收藏夾:
〈a href="javascript :window.external.addFavorite('http://鏈接','說明');"〉添加到收藏夾〈/a〉

5.設爲首頁:
〈a href=# onclick=this.style.behavior='url(#default#homepage)';this.setHomePage('http://鏈接');〉設爲首頁〈/a〉

6.定製瀏覽器地址欄前的小圖標:
〈head〉〈/head〉間加入以下語句:
〈link rel="shortcuticon" href="http://…/icon.ico"〉
可以在收藏夾中顯示出你的圖標:
<link rel="Bookmark" href="favicon.ico">
其中 icon.ico 爲 16x16 的圖標文件,顏色不要超過 16 色。

7.控制橫向和縱向滾動條的顯隱:
<body style="overflow-y:hidden"> 去掉x軸
<body style="overflow-x:hidden"> 去掉y軸
<body scroll="no">不顯

8.打開窗口即最大化:
<script language="javascript"> 
<!-- Begin 
self.moveTo(0,0)
self.resizeTo(screen.availWidth,screen.availHeight)
// End --> 
</script>

9. 網頁不會被緩存 
HTM網頁: 
<META HTTP-EQUIV="pragma" CONTENT="no-cache"> 
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"> 
<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT"> 
或者<META HTTP-EQUIV="expires" CONTENT="0"> 
ASP網頁: 
Response.Expires = -1 
Response.ExpiresAbsolute = Now() - 1 
Response.cachecontrol = "no-cache" 
PHP網頁:
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); 
header("Cache-Control: no-cache, must-revalidate"); 
header("Pragma: no-cache"); 

10. 檢查一段字符串是否全由數字組成 
<script language="javascript"><!-- 
function checkNum(str){return str.match(//D/)==null} 
alert(checkNum("1232142141")) 
alert(checkNum("123214214a1")) 
// --></script>

11. 防止被人frame 
<SCRIPT LANGUAGE=javascript><!--   
if (top.location != self.location)top.location=self.location; 
// --></SCRIPT>

12.網頁將不能被另存爲:
<noscript><iframe src=*.html></iframe></noscript>   

13.將徹底屏蔽鼠標右鍵:
oncontextmenu="window.event.returnvalue=false" 
可用於Table:<table border oncontextmenu=return(false)><td>no</table>

14.   取消選取、防止複製<body onselectstart="return false">           
不準粘貼 onpaste="return false" 
防止複製 oncopy="return false;" oncut="return false;"

15 全屏 
<script language=javas cript> 
window.open('front.htm','','fullscreen=1'); 
</script> 
16 永遠都會帶着框架 
1>、<s cript language="javas cript"><!-- 
 if (window == top)top.location.href = "frames.htm"; //file://frames.htm爲框架網頁 
// --></s cript> 

2>、<HTML>
<HEAD>
<TITLE> ken.skycx.com </TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<base onmouseover="window.status='';return true">
</HEAD>

  <frameset cols="0,*" frameborder="NO" border="0" framespacing="0">
作者: 124.116.44.*
 
2007-4-13 19:15   回覆此發言  

11 網站初學者必看代碼
    <frame scrolling="NO" noresize src="" name="">
    <frame src="http://kending.51.net";;>
  </frameset>

</HTML>



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


調試ASP腳本

無論您的計劃多麼精密、經驗多麼豐富,腳本錯誤(bug)可能在最初就使您的 ASP 服務器端的腳本無法正確運行。也就是說調試,即查找和糾正腳本錯誤,對開發一個成功的和強健的 ASP 程序是非常重要的。 
Microsoft 腳本調試工具 
Microsoft? Script Debugger 是一個功能強大的調試工具,它能幫助您迅速查找錯誤並對服務器端的腳本進行交互測試。Script Debugger 與 Windows Internet Explorer 3.0 版本或更新的版本一起工作。通過它,您可以: 
逐行運行服務器端腳本。   
在服務器端腳本執行時,打開命令窗口監視變量、屬性或數組元素的值。   
在特定行設置暫停標記,掛起服務器端腳本(使用調試工具或腳本命令)。   
在運行服務器端腳本時跟蹤過程。   
注意 您可以使用調試工具查看腳本並找到錯誤所在,但是不能直接編輯腳本。要想改正錯誤,必須用編輯器編輯腳本然後保存,再運行腳本。 
詳細信息,請參閱 Microsoft 腳本調試程序. 
(該功能不能用於 Windows 95 或更高的版本。) 

啓用調試 
在開始調試服務器端腳本之前,您必須首先配置 Web 服務器,使其支持 ASP 調試。有關配置命令及信息,請參閱 啓用 ASP 調試。 
在啓用 Web 服務器調試之後,就可以使用下面的任一方法調試腳本:   
手工打開 Microsoft 腳本調試器,調試 ASP 服務器端腳本。   
使用 Internet Explorer 請求 .asp 文件。如果該文件包含錯誤或人爲添加的停止執行語句,那麼 Microsoft 腳本調試程序將自動啓動,顯示該腳本,並且指出錯誤來源。   

腳本錯誤 
調試服務器端腳本時,您可能會碰到各種類型的錯誤。其中的某些錯誤使腳本無法正確執行、程序停止執行或返回錯誤結果。 

語法錯誤 
語法錯誤是經常碰到的錯誤,它是由不正確的腳本語法導致的。例如,命令拼寫錯誤或傳遞給函數的參數不正確都將產生錯誤。語法錯誤可能導致您的腳本不能運行。 

運行時錯誤 
運行時錯誤是腳本在執行過程中腳本指令試圖執行不可能的動作而導致的。例如,下面的腳本中包含一個被零除(一種非法的數學運算)的函數,將 

產生運行時錯誤:   
<script language = "VBScript" runat = server> 
Result = Findanswer(15) 
document.write ("The answer is " &Result) 
Function Findanswer(x)   
This statement generates a run-time error. 
Findanswer = x/0   
End Function 
</script> 
必須糾正導致運行時錯誤的錯誤,這樣才能使腳本在運行時不被中斷。 

邏輯錯誤 
邏輯錯誤通常可能是潛在和難以檢測的。如果有因鍵入錯誤或程序邏輯流程錯誤引起的邏輯錯誤,腳本可能會成功運行,但產生的結果卻是錯的。例如,一服務器端腳本計劃對一個值列表排序,如果本應使用 "<" 符號比較數值,但卻使用了" >" 符號,那麼將返回不正確的排序結果。 

錯誤調試技術 
可以使用多種不同的調試技術來查找錯誤的根源並測試應用程序。 
實時 (Just-In-Time, JIT) 調試 
當一個運行時錯誤中斷了 ASP 腳本的執行時,Microsoft 腳本調試程序自動啓動,顯示 .asp 文件,將語句指針指向導致錯誤的行,併產生錯誤消息。這種調試方式稱爲實時 (JIT) 調試,計算機將暫停程序的執行。必須用編輯程序糾正這些錯誤,保存所做的修正,然後再運行腳本。   

斷點調試 
當一個錯誤發生並且很難找到錯誤的根源時,可使用預設斷點的調試方法。斷點將腳本暫停在特定一行。可以在腳本中有疑問處設置一個或多個不同的斷點,然後使用調試器去改正腳本中設置的變量或屬性的值。當您糾正這些錯誤之後,可以清除斷點以便您的腳本能不間斷地運行。 
作者: 124.116.44.*
 
2007-4-13 19:15   回覆此發言  

12 網站初學者必看代碼
請用 Microsoft 腳本調試程序打開腳本,設置斷點。然後用 Web 瀏覽器請求此腳本。當執行到腳本中含有斷點的行時,計算機啓動腳本調試程序,並且語句指針會指在設置了斷點的行上。 
VBScript Stop 語句調試器 
通過在服務器端腳本中有問題的部分前面插入 Stop 語句,您也可以將斷點添加到用 VBScript 編寫的服務器端腳本中。例如,下面的 ASP 腳本包含一個 Stop 語句,用來在顯示結果之前暫停執行: 
<%   
dayvalue = 3 
TheDay = WeekDayName(dayvalue) 
Stop set breakpoint here. 
Response.Write("Today is " + TheDay) 
%> 
當您在請求 Web 瀏覽器使用的先前的腳本時,調試程序啓動並自動顯示 .asp 文件,而且語句指針會指示 stop 語句的位置。一定要記住從交付使用的 .asp 文件中刪除 Stop 語句。 
用 JScript Debugger 語句調試 
要將斷點加到用 Microsoft? JScript 編寫的服務器端腳本中,可在有疑問的行前插入 debugger 語句。例如,下面的腳本包含了 debugger 語句,每次腳本循環到一個新值時,就會中斷執行並自動啓動 Microsoft 腳本調試程序。 
<%@ Language="JScript" %> 
<% 
for (var count = 1; count <= 10; count++) {   
var eventest = count%2;   
debugger //Sets breakpoint   
if (eventest == 0) { 
response.write("Even value is " + count + "<br>") 


%> 
請記住從交付使用的 .asp 文件中刪除 debugger 語句。 
注意 不要混淆 debugger 語句和 JScript break 語句。在程序執行期間,break 語句僅退出當前循環,並不激活 Microsoft 腳本調試器,也不暫停程序的執行。 
腳本調試技巧 
除腳本調試程序外,一套好的調試技巧也能減少花費在分析腳本錯誤根源上的大量時間。儘管大部分錯誤是由顯而易見的根源導致的,但命令拼寫錯誤或丟失變量、某種類型的邏輯和執行錯誤也可能因不太明顯的根源所致。詳細信息,請參閱 Microsoft 腳本調試程序文檔的"調試技巧"部分。


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


javascript,ASP頁面跳轉處理總結




=====javascript中彈出選擇框跳轉到其他頁面=====
<script language="javascript">
<!--
function logout(){
if (confirm("你確定要註銷身份嗎?/n是-選擇確定,否-選擇取消")){
window.location.href="logout.asp?act=logout"
}
}
-->
</script>


=====javascript中彈出提示框跳轉到其他頁面=====
<script language="javascript">
<!--
function logout(){
alert("你確定要註銷身份嗎?");
window.location.href="logout.asp?act=logout"
}
-->
</script>

=====ASP中直接跳轉到其他頁面===========

<%
response.redirect "logont.asp"
%>

=====Html中確認後彈出新頁面===========
function Del(id)
  {
if (confirm("你確定要刪除嗎?"))
  {
  window.open("otherfile.asp?ID="+id+"&act=del","top","width=640,height=400")
  }
  }

=====Html中確認後跳轉到其他頁面=========
function Del(URL)
  {
if (confirm("你確定要刪除嗎?"))
  {
  //URL="otherfile.htm"
  window.location.href=URL
  }
  }



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


滾動條換色


<script language="JavaScript1.2">
<!--
function scrollBar(line,face,theme)
{
if (!line||!face)
{
line=null;
face=null;
switch(theme) // Predefined themes
{
case "neo":
<!--上中下三邊線顏色>
var line="#006600";
<!--上中下三塊顏色>
var face="#ffffff";

break;
}
}

with(document.body.style)
{
scrollbarDarkShadowColor=line;
scrollbar3dLightColor=line;
<!--上下箭頭顏色>
scrollbarArrowColor="red";
scrollbarBaseColor=face;
scrollbarFaceColor=face;
<!--左邊框顏色>
scrollbarHighlightColor="#006600";
<!--右邊框顏色>
scrollbarShadowColor="#006600";
<!--背景色>
scrollbarTrackColor="#006600";
}
}


function colorBar(){
var w = document.body.clientWidth;
var h = document.body.clientHeight;
var x = event.clientX;
var y = event.clientY;
<!--鼠標觸發後的顏色 scrollbar('邊線顏色''三個面顏色');// >
if(x>w) scrollBar('#006600','#ffffff'); // Your colors
else scrollBar(null,null,"neo"); // A predefined theme
}


if (document.all){
scrollBar(null,null,"neo");
document.onmousemove=colorBar;
}
//-->
</script> 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章