亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

ASP教程:初次接觸學習ASP腳本程序_ASP教程

2024-05-04 11:03:25
字體:
來源:轉載
供稿:網友

推薦:

為什么要學腳本語言呢?ASP和腳本語言又有什么關系呢?

首先說說ASP是貴為何物吧。ASP是Microsoft Active Server Pages的簡稱,它是一種服務器端腳本環境,可用來創建交互式 Web 頁并建立強大的 Web 應用程序。可以表明ASP是一種基于服務器端的腳本環境,那就明白ASP為什么需要IIS支持了,因為IIS即為常用的一類web服務器;那也就明白為什么要學腳本語言了,因為ASP提供的是一種腳本環境。

再次需要說明的是,ASP只是一種環境,而非一種語言。如果真要形象化地說是ASP是網絡編程語言的話,那也是屬于一個html 腳本 asp提供的內置對象及組件的功能強大的混合語言。

所以,學點腳本非常重要!其實無論是學腳本語言,還是其它語言,我認為首先需要了解的是該語言涵蓋的各類特性,包括:數據類型、事件、方法、 對象、屬性、語法等當然這都是些空談,正如在大學課堂上的某計算機語言課一樣,搞純研究性的就是覺得有些索而無味。還是實用些的好,能解決問題的程序才是好程序(印證能逮到老鼠的貓就是好貓的經典圣語,呵呵)

當然,語言這東西還是要你去好好鉆研的,比如你寫求絕對值的程序,其實一個abs()函數就搞定了。再比如你會vb腳本,但把同樣程序替換成java腳本就會出錯,它們的數據類型不同,語句語法也不一樣啊。正如說中文和外文一樣,要會發音標(數據類型),會如何發音(方法),如何說成一句話(語法)……呵呵,有點讓你難受吧。行!直接了當。你以后需要注意的是語言的函數、語法。當然也不是讓你全看,按照教程中的遇到一個掌握一個。教程學完,差不多也結束了。呵呵,你要相信我。

目前有兩種主要的腳本語言:VbScript和JavaScript。因為VbScript作為IIS默認的服務器腳本,所以我們所談所學的基本是圍繞VbScript為腳本的ASP的,當然也不排除有的時候使用javascript.

舉一個很簡單的例子:

以下為引用的內容:
<script language="vbscript">
<!--
sub button1_onclick
msgbox (" 歡迎使用vbscript! " )
end sub
-->
</script>
<script language="javascript">
<!--
function b213()
{
alert("歡迎使用javascript!")
}
-->
</script>
<form>
<input type="button" name="button1" value="vbs"><br>
<input type="button" name="button2" value="js" onclick="b213()">
</form>

vbscript中的Sub 就是一個事件過程。過程名包含兩部分:一部分為按鈕名,即 Button1(從 < INPUT > 標記中的 NAME 屬性獲?。?;另一部分為事件名,即 OnClick。兩部分由下劃線 (_) 連接。單擊按鈕時,Internet Explorer 查找并運行相應的事件過程,即 Button1_OnClick,而MsgBox 就是一個函數,對于它更具體的參數,你就好好看下了。

一時來勁,可能大家都看到網上有種狂惡心的對話框組,原理是什么呢?請看:

以下為引用的內容:
<script language="vbscript">
msgbox"你知道你會點確定的。。。。。。。"
msgbox"不點也要點。。。。。。。。"
msgbox"沒辦法是吧。。。。。。。。。。?"
msgbox"要不網頁打不開啊。。。。。。"
msgbox"這招損人吧。。。。。。。。。"
msgbox"真想揍揍站長。。。。。。。。。"
</script>

其實站長用這些玩弄別人的時候,先玩弄了自己:因為這都是他想出來的?。海?/p>

呵呵,我沒有損大家的意思,只是為了學習。

在來個開頁和退頁彈出對話框的原理吧

以下為引用的內容:
<script language="vbscript">
<!--
sub window_onload()
msgbox"welcome you!"
end sub
sub window_onunload()
msgbox"see you late!"
end sub
-->
</script>

開頁顯示“welcome you!”,關頁顯示“see you late!”

以上只是一個顯示對話框msgbox,當然還有書寫對話框inputbox也順便看下吧。

以下為引用的內容:

<script language="vbscript">
<!--
dim strname
strname=inputbox("enter your name please:","enter your name","cnbruce")
document.write(strname&",welcome you!<p>")
-->

</script>

有關inputbox的想關參數也去看看吧。

再來看看幾個實用的函數:

len():返回字符串長度或者變量的字節長度 

lef():截取一個字符串的前部分內容

right():截取一個字符串的后部分內容

以下為引用的內容:
<script language=vbs>
text="1234567890abcdefgh"
i=10
lentext=len(text)
lefttext=left(text,i)
righttext=right(text,i)
alert ("文本長度是:"&lentext)
alert ("文本左取"&i&" 得的是:"&lefttext)
alert ("文本右取"&i&" 得的是:"&righttext)
</script>

根據這幾個,經??吹降拈L文章后面加“......”的情況就是如下:

以下為引用的內容:

<script language=vbs>
text="123 4567 8fds90 abcde fghxcfv"
i=10
if len(text)>i then '如果文本長度大于給定的值
text=left(text,i) '則提取前段的i位的字符串
alert (text&"...")
else
alert (text)
end if
</script>

還有個比較重要的函數replace()

在字符串中查找,替代指定的字符串

replace(strtobesearched,strsearchfor,strreplacewith)

strtobesearched是字符串; strsearchfor是被查找的子字符串;strreplacewith 是用來替代的子字符串。

下面的一個就是很有用的文字轉換程序

以下為引用的內容:
<script language=vbs>
text="你好,歡迎"
text=replace(text,"你好","nihao")
text=replace(text,"迎","Ying")
alert (text)
</script>

經常在發送EMAIL時,添加多個地址,中間采用“;”號進行分隔,那具體怎么分解接受過來的多個EMAIL地址呢?采用Split函數:Split 函數從字符串中返回數組。

以下為引用的內容:
<script language=vbs>
cnbruce="CuoXIn@163.com;CuoXIn@CuoXIn.com;tslxg@hotmail.com"
MyArray = Split(CuoXIn, ";")
a=MyArray(0)
b=MyArray(1)
c=MyArray(2)
alert(a)
alert(b)
alert(c)
</script>

這些都是比較現實較好玩的些,玩中學習也不錯:)但畢竟我們是要編程的,說到編寫程序,我知道程序結構可以分:

1,順序結構:就是最普通的,從上往下,從左往右執行的程序

2,選擇結構:給你兩個條件,要不這樣(if ... then),要不那樣(else),任君選擇:)

3,循環結構:給你一個最大發揮的空間,在不超出這個范圍內進行活動(循環),否則自動退出(跳出循環)。

再復雜的程序也無非是由這三種結構綜合嵌套運用過來的,你說是吧。

順序結構沒多少要說,因為程序執行基本都是這方向。

來看看選擇結構,當然選擇結構也可以嵌套。

以下為引用的內容:
<body>
hello,
<script language="vbscript">
<!--
dim thishour
thishour=hour(time)
if thishour<=12 then
document.bgcolor="red"
document.fgcolor="black"
document.write("上午好!")
else
if thishour<=18 then
document.bgcolor="blue"
document.fgcolor="white"
document.write("下午好!")
else
document.bgcolor="green"
document.fgcolor="yellow"
document.write("晚上好!")
end if
end if
-->
</script>
本頁的作用是根據不同時間顯示不同顏色和歡迎信息。
</body>

以上程序很簡單吧,只要能認識英文就會懂程序(我是這么理解的:)

先把現在的小時提交出來:hour(time);

然后和12比較判斷,如果<=12,肯定是上午了,否則就是下午和晚上;

否則里面繼續條件判斷,如果時間再<=18的話,那肯定就是下午了;

最后,不用說,瞎子猜猜也知道是晚上了:)

有關上一程序中的document.bgcolor就是文檔的背景色,document.fgcolor就是文檔的前景色(文字色),下一程序是動態改變背景顏色的。

以下為引用的內容:
<script language="vbscript">
<!--
sub setbgcolor(bcolor)
document.bgcolor=bcolor
end sub
-->
</script>
<form>
<input type="radio" name="color" onclick=setbgcolor("red")>red<br>
<input type="radio" name="color" onclick=setbgcolor("green")>green<br>
<input type="radio" name="color" onclick=setbgcolor("blue")>blue<br>
<input type="radio" name="color" onclick=setbgcolor("yellow")>yellow<br>
<input type="radio" name="color" onclick=setbgcolor("gray")>gray<br>
</form>

有關條件選擇結構的嵌套再show出一個表單檢測的程序

以下為引用的內容:
<html><head><title>abc</title>
<script language="vbscript">
<!--
sub btnsubmit_onclick
if form1.name.value<>"" then
if form1.addr.value<>"" then
if form1.email.value<>"" then
if instr(form1.email.value,"@")<>0 and instr(form1.email.value,".")<>0 then
form1.submit
else
alert"email error!"
end if
else
alert "enter your email!"
form1.elements("email").focus
end if
else
alert "enter your address!"
form1.elements("addr").focus
end if
else
msgbox "enter your name please!"
form1.elements("name").focus
end if
end sub
-->
</script>
</head>
<body>
<form name="form1" method=post action="bug.html">
your name:<input type="text" name="name"><br>
your addr:<input type="text" name="addr"><br>
your email:<input type="text" name="email"><br>
<input type="button" name="btnsubmit" value="submit">
</form>
</body>
</html>

程序是給出來了,但看起來比較難懂,有時程序執行時間也比較重要,所以得精簡程序代碼。

正所謂:寫程序容易,寫經典程序難啊,那上面的程序還可以換種思維方式。改用javascript(注:學的是編程思想,不要太過計較腳本類型)

以下為引用的內容:
<html>
<head>
<title>abc</title>
<script language="javascript">
<!--
function form1_onsubmit()
{
if (document.form1.name.value=="")
{
alert("請設定您的登陸名。")
document.form1.name.focus()
return false
}
else if(document.form1.addr.value=="")
{
alert("請填寫您的地址。")
document.form1.addr.focus()
return false
}
else if(document.form1.email.value=="")
{
alert("請填寫您的E-Mail地址。")
document.form1.email.focus()
return false
}
}
-->
</script>
</head>
<body>
<form name="form1" onsubmit="return form1_onsubmit()">
your name:<input type="text" name="name"><br>
your addr:<input type="text" name="addr"><br>
your email:<input type="text" name="email"><br>
<input type="submit" name="submit" value="submit">
</form>
</body>
</html>

最后來看下循環結構吧:1到500可不是一個一個寫出來的。

以下為引用的內容:
<script language=vbs>
for i= 1 to 500
document.write(i&"<br>")
next
</script>

當然循環不只可以用for,還可以用do while...loop等

反正程序這東西是代替我們少做了許多重復單一無聊的事——只要你合理利用程序。

應該有些成就吧,學語言,學編程就是學語法語義,學編程架構思想。

當然這要你有扎實的本語言的基礎,基礎是什么?你知道哪些函數嗎?你知道怎么用程序怎么判斷偶數嗎(包含了運算)?你知道如何進行表單檢測嗎?你知道哪三種程序架構嗎?

呵呵,把以上的程序吃透,最好再多看看腳本參考手冊,跟我就可以開始ASP的上路了。

補:

Function過程與Sub過程類似,但是Function過程可以返回值。

Function過程也可以使用由調用過程傳遞的常數、變量或表達式作為參數。如果Function過程無任何參數,則Function語句必須包含括號。

Function過程通過函數名返回一個值,這個值是在過程的語句中賦給函數名。Function返回值的數據類型總是Variant。

分享:Cookies 欺騙漏洞的防范(vbs js 實現)
一、攻擊原理Cookies 欺騙主要利用當前網絡上一些用戶管理系統將用戶登錄信息儲存在 Cookies 中這一不安全的做法進行攻擊,其攻擊方法相對于 SQL 注入漏洞等漏洞來說相對要“困難&rdquo

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产日韩欧美视频| 国产精品中文字幕在线观看| 亚洲男人的天堂网站| 国产精品一区二区电影| 精品国产精品自拍| 亚洲成人亚洲激情| 日韩成人在线视频网站| 性日韩欧美在线视频| 欧美中文字幕在线观看| 欧美极品少妇全裸体| 国产成人精品久久亚洲高清不卡| 美女福利视频一区| 91精品国产网站| 国产日韩精品在线观看| 欧美巨猛xxxx猛交黑人97人| 91精品国产色综合久久不卡98| 最新国产精品亚洲| 97色在线观看免费视频| 26uuu久久噜噜噜噜| 色老头一区二区三区在线观看| 在线日韩日本国产亚洲| 日本19禁啪啪免费观看www| 亚洲最大av网| 日韩在线观看免费高清完整版| 欧美日韩在线观看视频小说| 久久国产精品影视| 亚洲精品成人网| 国产91在线播放| 久久久久久久久久久久久久久久久久av| 69久久夜色精品国产7777| 亚洲国语精品自产拍在线观看| 欧美日韩成人在线播放| 91成品人片a无限观看| 欧美重口另类videos人妖| 91久久国产精品91久久性色| 国产91精品青草社区| 久久久国产一区二区| 亚洲日本成人女熟在线观看| 懂色av中文一区二区三区天美| 亚洲美腿欧美激情另类| 久久久噜噜噜久久久| 亚洲精品日韩欧美| 国产盗摄xxxx视频xxx69| 97视频在线观看播放| 日韩电影在线观看中文字幕| 26uuu国产精品视频| 色悠悠久久88| 国产一区二区在线免费视频| 精品成人69xx.xyz| 日韩欧美综合在线视频| 亚洲精品wwwww| 国产精品亚洲激情| 8090成年在线看片午夜| 91色p视频在线| 日韩精品在线影院| 欧美性猛交xxxx免费看| www.欧美精品一二三区| 国产97人人超碰caoprom| 日韩一区二区av| 日韩在线视频播放| 美女扒开尿口让男人操亚洲视频网站| 人人澡人人澡人人看欧美| 在线日韩中文字幕| 国产精品jizz在线观看麻豆| 国产一区二区黑人欧美xxxx| 91精品久久久久久久久久另类| 国产一区二区色| 欧美成人午夜激情在线| 中文欧美在线视频| 国产精品美女av| 日韩不卡中文字幕| 6080yy精品一区二区三区| 日韩精品免费在线视频观看| 成人免费看片视频| 日韩美女中文字幕| 国产一区视频在线| 日韩有码在线电影| 国产精品福利小视频| 国产免费一区二区三区在线能观看| 亚洲欧美在线一区| 91欧美精品成人综合在线观看| 国产精品久久婷婷六月丁香| 欧美日韩在线免费| 色婷婷**av毛片一区| 亚洲色图18p| 欧美色视频日本版| 97色在线视频| 欧美成人一区二区三区电影| 精品视频www| 亚洲国产日韩欧美在线图片| 91精品国产91久久| 国产一区二区在线免费| 国产成人avxxxxx在线看| 欧美一区二区色| 欧美激情乱人伦| 国产日韩欧美91| 亚洲精品资源美女情侣酒店| 国产精品丝袜白浆摸在线| 日本欧美黄网站| 日韩在线播放av| 欧洲亚洲免费视频| 57pao成人永久免费视频| 国产成人激情小视频| 亚洲国产精品热久久| 亚洲第一天堂无码专区| 久久精品国产成人| 亚洲免费小视频| 国产精品白嫩美女在线观看| 亚洲 日韩 国产第一| 久久人人爽人人爽人人片av高请| 欧美在线免费观看| 九色91av视频| 国产日韩综合一区二区性色av| 日韩的一区二区| 国产精品视频导航| 欧美日韩中国免费专区在线看| 欧美日韩一区二区免费视频| 欧美裸体男粗大视频在线观看| 欧美在线视频免费观看| 日韩中文字幕精品| 国产午夜精品理论片a级探花| 国产亚洲激情视频在线| 成人国产精品免费视频| 亚洲欧美激情四射在线日| 久久夜色精品亚洲噜噜国产mv| 国产精品视频xxxx| 日韩中文字幕视频在线| 欧洲中文字幕国产精品| 欧美日韩免费在线观看| 国产999精品久久久| 日韩av网站导航| 日韩激情视频在线播放| 色噜噜久久综合伊人一本| 国产在线a不卡| 久久天天躁狠狠躁夜夜av| 中文字幕国内精品| 日韩欧美在线观看视频| 国内免费久久久久久久久久久| xvideos亚洲人网站| 国产噜噜噜噜噜久久久久久久久| 日韩av在线一区二区| 日韩欧美精品免费在线| 一区二区中文字幕| www.亚洲免费视频| 日韩精品在线观看一区| 中文字幕在线看视频国产欧美在线看完整| 色与欲影视天天看综合网| 国产精品成人播放| 欧美国产视频一区二区| 欧美在线视频免费播放| 精品毛片网大全| 一区二区三区视频观看| 亚洲国产精品国自产拍av秋霞| 亚洲一区二区三区在线免费观看| 亚洲人成亚洲人成在线观看| 亚洲网站在线播放| 亚洲成成品网站| xxxxxxxxx欧美| 日韩欧美aⅴ综合网站发布| y97精品国产97久久久久久| 伦伦影院午夜日韩欧美限制| 久久国产精品久久精品| 国产精品一区二区电影| 欧美中文字幕视频在线观看|