国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

ASP基礎(chǔ)講座(上)

2019-11-18 22:37:50
字體:
供稿:網(wǎng)友
 asp基礎(chǔ)講座(上)

 各位“發(fā)燒級網(wǎng)蟲”,你是否正在絞盡腦汁地完善自己的網(wǎng)頁?你是否正費勁心思想要搞一個CGI程序?看到別人利用FOXWeb技術(shù)開發(fā)基于WWW的數(shù)據(jù)應(yīng)用系統(tǒng),你是否早已垂涎三尺?不用慌,我們將為大家提供最前沿的動態(tài)網(wǎng)頁技術(shù)。今天為大家請來INTRANET&ASP站點負(fù)責(zé)人LWW(地道的中國人喲)為大家先上一堂ASP基礎(chǔ)課,包括最基礎(chǔ)的交互界面設(shè)計及大家最關(guān)心的數(shù)據(jù)庫訪問技術(shù),一起來看看吧。
  Active Server Pages (ASP,動態(tài)網(wǎng)頁)是微軟公司推出的一種用以取代CGI(通用網(wǎng)關(guān)接口,Common Gateway Interface)的技術(shù)。微軟發(fā)布Win98時,同時推出了PWS4.0(個人WEB服務(wù)器,可在Win98光盤里的ADD-ONS目錄里找到),它本身支持對ASP2.0的解釋執(zhí)行,所以大家不用去找免費的服務(wù)器就可以體驗一下ASP的簡單和方便了。
  簡單講,ASP是位于服務(wù)器端的腳本運行環(huán)境,通過這種環(huán)境,用戶可以創(chuàng)建和運行動態(tài)的交互式 Web 服務(wù)器應(yīng)用程序,如交互式的動態(tài)網(wǎng)頁,包括使用 HTML 表單收集和處理信息,上傳與下載等等,就像用戶在使用自己的CGI程序一樣。但是他比CGI簡單。更重要的是,ASP使用的ActiveX技術(shù)基于開放設(shè)計環(huán)境,用戶可以自己定義和制作組件加入其中,使自己的動態(tài)網(wǎng)頁幾乎具有無限的擴充能力,這是傳統(tǒng)的CGI等程序所遠(yuǎn)遠(yuǎn)不及的地方。使用ASP還有個好處,就在于ASP可利用ADO(Active Data Object,微軟的一種新的數(shù)據(jù)訪問模型,類似于DAO)方便地訪問數(shù)據(jù)庫,從而使得開發(fā)基于WWW的應(yīng)用系統(tǒng)成為可能。
  如何使用ASP?
  還是讓我們以一個例子來說明吧。我看到許多講語言的書上都是以“Hello World”作為第一個例子,那么,就讓我們也向世界問一聲好吧。
  第一步:打開一個文本編輯器(比如,Notepad),輸入以下代碼:
  <% For i=3 To 7 %>
  <FONT SIZE=<%=i %>>
  Hello World!<BR>
  <% Next %>
  然后以文件名Hello.asp存盤。由于.asp文件要由服務(wù)器端的ASP環(huán)境來解釋,所以——
  第二步:你必須將它放在WWW服務(wù)器的目錄下。在安裝了PWS的Win98系統(tǒng)里,缺省路徑是c:Wroot,你也可以自己建一個子目錄,比如“asp”。
  第三步:打開瀏覽器,輸入 http://yourservername/asp/Hello.asp,瀏覽器上立即顯示“Hello World”,就這么簡單。
  現(xiàn)在,讓我們回過頭來分析一下上面的腳本,你會發(fā)現(xiàn)同HTML腳本比較,它多了兩個符號<%和%>,這就是ASP的定界符,他將一般的HTML腳本同ASP代碼分隔開來,中間的代碼就是ASP“語言”,大家一定已經(jīng)看到,他的語法跟Visual Basic差不多。ASP的腳本語言可以是任何Script語言,不過你得提供相應(yīng)的引擎。ASP本身支持VBScript 和javaScript,可以由你決定使用哪一種。你只需在使用ASP腳本前用一句<Script LANGUAGE=“VBScript” RUNAT=“Server”>或者<ScriptLANGUAGE=“Javascript” RUNAT=“Server”>就行了。缺省語言是VBScript,微軟的嘛。
  那么,asp的執(zhí)行是怎樣一個過程呢?當(dāng)你從瀏覽器輸入了.asp文件的地址后,瀏覽器就將這個URL請求發(fā)給服務(wù)器,如果服務(wù)器上裝了ASP,他一看到是.asp后綴名,就調(diào)用ASP。ASP讀出相應(yīng).asp文件,解釋并執(zhí)行命令后,將結(jié)果回傳給WWW服務(wù)器,然后,WWW服務(wù)器再把結(jié)果發(fā)給瀏覽器。瀏覽器看到的是執(zhí)行結(jié)果,他根本不知道.asp文件是怎么回事,因此,使用ASP不必考慮瀏覽器的差異。
  用戶提交ASP文件過程
  讓ASP與Form一起工作
  我們說ASP的目的是能讓用戶與頁面之間交換信息,那么,怎樣得到用戶輸入的這些信息呢?當(dāng)然是用Form(表單)。不論是CGI、IDC、JAVA,還是其他的什么技術(shù),都是通過嵌在WWW頁面中的Form來讓瀏覽器的用戶輸入信息,然后由Form執(zhí)行提交動作,把數(shù)據(jù)傳給服務(wù)器,服務(wù)器再把數(shù)據(jù)傳給CGI或是其他的什么程序。既然Form如此重要,那么這次就讓我們來看一看在ASP中,怎樣獲得用戶在Form中輸入的數(shù)據(jù),同時,我們還將學(xué)到ASP是怎樣將結(jié)果返回到WWW頁面的。
  首先,我們建立一個Form,他的HTML代碼如下:
  <HEAD><TITLE>定單</TITLE></HEAD>
  <BODY>
  <H2>定單Form例子</H2>
  <P>請向我們提供以下信息,然后單擊“提交”:
  <FORM METHOD=“POST” ACTION=“response.asp”>
  <P>姓: <INPUT NAME=“fname” SIZE=“48”>
  <P>名: <INPUT NAME=“l(fā)name” SIZE=“48”>
  <P>稱呼: <INPUT NAME=“title” TYPE=RADIO VALUE=“先生”>先生
  <INPUT NAME=“title” TYPE=RADIO VALUE=“女士”>女士
  <P><INPUT TYPE=SUBMIT VALUE=“提交”><INPUT TYPE=RESET VALUE=“清除”>
  </FORM>
  </BODY>
  這個表單是一個簡單的定單例子,它接收用戶輸入的姓名,稱呼,然后用POST方法將數(shù)據(jù)提交。我們知道,在HTML中表單(Form)提交數(shù)據(jù)常有兩種方法,一種是GET,一種是POST。對于GET提交的數(shù)據(jù),WWW服務(wù)器將把數(shù)據(jù)放在環(huán)境變量QUERY_STRING中;對于POST方法,數(shù)據(jù)被送到WWW服務(wù)器的STDOUT中,然后CGI從自己的STDIN中讀取。使用傳統(tǒng)的CGI方法,用戶必須自己編程來處理這些數(shù)據(jù)。可是在ASP中,采用了面向?qū)ο蟮乃枷耄袕臑g覽器傳來的數(shù)據(jù)都被封裝進了對象Request中。Request有方法Form和Querystring,分別返回用POST方法和GET方法提交的數(shù)據(jù)。我們要得到表單提交的數(shù)據(jù),只需用Request.Form(“表單域名”) 或Request.Querystring(“查詢參數(shù)名”) 就可以了。
  好了,接下來就讓我們建立.asp文件Response.asp來處理上面的表單提交的數(shù)據(jù)吧,這里,我們只是簡單地將用戶提交的數(shù)據(jù)返回給用戶。
  <%Title=Request.Form(“title”)
  LastName=Request.Form(“l(fā)name”)
  If Title=“先生” Then %>
  <%=LastName %> 先生
  <% ElseIf Title=“女士” Then %>
  <%= LastName %> 女士
  <% Else &>
  <%=Request.Form(“fname”) & “ ” & LastName %>
  <% End If %>
  上面這段代碼有些難懂吧, 我們來分析一下它吧.首先,他的開頭和結(jié)尾都和普通的HTML代碼沒有什么兩樣,關(guān)鍵是中間.如果略去定界符<%和%>,然后在前面沒有東西的等號前加上‘PRint’ ,它就變成了:
  Title=Request.Form(“title”)
  LastName=Request.Form(“l(fā)name”)
  If Title=“先生” Then
  print LastName 先生
   ElseIf Title=“女士” Then
  print LastName 女士
   Else
  print Request.Form(“fname”)&“ ”& LastName
  End If
  這是不是VB?很簡單吧?ASP就是應(yīng)用這種方法,將用戶自己編寫的程序鏈入HTML中,使動態(tài)網(wǎng)頁得以實現(xiàn)。
  有一點說明的是,.asp文件中,不在定界符之內(nèi)的字符,當(dāng)成普通的HTML解釋,如上面沒加定界符的“先生”,“女士”等,由服務(wù)器自己解釋并顯示。.asp自己的輸出用一個等號加上對象名來實現(xiàn)(當(dāng)然,ASP的代碼在定界符之內(nèi)).如上面的<%=LastName%>。其實,在.asp文件中,任何對象要作用到定界符之外就要用這種形式:<%=對象名%>。
  上面我們學(xué)了用ASP處理用POST方法提交的數(shù)據(jù),那么,對于用GET方法提交的數(shù)據(jù),又怎樣處理呢?其實,處理都是一樣的,只不過取得表單數(shù)據(jù)的方法不同罷了,比如我們要取得“title”的值,就用:
  Request.Querystring(“title”)
  大家一定要注意,用什么方法調(diào)用的.asp文件,就應(yīng)當(dāng)用相應(yīng)的方法接收查詢數(shù)據(jù)。不過,不管他是用什么方法提交的,你也可以一律: Request(“title”)(系統(tǒng)將自行選擇解釋方案,只是在執(zhí)行時速度會受到影響)。
        下期將介紹大家最感興趣的數(shù)據(jù)庫訪問技術(shù),敬請期待!
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 临颍县| 许昌县| 田林县| 永顺县| 庆城县| 额敏县| 海南省| 七台河市| 霍山县| 沙洋县| 济南市| 阳春市| 泽州县| 东乡县| 措勤县| 金平| 嘉禾县| 双流县| 修文县| 尚志市| 洪泽县| 通榆县| 新沂市| 子长县| 道真| 剑河县| 延长县| 南溪县| 阿拉善右旗| 修武县| 宁晋县| 理塘县| 图片| 通海县| 沿河| 荆州市| 隆德县| 洞口县| 玛沁县| 白城市| 巫山县|