Web Programming 網際網路程式設計

Slides:



Advertisements
Similar presentations
●公司簡介. ●公司組織 行銷 企劃部 行銷 企劃部 研發 設計部 研發 設計部 視覺 設計部 視覺 設計部 媒體 製作部 媒體 製作部 行動 裝置部 行動 裝置部 執行長 總經理 管理部 本公司組織人力配置除董事長、執行長、總經理外,共 有六大部門,分別為研發部 6 人、管理部 4 人、視覺設計部.
Advertisements

Go, Next Java? No, Next 许式伟 Go ,会成为下一个 Java 吗? 不。 Go 不是下一个 Java 。 认为 Go 是下一个 Java ,那是远远低估 Go 的能力。 Go 是下一个 C !
美味料理 5223汪芮臣.
《计算机网络技术》 动态网页制作技术 常用HTML控件课程积件 杨 姝.
董笑菊 电子信息与电气工程学院 计算机科学与工程系
白玉苦瓜 余光中.
网页设计与制作 教师姓名: 职务:.
基于JSP搭建Web应用程序.
簡報大綱 一、本期執行重點 二、由教學單位協助辦理項目 三、教學卓越計畫經費補助項目 四、卓越計畫管考網站填表說明.
第5章 HTML 標籤介紹.
自 然 探 索 圓周美語 My name is.
第8讲 HTML与PHP基础 静态网页 vs. 动态网页.
年度校樹選拔秀 主辦單位:楊梅國小.
信 息 与 软 件 工 程 学 院 实验室开放实验介绍.
Apache PHP MySQL 介紹與安裝設定 NIT 戴琬諭 NIT 林佳保.
P303 HTML/DHTML/CSS/JavaScript 專業HTML網頁設計 陳錦輝.
金字塔决策交易系统
網頁技術簡介.
校园网站建设 主讲人:金航.
第4章 JavaScript脚本语言基础 4.1 JavaScript简介 4.2 JavaScript语法基础
《网页设计与制作》 教学课件 主讲人:湖南铁道职业技术学院 陈承欢
程序设计思想与方法入门篇 庄天红.
何娜 求职经验交流 何娜
5.1 – 表格(FORM) 輸入元素 : 兩種傳遞方法 : GET or POST 範例 1. 文字欄位 Text box
CT212 (02/03)-Network Programming and design
Ch07 PHP程式基礎 網頁程式設計.
Ch03 VB.NET語法建立ASP.NET 網頁程式設計.
Selenium 一个用于Web应用程序测试的工具 Robin Ren
第 2 章 必備的 HTML 與 CSS 重點.
第四章 網頁表單與資料傳遞.
2018/11/11 CGI程式設計進階 (for UNIX Perl) 國立中央大學電算中心 陳慶彥.
XSS & SQL Injection理論 2014/7/29 許子謙.
JavaScript 语言3 学习网站:心蕊设计
無障礙網頁 公關室.
Cloud (AWS) 產品放置 ex.巴士, 球場, 旅館 …. 客戶需求SW模組化 1.客製化需求 2.Web技術
PHP 程式流程控制結構.
第2章 网络营销工具.
NAMO網頁製作教學簡報 講師:李惠茹.
視窗程式設計簡介-VB、Visual Studio
新世代計算機概論第三版 第11章 網際網路.
XML基礎課程 5 數位芝麻網路公司 XML講師:蔡斐婷.
程序语言的现在和未来 孙志岗.
Web Programming Yen-Cheng Chen Department of Information Management
网 站 设 计 与 建 设 Website design and developments
网站设计 前端 选择器(复习),表单.
Python联合服务器的使用.
第2章 初识Dreamweaver CS4 Adobe Dreamweaver CS4是建立Web站点和应用程序的 专业工具。它将可视布局工具、应用程序开发功能和 代码编辑支持组合在一起,其功能强大,使得各个层 次的开发人员和设计人员都能够快速创建界面吸引人 的基于标准的网站和应用程序。从对基于CSS的设计.
架站實做—AppServ
电子商务专业课程 电子商务应用技术 Application of Technology On Electronic Commerce.
网页设计与制作教程第5版 机械工业出版社同名教材 配套电子教案.
HTML 103 互動式網頁.
Chang Chi-Chung 國立大里高級中學
Web Programming 網際網路程式設計
第十五章 WWW網頁的製作 計算機概論編輯小組.
Ch09 在網頁之間傳遞資訊 網頁程式設計.
PHP 5與MySQL5 入門學習指南 凱文瑞克 著 第 1 章 PHP簡介.
Web Programming 網際網路程式設計
第5章 其他数据库对象.
HTTP 1.1 Method OPTIONS GET HEAD POST PUT DELETE TRACE CONNECT
HTML 103 互動式網頁 助教:黃毓瑩.
网 站 设 计 与 建 设 Website design and developments
第6章 PHP的数据采集.
Javascript 基础 面向非JS语言的开发人员.
PHP程式設計 五、程式流程控制結構 建國科技大學 資訊管理學系 饒瑞佶.
網頁設計實務- PHP 與資料庫整合.
W3C标准网页制作 主讲教师:张 涛.
Web Programming 網際網路程式設計
第1章 HTML基础 主讲人:刘泰然 经济管理学院.
表单页面 表单是用户利用浏览器对Web站点网络数据库进行查询的一种界面,用户利用表单可以输入信息或选择选项等,然后将这些信息提交给服务器进行处理。通过表单,既可以将浏览器的信息发送到Internet服务器上,同时表单也可以使用户与站点的浏览者交互或从浏览者那里收集信息。它是网页的设计者和使用者相互交流的工具。表单对象包括文本域(单行、多行、密码)、列表、菜单、复选框、单选框、按钮等。
Perl实验 结合数组和文件读取 2019/9/23.
Presentation transcript:

Web Programming 網際網路程式設計 Darby Chang 張天豪 Web Programming 網際網路程式設計

Common Gateway Interface 通用閘道介面 CGI Common Gateway Interface 通用閘道介面 Web Programming 網際網路程式設計

Web Programming 網際網路程式設計

Web Programming 網際網路程式設計 CGI 它是一種介面,能讓你的網頁跟網頁伺服器溝通,達到跟使用者互動的效果 簡單來說,就是一個規定,你照著這個規定寫程式,瀏覽器就能跟你的程式溝通,符合這個規定的程式就叫 CGI 程式 附屬於 HTTP 通訊協定 CGI 程式和一般程式沒什麼不同,唯一的不同只有它的輸出入部分 客戶端 CGI 程式 網頁伺服器 HTTP 表單 程式輸入 HTML Web Programming 網際網路程式設計

Web Programming 網際網路程式設計 CGI 程式 程式語言 Perl 是一個廣泛被用來編寫 CGI 程式的語言,但 CGI 的一個目的是要獨立於任何語言的,只要這個語言可以在系統上運行 除 Perl 外,像 shell script, Python, Ruby, PHP, Tcl, C/C++ 和 Visual Basic 都可以用來編寫 CGI 程式 通用網關介面 - 維基百科,自由的百科全書 輸入 use CGI; my $cgi = new CGI; my $nick = $cgi->param(‘nick’); my $color = $cgi->param(‘color’); 輸出 print “Content-type: text/html\n\n”; # HTTP 標頭 print “Hello World!”; # 任何合法的 HTML Web Programming 網際網路程式設計

Web Programming 網際網路程式設計 測試 CGI 程式 透過瀏覽器傳資料給 CGI 程式 http://merry.ee.ncku.edu.tw/~id/do?nick=dirty&color=blue 實際使用時是利用 HTML 表單 <form action=“do” method=“post”> <input name=“nick” type=“text” /><br /> <select name=“color”> <option value=“blue”>Boy</option> <option value=“red”>Girl</option> </select> </form> HTML Forms and Input Web Programming 網際網路程式設計

Web Programming 網際網路程式設計 Perl 腳本語言,最強悍的地方是字串處理跟雜湊(hash) 第一行一定要是 #!/usr/bin/perl -w 請務必使用 use strict; Perl 為無型別(untyped)語言,不需要變數宣告這個彈性反而容易導致程式臭蟲 可以用任何語言,例如 PHP 取代,但盡量不要用 C/C++ 來寫 CGI 建議至少用 Perl 這種天生比較適合的語言幫忙處理輸出入,也就是再包一層,盡量減少最後面 C/C++ 程式的麻煩 my $result = `./a.out $nick $color`; Web Programming 網際網路程式設計

Web Programming 網際網路程式設計 Perl 檔案處理 open FH ‘res/member’ or die; # 開檔 while (<FH>) { # 檔案中的每一行 my ( $name, $nick ) = split “\t”; # 用 tab 分隔 $nick eq $user_nick and $user_name = $name and last; # 比對暱稱 } close FH; # 關檔 $_ = `/bin/cat _hello.html`; # 利用 Linux 指令讀檔 s/{name}/$user_name/g; # 取代 print “Content-type: text/html\n\n$_”; # 輸出 神奇的 $_ 變數,活用它,會讓程式碼精簡許多 有時寫起來就像英文 呼叫外部程式/指令 模板(template)的概念 Web Programming 網際網路程式設計

Web Programming 網際網路程式設計 一些小技巧 CGI 程式要設為可執行 chmod 755 do 可以直接在執行 Perl 程式,方便偵錯 ./do # 記得把輸入寫死 有模組幫忙把錯誤訊息輸出到網頁 use CGI::Carp “fatalsToBrowser”; 寫檔(確定檔案可寫,chmod 666 filename) open “>filename” or die; open “>>filename” or die; Web Programming 網際網路程式設計

Web Programming 網際網路程式設計

Today’s assignment 今天的任務 Web Programming 網際網路程式設計

Web Programming 網際網路程式設計 讓網頁有記憶的功能 針對你們的需求,設計至少一種跨電腦(即單純用Javascript做不到)的互動效果,如果真的沒有任何想法,那就設計一個留言裝置,至少可以收集一些使用者的意見 參考資料 Perl 學習手札 Perl - 維基百科,自由的百科全書 記得寄快照給助教 老師會在 11/6星期日 23:59 之後到各組的首頁去看,可以寄個報告(例如工作分配或是設計重點等等)給老師,以防老師眼殘沒注意到你們的特色 Web Programming 網際網路程式設計

Web Programming 網際網路程式設計 Appendix 附錄 Web Programming 網際網路程式設計

Web Programming 網際網路程式設計 剩下的時間 我們一定沒有時間把 Perl 教完,所以只能教特定的功能 不過我不確定你們需要的功能是什麼,所以剩下的時間我想讓同學思考你們網站需要的功能 調查一下上課方式 如果增加解決實際問題的時間… (office hour) vi, CSS, JavaScript Garden… Web Programming 網際網路程式設計