生物資訊程式語言應用 Part 2
370 likes | 519 Vues
生物資訊程式語言應用 Part 2. HTML. Compiler / Interpreter. English. C++. Machine Code. Perl. Japanese. Chinese. Assembler. Machine Code. Principle of Programming. Interface with PC. Web Foundation. HTML, XML,. Client Side. Server Side. JavaScript VBScript DHTML Java Applets. CGI ASP
生物資訊程式語言應用 Part 2
E N D
Presentation Transcript
生物資訊程式語言應用 Part 2 HTML
Compiler / Interpreter English C++ Machine Code Perl Japanese Chinese Assembler Machine Code Principle of Programming • Interface with PC
HTML, XML, ... Client Side Server Side JavaScript VBScript DHTML Java Applets CGI ASP Java Servlets World Wide Web • WWW comprises software (Web server and browser) and data (Web sites)
HyperText Markup Language • Markup Language: to format text and information for display by a Web browser • Vs. C, C++: procedural language, for performing actions • Main Components of HTML • Tags • Text and information <p><font size="20">Bioinformatics</font></p> <p><strong>Bioinformatics</strong></p> <p><em>Bioinformatics</em></p> <blockquote> <p>Bioinformatics</p> </blockquote> <ol> <li>Bioinformatics</li> </ol> <ul> <li>Bioinformatics</li> </ul>
Http protocol (HyperText Transfer Protocol) How HTML is Displayed Browser Command HTML URL:http://www.google.com HTML Display render Text & binary data
HTML CGI ASP PHP … Browser Command URL:http://www.yahoo.com http request User http response How HTML is Displayed – from remote site HTML Display DB Remote Web Server Client Site
How HTML is Displayed – from client site HTML Browser Command URL:c:\my_page.html User HTML Display Client Site
HTTP: Hypertext Transfer Protocol • HTTP is behind every request for a web document or graph, every click of a hypertext link, and every submission of a form • HTTP specifies how clients request data, and how servers respond to these requests. See also, http://www.w3.org/Protocols/
Why study HTTP ? • Understand the interaction between web clients (browsers, robots, search engines, etc.) and web servers. • Manually query web servers and receive low-level information that typical web browsers hide from the user. • can better understand the configuration and capabilities of a particular server • debug configuration errors with the server or programming errors in programs invoked by the web server. • Hacking ! • Streamline web services to make better use of the protocol.
HTTP Transactions • Requests • Given the following URL: http://www.google.com:80/ the browser interprets the URL as follows: • http:// • Use HTTP, the Hypertext Transfer Protocol. • www.google.com • Contact a computer over the network with the hostname of www.google.com. • :80 • Connect to the computer at port 80. The port number can be any legitimate IP port number: 1 through 65535, • / • Anything after the hostname and optional port number is regarded as a document path. In this example, the document path is /.
Tools • Server platform • Apache • Dynamic program • PHP • Database • MySQL • HTML editor • Macromedia Dreamweaver 8
Introduction for Appserv • http://www.appservnetwork.com/ • AppServ 2.5.9 • Apache 2.2.4 • PHP 5.2.3 • MySQL 5.0.45 • phpMyAdmin-2.10.2 • http://vawidea.org/php%20bible/ • http://www.jollen.org/php/
Mapping • c:\appserv\www\is the document of the apache server platform. • This document can map to then URL: • http://localhost/webpage/ c:\appserv\www\webpage\ • http://192.168.0.121/webpage/ • http://127.0.0.1/webpage/
HTML file structure • <html> <head> <title>web page title</title> </head> <body>statement ……. </body></html> • Practice • Output: hello world! • http://localhost/html_practice/helloworld.html
Introduce Dreamweaver 下拉式選單 標籤式版面 視覺化的面板群組 程式碼 網頁內容 屬性欄
Hyperlink • <a href=" http://myweb.ncku.edu.tw/">NCKU</a> • <a href=" http://myweb.ncku.edu.tw/"><img src=“NCKU.gif></a> • http://tw.search.yahoo.com/search?p=P53 • http://www.google.com.tw/search?q=P53 • NCBI, EBI, Uniprot ….
Practice • Link to NCBI by words. • Link to EBI by picture. • Link to UniProt by a part of the picture.
Practice • 紅字,底線,藍底 • 藍字,粗體,紅底
CSS(Cascading Style Sheet) • Focus on formatting and presenting information • Specifying the presentation of a Web page • Fonts, spacing, margins, … • Simplifying the maintenance and modifying cost of a document’s layout
The style attribute specifies the style for an element. Some style properties are font-size and color. CSS Inline stylesheet
CSS • Inline stylesheet • Embedded stylesheet • <style type="text/css"><!--body{color: #000;}--></style> • Imported stylesheet • Linked stylesheet • You need to construct a CSS file first • <link rel=stylesheet type="text/css" href="style.css"> • Let us discuss the CSS by Dreamweaver!
Practice • Firstly, you need to develop two CSS styles in css_practice.css . • style1 : 紅字,底線, 藍底 • style2 : 藍字,粗體,紅底 • Then, please to build a HTML file. • Lastly, you have to construct a table by using the two CSS styles
Checkbox 籃球<input type=“checkbox” name=“favor1" value=“籃球"/> 網頁設計<input type=“checkbox” name=“favor2" value=“網頁設計"/> 看電影<input type=“checkbox” name=“favor3" value=“看電影"/> 聽音樂<input type=“checkbox” name=“favor4" value=“聽音樂"/> <input type=“submit” name=“submit” value=“送出" /> • You can get these strings when you checked the checkboxes. • favor1 =籃球 • favor2 =網頁設計 • favor3 =看電影 • favor4 =聽音樂 • Values will be transport to next page。
Radiobox 男<input type=“radio” name=“sex” value=“男”/> 女<input type=“radio” name=“sex” value=“女”/> <input type="submit" name="submit" value="送出" /> • You can only choose one Radio in the same name group.
Select/option • Select/option <select name=fruit> <option value=“1”>研究所</option> <option value=“2” selected>大學</option> <option value=“3”>高中</option> </select> <input type="submit" name="submit" value="送出" />
Practice Input: Output: By PHP, Perl or ASP… 30
Free template • Free website download | Open Source web design • http://www.templateworkz.com/ • http://www.freelayouts.com/templates/display/templates/ • http://www.templatesweb.com/free_templates/index.htm • http://www.mastertemplates.com/
phpMyAdmin & MySQL (con.) database You can create a database here.
Insert table Tool bar Table structure table Create table
Insert table(con.) attribute
Insert table(con.) SQL Structure view