亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? asp教程:其它的asp常用組件.htm

?? 學習asp的基礎教程
?? HTM
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0053)http://chinese.pku.edu.cn/netstudy/aspteach/asp15.htm -->
<HTML><HEAD><TITLE>ASP教程:其它的ASP常用組件</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb_2312-80">
<META content="MSHTML 6.00.2600.0" name=GENERATOR>
<META content="C:\PROGRAM FILES\MICROSOFT OFFICE\OFFICE\html.dot" 
name=Template><LINK href="../../cpcw.css" rel=stylesheet></HEAD>
<BODY vLink=#800080 link=#0000ff background="">
<TABLE width="85%" align=center border=0>
  <TBODY>
  <TR bgColor=#ffffff>
    <TD>
      <P align=center><FONT class=title color=#ff3333><B>ASP教程:其它的ASP常用組件 
      </B></FONT></P>
      <P align=right><B>作者:<FONT color=#ff3333><A 
      href="mailto:shusheng@pchome.net">書生</A></FONT></B></P>
      <P align=justify></P>
      <HR>
        當你用 ASP 編寫服務器端應用程序時,必須依靠 ActiveX 組件來強大 Web 
      應用程序的功能,譬如:你需要連接數據庫,對數據庫進行在線操作等等。<BR><BR>  上兩篇中作者給大家介紹了 AD Rotator、 
      Database Access 等組件的使用方法,今天我們接著來看看其它的一些 ASP 常用組件。<BR><BR>   一、 Browser 
      Capabilities 組件眾所周知,并不是所有瀏覽器都支持現今 Internet 
      技術的方方面面。有一些特性,某些瀏覽器支持而另一些瀏覽器卻不支持,如 : ActiveX 控件、影像流、動態 HTML、 Flash 
      以及腳本程序等。使用 ASP 的 Browser Capabilities 組件,就能夠設計“智能”的 Web 頁,以適合瀏覽器性能的格式呈現內容。 
      Browser Capabilities 組件能夠創建一個 BrowserType 
      對象,該對象提供帶有客戶端網絡瀏覽器的功能說明的用戶腳本。該組件之所以能識別客戶瀏覽器的版本等信息,主要是因為當客戶瀏覽器向服務器發送頁面請求時,會自動發送一個 
      User Agent HTTP 標題,該標題是一個聲明瀏覽器及其版本的 ASCII 字符串。 Browser Capabilities 組件將 
      User Agent 映射到在文件 Browscap.ini 中所注明的瀏覽器 , 并通過 BrowserType 
      對象的屬性來識別客戶瀏覽器。若該對象在 browscap.ini 文件中找不到與該標題匹配的項,那么將使用默認的瀏覽器屬性。若該對象既未找到匹配項且 
      browscap.ini 文件中也未指定默認的瀏覽器設置,則它將每個屬性都設為字符串 "UNKNOWN"。在默認情況下, browscap.ini 
      文件被存放在 WINDOWS\SYSTEM\INERSRV( 如果是 95/98+PWS4) 或 NT\SYSTEM32\INERSRV( 如果是 
      NT) 目錄中,你可以自己編輯這個文本文件,以添加自己的屬性或者根據最新發布的瀏覽器版本的更新文件來修改該文件。請看以下 checkCookie() 
      過程,使用 BrowserCap 對象的 Cookie 屬性來判斷客戶端瀏覽器是否支持 Cookie,并返回信息 : <BR><BR>&lt; 
      %<BR>Sub checkCookie()<BR>Set 
      BrowserCap=Server.CreateObject("MSWC.BrowserType")<BR>if 
      BrowserCap.Cookie=True then<BR>response.write "你的瀏覽器支持 
      Cookie!"<BR>else<BR>response.write "對不起,你所使用的瀏覽器不支持 Cookie!"<BR>end 
      if<BR>end Sub<BR>%&gt;<BR><BR>
      <P>   有關 Browser Capabilities 組件的詳細信息,請參見動態網站設計十八般武藝 --ASP 篇 (2)。 </P>   
      二、 File Access 組件如果你的網齡足夠大的話,你一定見過“恐龍時代”的 CGI 留言簿,那是 WEB 留言簿最早的雛形。那時候在基于 
      Internet 的 WEB 
      應用程序中連接服務器后端數據庫還十分困難,因此留言簿中的歷史信息并不是同如今一樣存儲在后端數據庫中。那么這些數據究竟是保存在哪里的呢?答案就是“文本文件”, 
      CGI 程序可以將從客戶端接收的信息寫進一個存放在服務器端的文本文件中,該文件可以是 HTML 文件或 TXT 
      等文件,這樣就使得程序員們可以不通過同數據庫連接就可以將客戶信息保存下來,但是寫此類 CGI 程序甚是煩瑣,下面列出了一個此類程序的最簡單的樣本 : 
      <BR><BR>#!/usr/local/bin/perl<BR># Perl Location one your server<BR>print 
      "Content-type: 
      text/plain\n\n";<BR>if($ENV{'REQUEST_METHOD'}eq"POST"){<BR>read(STDIN,$buffer,$ENV{'CONTENT_LENGTH'});<BR>}elsif($ENV{'REQUEST_METHOD'}eq"GET"){<BR>$buffer=$ENV{'QUERY_STIRNG'}; 
      <BR>}<BR>@pairs=split(/&amp;/,$buffer);<BR>foreach 
      $pair(@pairs){<BR>($name,$value)=split(/=/,$pair);<BR>$value=~tr/+//;<BR>$value=~s/%([a-f 
      A-F 0-9][a-f A-f 
      0-9])/pack("C",hex($1))/eg;<BR>$FORM{$name}=$value;}<BR>$file_name="guestbook.txt";#File 
      name<BR>#具體內容<BR>open(FILE,"&gt;&gt;$file_name")||die "打開文件錯誤";<BR>print 
      FILE "記錄時間":$date \n\n";<BR>print FILE "姓名":$FORM{'name'}";<BR>print FILE 
      "單位":$FORM{'company'}\n";<BR>print FILE "電話":$FORM{'phone'}<BR>print FILE 
      "地址":$FORM{'address'}\n";<BR>print FILE "郵編":$FORM{'zip'}<BR>print FILE 
      "郵件地址":$FORM{'email'}\n";<BR>print FILE "返回意見":$FORM{'content'}<BR>close 
      (FILE)<BR><BR>  大家可以感覺到,與 ASP 相比此類 CGI 程序的可讀性和易操作性都較差。那么你一定想問 ASP 
      是否也能直接在服務器上寫文件呢?答案當然是肯定的。但是聰明的朋友可能會想到,既然 ASP 同 WEB 
      數據庫的連接如此便捷,我們又何需再將客戶信息寫在文本文件中呢, ASP 的這個功能豈不是畫蛇添足?的確,對于那些我們常見的留言簿、 BBS 等 
      WEB 應用程序而言,無論是在程序的執行效率還是易用性上,我們都不可能再用寫文本文件來替代數據庫,但是在某些 WEB 
      應用領域里寫文本文件既是一種規范也是一種相對數據庫而較便捷的方法。如果你對 NT 較熟悉的話,你一定知道 NT 
      具有非常強大的安全機制,它可以將幾乎所有的服務器操作和連接的信息自動保存在一個后綴名為 .log 的文件中,其實這種技術也完全可以被運用在 WEB 
      上,用來記錄一些的客戶登陸信息。下面的這段程序正是利用 ASP 讀寫文本文件的特性,在一個 WEB BBS 
      程序中創建自動記錄每個用戶發言記錄的功能。 <BR><BR>&lt; %<BR>Set fs = 
      CreateObject("Scripting.FileSystemObject")<BR>ForReading = 
      1<BR>'以只讀模式打開文件。不能對此文件進行寫操作。<BR>ForAppending = 
      8<BR>'打開文件并在文件末尾進行寫操作。<BR>TristateUseDefault = -2<BR>TristateTrue = 
      -1<BR>TristateFalse = 
      0<BR><BR>'-----------寫入系統log開始--------<BR>servermap=server.MapPath("\bbs\log\")<BR>'映射系統物理路徑<BR>temp=servermap&amp;"\"&amp;year(date)&amp;month(date)&amp;"\"<BR>'獲取系統物理路徑和時間,并以此作為log文件存放的物理路徑<BR>if 
      Not fs.FolderExists(temp) then<BR>fs.CreateFolder(temp)<BR>end 
      if<BR>'檢測是否存在文件夾,否則自動創建<BR>dim syslog<BR>dim 
      tempname<BR>tempname=date<BR>syslog=temp&amp;tempname&amp;".log" 
      <BR>'文件名為e:\bbs\log\月份\月日.log<BR>li=user&amp;"&amp;"&amp;Now&amp;"&amp;"&amp;Request.ServerVariables("REMOTE_ADDR")&amp;"&amp;"&amp;tempfile&amp;"&amp;"&amp;letter&amp;"&amp;"&amp;title<BR>'log文件記錄的格式為:用戶名&amp;發信時間&amp;用戶ip&amp;文件路徑&amp;信區&amp;信件標題<BR>if 
      fs.FileExists(syslog) then<BR>Set ss = 
      fs.OpenTextFile(syslog,ForAppending,true)<BR>else<BR>set ss = 
      fs.CreateTextFile(syslog,ForWriting,false)<BR>end 
      if<BR>'檢測log文件是否存在,如果存在則追加文件內容,反之則直接寫文件<BR>ss.WriteLine(li)<BR>ss.Close<BR>'-----------log文件寫入結束---------<BR>%&gt;<BR><BR>  如果你沒有完全看懂上面的這段程序,就請聽作者慢慢道來。 
      File Access 組件提供了可用來訪問計算機文件系統的方法和屬性。我們可以使用 File Access 組件創建 
      FileSystemObject 對象,以上程序的第一句就是利用 File Access 組件創建了一個名為 fs 
      的對象實例。在對象被創建后,你可以通過它訪問文件,該對象沒有屬性,它唯一的意義就是創建、打開或讀寫文本文件。 FileSystemObject 
      對象有兩種最常用的方法,一種用來創建文件,另一種是用來打開并讀寫文本文件。 CreateTextFile 
      方法獲得你指定的文件名并創建該文件,它返回一個 TextStream 對象,你可以用該對象在文件被創建后操作該文件, CreateTextFile 
      方法的語法如下 : 
      <P>  Set 
      objTextStream=FileSystemObject.CreateTextFile(Filename,[Overwrite],[Unicode]) 
      </P>
      <P>  下面作者給大家解釋一下 CreateTextFile 方法的參數 </P>
      <P>  1、 Filename 
      包含文件路徑名的字符串,可以是文件的全路徑名,包括驅動器名和目錄名,或者也可以只是文件名,如果只包含文件名的話,文件將被創建在站點的根目錄下。 
      </P>
      <P>  2、 Overwrite 布爾量,設置成 False 時可以防止 FileSystemObject 
      對象在創建一個新文件時刪除已存在的文件,該參數是可選的,如果沒有賦值系統默認為 true,具有相同文件名的已有文件會被刪掉。 </P>  3、 
      Unicode 可選參數。布爾值指明是否以 Unicode 或 ASCII 文件格式創建文件。如果以 Unicode 文件格式創建文件,則該值為 
      True;如果以 ASCII 文件格式創建文件,則該值為 False。如果省略此部分,則假定創建 ASCII 
      文件。<BR><BR>  在前面的程序中我們用 set ss=fs.CreateTextFile(syslog,ForWriting,false) 
      來在 log 文件不存在的情況下創建文件并對文件進行寫操作,這里的“ForWriting”表示寫文件。<BR><BR>  與 
      CreateTextFile 方法不同, OpenTextFile 
      方法用來獲得你指定的文件名并打開該文件,利用它所帶的參數我們可以對文件進行各種不同的操作,和 CreateTextFile 方法一樣, 
      OpenTextFile 方法返回一個 TextStream 對象,使得你可以在文件被打開后操作該文件。 OpenTextFile 方法的語法如下 
      : 
      <P>   Set 
      objTextStream=FileSystemObject.OpenTextFile(Filename,[IOmode],[Create],[Format]) 
      </P>
      <P>  參數說明如下 : </P>
      <P>  1、 Filename 必須的變量,同 CreateTextFile 的 filename </P>
      <P>  2、 IOmode 可選的常量,取值為下列兩個常數之一 ForReading 或 ForAppending,如果 mode 為 
      1,文件以只讀方式打開,如果為 8,則文件以追加的方式打開。 </P>  3、 Create 
      可選的布爾量,指定如果你想打開的文件不存在是做什么操作,如果其值為 True,當文件不存在時就自動創建一個空的文件。如果為 
      False,就會在文件沒找到時產生一個出錯信息,其默認值是 False,建議將其設為 True,以避免在打開文件時檢查是否出錯。 
      <P>   4、 Format 可選值,可以選擇三種 Tristate 值分別指定文件的格式, -2、 -1、和 0 分別對應于系統缺省、 
      unicode 和 ASCII。 </P>  在打開或創建了文本文件后,就得到一個 TextStream 
      對象,該對象有一個光標,就好象是在字處理程序中的光標一樣,指出接下來要敲入的字符將出現的位置,它同時也指出你要讀取的字符的位置。不能通過 
      CreatObject 來創建一個 TextStream 對象,得到 TextStream 對象的唯一方法是如前所述的用 
      FileSystemObject 對象打開一個存在的文本文件或者創建一個新的文件。 
      <P>   下面列出了 TextStream 對象的屬性和方法 </P>
      <P>   TextStream.AtEndOfLine 只讀布爾量,當光標在當前行的末尾時,其值為 true,反之則為 false </P>
      <P>   TextStream.AtEndOfStream 只讀布爾量,如果光標在流的末尾時,其值為 true,否則為 false </P>
      <P>   TextStream.Column 只讀的整數,統計從行首到當前光標位置之間的字符數 </P>
      <P>   TextStream.Line 只讀的整數,指明光標所在行在整個文件中的行號 </P>
      <P>   TextStream.close() 關閉流以及對應的文本文件 </P>
      <P>   TextStream.read(Num) 指定從光標的當前位置開始從文本文件中讀取一定數目的字符 </P>
      <P>   TextStream.readall() 將整個流讀入一個字符串中 </P>
      <P>   TextStream.readline() 將一整行的字符讀入一個字符串中 </P>
      <P>   TextStream.write(text) 將一個字符串寫入流中 </P>
      <P>   TextStream.writeline() 將一個文本串寫入流中 </P>
      <P>   TextStream.skip(Num) 在流中,將光標的位置移動一定數目的字符串長度 </P>
      <P>   TextStream.skiplines() 在流中,將光標移動一定數目的行數 </P>
      <P>   TextStream.writeblank 將一定數目的空行寫入流中 </P>
      <P>   lines(num) </P>  相信大家現在已經可以感覺到 ASP File Access 組件的強大功能了,其實它遠不僅僅可以寫一些 
      log 文件,通過它你甚至可以毫不費力的遠程自動更新你的網站,你只要把固定格式的文本文件傳送到遠端的服務器上,通過 File Access 
      組件讀取文件,并自動生成全新 HTML 頁面即可,而不必再辛辛苦苦地一個一個地更新 HTML 文件。如果你有興趣,你完全可以用 ASP 的 File 
      Access 組件寫一個自己的全自動 HTML 生成器,充分享受維護網站的超前輕松感。 
      <P align=center><A 
      href="http://chinese.pku.edu.cn/netstudy/aspteach/asp14.htm">上一節</A> <A 
      href="http://chinese.pku.edu.cn/netstudy/aspteach/asp16.htm">下一節</A></P>
      <P align=center><A 
      href="http://chinese.pku.edu.cn/netstudy/aspteach/index.asp">在線教程首頁</A></P></TD></TR></TBODY></TABLE></BODY></HTML>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜av电影一区| 日韩精品一区二区三区在线播放| 亚洲视频电影在线| 日本黄色一区二区| 中文字幕字幕中文在线中不卡视频| 成人性生交大合| 亚洲视频一区在线观看| 91麻豆免费观看| 亚洲国产精品一区二区久久恐怖片| 欧美艳星brazzers| 蜜臀av一级做a爰片久久| 久久久美女艺术照精彩视频福利播放| 国产一区二区三区四区在线观看| 国产亚洲综合在线| 欧美日韩久久一区| 国产高清不卡一区| 亚洲一区二区三区国产| 欧美v亚洲v综合ⅴ国产v| 欧美日韩成人高清| 欧美亚洲动漫另类| 久久99蜜桃精品| 久久99国产精品免费网站| 午夜精品久久久久久久久久久| 日韩一区二区三区视频在线观看| 裸体健美xxxx欧美裸体表演| 精品成人一区二区三区四区| 国产精品亚洲а∨天堂免在线| 国产精品免费aⅴ片在线观看| 国产99久久久国产精品潘金 | 国产成人av电影在线| 国产精品免费视频网站| 专区另类欧美日韩| 久久久久久久av麻豆果冻| 欧美精品色综合| 在线成人小视频| 欧美日韩中文一区| proumb性欧美在线观看| 国产99精品在线观看| 日日摸夜夜添夜夜添国产精品| 久久这里只有精品首页| 欧美日韩1234| 欧美综合天天夜夜久久| 色婷婷久久久综合中文字幕| 成人手机在线视频| 国产一区二区久久| 久久精品国产精品亚洲红杏| 蜜桃av一区二区三区电影| 日韩成人免费电影| 久久er99热精品一区二区| 亚洲理论在线观看| 日本在线不卡视频一二三区| 国产自产高清不卡| 欧美在线观看视频在线| 久久免费视频一区| 亚洲一二三四在线| 国产精品原创巨作av| 国产乱子轮精品视频| 成人黄色在线视频| 色悠久久久久综合欧美99| 欧美日韩成人激情| 久久综合资源网| 亚洲免费高清视频在线| 午夜精品福利一区二区蜜股av | 暴力调教一区二区三区| 97se亚洲国产综合自在线不卡| 欧美日韩三级一区| 国产人久久人人人人爽| 亚洲在线观看免费视频| 精油按摩中文字幕久久| 日本韩国一区二区| 精品99一区二区| 天天影视涩香欲综合网| 91在线无精精品入口| 久久嫩草精品久久久精品| 一区二区三区波多野结衣在线观看| 精品制服美女丁香| 欧美日韩国产另类不卡| 国产精品高潮呻吟| 国产一区二区三区四| 精品女同一区二区| 日韩制服丝袜av| 欧美日韩国产美| 亚洲国产视频一区二区| 色88888久久久久久影院按摩| 久久免费偷拍视频| 国产成人免费在线视频| 久久亚洲精品小早川怜子| 久久99国产乱子伦精品免费| 日韩免费视频线观看| 久久精品国产免费| 精品国产乱码久久久久久浪潮| 免费在线观看一区| 久久这里只有精品6| 国产激情一区二区三区| 国产欧美日韩中文久久| 国产一区三区三区| 欧美电影影音先锋| 免费美女久久99| 国产欧美日韩在线| 色乱码一区二区三区88| 亚洲大片精品永久免费| 日韩一区二区三区视频| 美国欧美日韩国产在线播放| 久久免费视频色| 一本一道综合狠狠老| 亚洲第一成人在线| 久久免费美女视频| www.欧美日韩国产在线| 亚洲综合一二区| 精品国产乱码久久久久久图片 | 久久电影网电视剧免费观看| 亚洲国产精华液网站w| 欧美日韩一区二区在线观看| 蜜臀av性久久久久蜜臀aⅴ| 国产精品乱子久久久久| 欧美日韩一卡二卡三卡| 成人午夜av影视| 激情综合色综合久久| 一区二区免费在线播放| 欧美激情一二三区| 欧美一区二区三区日韩视频| 色综合一区二区| 成人av在线资源网| 免费xxxx性欧美18vr| 亚洲激情网站免费观看| 欧美激情一区不卡| 日韩精品一区在线| 欧美日本乱大交xxxxx| 不卡高清视频专区| 粉嫩一区二区三区性色av| 人禽交欧美网站| 天天av天天翘天天综合网色鬼国产| 国产精品国产精品国产专区不蜜| 精品国产sm最大网站| 国产麻豆精品theporn| 中文字幕成人av| 99精品一区二区| 欧美日韩精品一区二区三区| 精品国产髙清在线看国产毛片| 国产视频视频一区| 一区二区成人在线观看| 日韩在线播放一区二区| 毛片av中文字幕一区二区| 韩国女主播成人在线观看| 国产成人免费在线视频| 成人激情小说网站| 99re成人在线| 欧美三级韩国三级日本三斤| 欧美影片第一页| 欧美日韩国产一二三| 日韩欧美一级二级| 国产午夜精品一区二区三区视频| 久久中文字幕电影| 亚洲激情图片小说视频| 亚洲成av人片在线观看| 另类欧美日韩国产在线| 黄色资源网久久资源365| 色综合视频在线观看| 久久久美女毛片| 日本不卡一二三区黄网| 国内外精品视频| 制服丝袜中文字幕亚洲| 国产精品国产三级国产aⅴ入口 | 成人在线综合网站| 色综合久久66| 精品成人在线观看| 亚洲精品国产一区二区精华液| 理论电影国产精品| 91啪亚洲精品| 精品国产99国产精品| 一区二区三区不卡视频在线观看| 国产一区二区三区| 欧美一区二区成人| 亚洲超碰97人人做人人爱| 成人黄动漫网站免费app| 精品剧情在线观看| 精油按摩中文字幕久久| 精品国精品自拍自在线| 奇米影视在线99精品| 日韩午夜激情视频| 激情五月激情综合网| 精品国产乱码久久久久久久久| 国产在线精品视频| 亚洲另类中文字| 欧美一区二区三区播放老司机| 国产在线精品免费av| 国产精品传媒在线| 欧美日韩另类国产亚洲欧美一级| 国产精品成人一区二区三区夜夜夜 | 蜜桃传媒麻豆第一区在线观看| 色综合久久久久久久| 国产精品国产a| 97超碰欧美中文字幕| 中文字幕一区二区三区不卡| 高清av一区二区| 国产精品毛片久久久久久久| 久久国产麻豆精品| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 成人免费观看男女羞羞视频| 国产三级久久久|