<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
        主站蜘蛛池模板: 污视频在线免费观看| 一级毛片免费播放| 国产成人精品男人免费| 亚洲av无码专区国产不乱码| 全免费一级午夜毛片| 亚洲av永久无码天堂网| 国产精品久免费的黄网站| 国产亚洲福利一区二区免费看 | 亚洲人6666成人观看| 91情侣在线精品国产免费| 亚洲精华液一二三产区| 免费在线观看污网站| 中文在线免费不卡视频| 亚洲一级二级三级不卡| 无码人妻久久一区二区三区免费丨| 亚洲国产成人va在线观看网址| 成人一a毛片免费视频| 日韩免费码中文在线观看| 国产精品亚洲不卡一区二区三区| 你是我的城池营垒免费观看完整版 | 一级做a爰全过程免费视频毛片| 久久久久亚洲AV成人网| 少妇无码一区二区三区免费| 亚洲黄色免费网址| 影音先锋在线免费观看| 国产va免费精品| 亚洲综合激情九月婷婷| 免费无码又爽又刺激毛片| 国产免费牲交视频免费播放 | 亚洲一区免费观看| 亚洲色大成网站WWW国产| 久久国产成人亚洲精品影院| 最近中文字幕免费mv在线视频| 亚洲中文精品久久久久久不卡| 亚洲日韩在线观看免费视频| 伊人久久免费视频| 麻豆安全免费网址入口| 亚洲精品在线电影| 国产午夜亚洲精品国产成人小说| 在线永久免费的视频草莓| 日韩久久无码免费毛片软件|