<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        簡單介紹Ruby中的CGI編程

        來源:懂視網 責編:小采 時間:2020-11-27 14:32:30
        文檔

        簡單介紹Ruby中的CGI編程

        簡單介紹Ruby中的CGI編程:Ruby 是一門通用的語言,不僅僅是一門應用于WEB開發的語言,但 Ruby 在WEB應用及WEB工具中的開發是最常見的。 使用Ruby您不僅可以編寫自己的SMTP服務器,FTP程序,或Ruby Web服務器,而且還可以使用Ruby進行CGI編程。 接下來,讓我們花點時間來學校Ruby
        推薦度:
        導讀簡單介紹Ruby中的CGI編程:Ruby 是一門通用的語言,不僅僅是一門應用于WEB開發的語言,但 Ruby 在WEB應用及WEB工具中的開發是最常見的。 使用Ruby您不僅可以編寫自己的SMTP服務器,FTP程序,或Ruby Web服務器,而且還可以使用Ruby進行CGI編程。 接下來,讓我們花點時間來學校Ruby

        Ruby 是一門通用的語言,不僅僅是一門應用于WEB開發的語言,但 Ruby 在WEB應用及WEB工具中的開發是最常見的。

        使用Ruby您不僅可以編寫自己的SMTP服務器,FTP程序,或Ruby Web服務器,而且還可以使用Ruby進行CGI編程。

        接下來,讓我們花點時間來學校Ruby的CGI編輯。
        編寫 CGI 腳本

        最腳本的 Ruby CGI 代碼如下所示:

        #!/usr/bin/ruby puts "HTTP/1.0 200 OK" puts "Content-type: text/html " puts "This is a test"

        你可以將該代碼保持到 test.cgi 文件中,上次到服務器并賦予足夠權限,即可作為 CGI 腳本執行。

        如果你站的的地址為http://www.example.com/ ,即可用過http://www.example.com/test.cgi 訪問該程序,輸出結果為: "This is a test."。

        瀏覽器訪問該網址后,Web 服務器會在站點目錄下找到 test.cgi文件,然后通過Ruby解析器來解析腳本代碼并訪問HTML文檔。
        使用 cgi.rb

        Ruby 可以調用 CGI 庫來編寫更復雜的CGI腳本。

        以下代碼調用了 CGI 庫來創建一個腳本的CGI腳本。

        #!/usr/bin/ruby
         
        require 'cgi'
         
        cgi = CGI.new
        puts cgi.header
        puts "This is a test"
        

        以下代碼中,創建了CGI 對象并打印頭部信息。
        表單處理

        使用CGI庫可以通過兩種方式獲取表單提交(或URL中的參數)的數據, 例如URL:/cgi-bin/test.cgi?FirstName=Zara&LastName=Ali。

        你可以使用 CGI#[] 來直接獲取參數FirstName和LastName:

        #!/usr/bin/ruby
         
        require 'cgi'
        cgi = CGI.new
        cgi['FirstName'] # => ["Zara"]
        cgi['LastName'] # => ["Ali"]
        

        另外一種獲取表單數據的方法:

        #!/usr/bin/ruby
         
        require 'cgi'
        cgi = CGI.new
        h = cgi.params # => {"FirstName"=>["Zara"],"LastName"=>["Ali"]}
        h['FirstName'] # => ["Zara"]
        h['LastName'] # => ["Ali"]
        

        以下代碼用于檢索所有的鍵值:

        #!/usr/bin/ruby
         
        require 'cgi'
        cgi = CGI.new
        cgi.keys # => ["FirstName", "LastName"]
        

        如果表單包含了多個相同名稱的字段,則該相同字段的值將保存在數組中。

        以下實例中,指定表單中三個相同的字段"name",值分別為 "Zara", "Huma" 和 "Nuha":

        #!/usr/bin/ruby
         
        require 'cgi'
        cgi = CGI.new
        cgi['name'] # => "Zara"
        cgi.params['name'] # => ["Zara", "Huma", "Nuha"]
        cgi.keys # => ["name"]
        cgi.params # => {"name"=>["Zara", "Huma", "Nuha"]}
        

        注意:Ruby 會自動判斷 GET 和 POST 方法,所以無需對兩種方法區別對待。

        以下是相關的HML代碼:

        
        
        
        
        
        

        創建 Form 表單和 HTML

        CGI 包含了大量的方法來創建 HTML,每個HTML標簽都有相對應的方法。 在使用這些方法前,比必須通過 CGI.new 來創建 CGI 對象。

        為了使標簽的嵌套更加的簡單,這些方法將內容作為了代碼塊,代碼塊將返回字符串作為標簽的內容。如下所示:

        #!/usr/bin/ruby
         
        require "cgi"
        cgi = CGI.new("html4")
        cgi.out{
         cgi.html{
         cgi.head{ "
        "+cgi.title{"This Is a Test"} } +
         cgi.body{ "
        "+
         cgi.form{"
        "+
         cgi.hr +
         cgi.h1 { "A Form: " } + "
        "+
         cgi.textarea("get_text") +"
        "+
         cgi.br +
         cgi.submit
         }
         }
         }
        }
        

        字符串轉義

        當你在處理 URL 中的參數或者 HTML 表單數據時,需要對指定的特殊字符進行轉義,如:引號("),反斜杠(/)。

        Ruby CGI 對象提供了CGI.escape 和 CGI.unescape 方法來處理這些特殊字符的轉義:

        #!/usr/bin/ruby
         
        require 'cgi'
        puts CGI.escape(Zara Ali/A Sweet & Sour Girl")
        

        以上代碼執行結果如下:

        #!/usr/bin/ruby
         
        require 'cgi'
        puts CGI.escape(Zara Ali/A Sweet & Sour Girl")
        

        另一組實例:

        #!/usr/bin/ruby
         
        require 'cgi'
        puts CGI.escapeHTML('

        Zara Ali/A Sweet & Sour Girl

        ')

        以上代碼執行結果如下:

        Zara Ali/A Sweet & Sour Girl

        '

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        簡單介紹Ruby中的CGI編程

        簡單介紹Ruby中的CGI編程:Ruby 是一門通用的語言,不僅僅是一門應用于WEB開發的語言,但 Ruby 在WEB應用及WEB工具中的開發是最常見的。 使用Ruby您不僅可以編寫自己的SMTP服務器,FTP程序,或Ruby Web服務器,而且還可以使用Ruby進行CGI編程。 接下來,讓我們花點時間來學校Ruby
        推薦度:
        標簽: 簡單 簡單的 cgi
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 免费中文字幕视频| 精品无码国产污污污免费网站国产| jizz免费观看视频| 大胆亚洲人体视频| 亚洲AV无码不卡在线播放| 国产精品极品美女自在线观看免费| 亚洲国产小视频精品久久久三级 | 亚欧免费一级毛片| 免费看的一级毛片| 亚洲精品乱码久久久久蜜桃| 好吊妞788免费视频播放| 亚洲综合色一区二区三区| 女人被男人桶得好爽免费视频| 亚洲国产av玩弄放荡人妇| 国产一精品一aⅴ一免费| 亚洲Aⅴ无码专区在线观看q| 亚洲AV综合永久无码精品天堂| 最新69国产成人精品免费视频动漫| 亚洲国产av玩弄放荡人妇| 亚洲精品无码久久久| 成在人线av无码免费高潮喷水| 日韩一级视频免费观看| 成人福利在线观看免费视频| 亚洲中文久久精品无码ww16| 一级毛片免费不卡在线| 在线a亚洲老鸭窝天堂av高清| 免费的一级片网站| 9久久免费国产精品特黄| 久久久亚洲AV波多野结衣| baoyu122.永久免费视频| 亚洲免费在线视频| 日本特黄a级高清免费大片| 中美日韩在线网免费毛片视频| 国内一级一级毛片a免费| 十八禁的黄污污免费网站| 国产AV无码专区亚洲Av| 在线观看免费为成年视频| 国产精品免费久久久久久久久 | 亚洲无线码在线一区观看| 真人做人试看60分钟免费视频| 亚洲国产成人久久综合|