簡単なHTMLファイルを作ろう



Similar documents
(1) <html>,,,,, <> ( ) (/ ) (2) <!DOCTYPE html> HTML5 (3) <html> HTML (4) <html lang= ja > html (ja) (5) JavaScript CSS (6) <meta charset= shift jis >

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV

HTML文書の作成

JavaScriptプログラミング入門

HTML web HTML HTML

: 1/15( ): HTML web page (2) 1/18( ): (1) 1/25( ): (2) 1

オンラインテスト

HTML HTML HTML

2. HTML csh AWK AWK 1., 2., 3. 2 HTML HTML HyperText Markup Language WWW WWW (.html

A B C A B C Ctrl (S) 5 A B C 11.2: (F) (A) ( OK ) 3 (E) ( ) (E)

eil _4.ppt

方程式を解いてみよう! C++ から PHP + JavaScriptへ

~モバイルを知る~ 日常生活とモバイルコンピューティング

演習室の PC のハードディスクには演習で作成したデータは保管できません 各 PC の ネットワーク接続 ショートカットからメディア情報センターのサーバーにアクセスしてください (Z ドライブとして使用できます ) 講義で使うフォルダ 2/23

演習室の PC のハードディスクには演習で作成したデータは保管できません 各 PC の ネットワーク接続 ショートカットからメディア情報センターのサーバーにアクセスしてください (Z ドライブとして使用できます ) Web プログラミング 1 CGI (3 章 ) 2012/6/12( 水 ) 講義

コンピュータサイエンス 1. ウェブの基本

コンピュータサイエンス 4. ウェブプログラミング

橡ホームページの作り方

文京女子大学外国語学部

PowerPoint プレゼンテーション

~モバイルを知る~ 日常生活とモバイルコンピューティング

■新聞記事

</BODY> </HTML> HTML HTML HTML HTML <HTML> </HTML> <HTML> </HTML> HTML <HEAD> </HEAD> <TITLE> </TITLE> <BODY> </BODY> BODY moji.htm <HTML> <HEAD> <TIT

html_text

Lecture/CompPracR2003/12th

サーバサイドスクリプトPHPを実感しよう

~モバイルを知る~ 日常生活とモバイルコンピューティング

1. URL (Uniform Resource Locator) n プロトコル (http, https, ftp, mailto) 2. ドメイン 名 (FQDN) ホストの 識

1 1.1 CGI CGI(Common Gateway Interface) CGI CGI CGI Perl Ruby CGI HTML Ruby 2 CGI ( ) HTTP(Hypertext Transfer Protocol) httpd UNIX OS Apache Apache Ap

Microsoft PowerPoint - InfPro_I9.pptx

C G I 入 門 講 座

̤Äê

HTTP Web Web RFC2616 HTTP/1.1 Web Apache Tomcat (Servlet ) XML Xindice Tomcat 6-2


スマートアヴェニュー ご利用マニュアル CGI編

Web Servlet/JSP JSP

HTMLとは HyperText Markup Language ハイパーテキスト:テキストを 超 えたもの マークアップ:<...>で 指 示 する 規 格 厳 密 には htttp:// 他 に loose.dtd,frameset.d

講 義 内 容 前 回 の 提 出 課 題 の 解 答 例 復 習 データを 送 信 するための HTML (フォーム) PHPによるフォームデータの 処 理 2

6 2 1

HTML入門

第7章 Webページによる情報の発信

11

PowerPoint プレゼンテーション

0序文‐1章.indd

Webデザイン論

おすすめページ

橡Taro9-生徒の活動.PDF

インターネットマガジン1996年3月号―INTERNET magazine No.14


Apache on CLUSTERPRO for Linux HOWTO

ビジネスホームページご利用ガイド

Microsoft Word - wsample.docx

HTMLとメタデータ

InfoPros13_digest.key

1-3_二階堂.indd

あいち電子自治体ガイドライン(第1章)

1 1 2 Unix SVG SVG SVG SVG

1"

スライド 1

Microsoft PowerPoint ppt

Microsoft PowerPoint asp cgi.pptx


!!!!!

Microsoft PowerPoint Perl講習会.ppt [互換モード]

CSS

untitled

Microsoft Word - chap5.doc

Web

¥Í¥Ã¥È¥ï¡¼¥¯¥×¥í¥°¥é¥ß¥ó¥°ÆÃÏÀ

スライド 1

●70974_100_AC009160_KAPヘ<3099>ーシス自動車約款(11.10).indb

m_sotsuron

橡5.PDF


改訂版 :基本的な文字化の原則(Basic Transcription System for Japanese: BTSJ)

Microsoft PowerPoint - webapp.ppt [互換モード]

untitled

(0) 準 備 自 分 のUSBメモリのなかに 自 分 の 学 番 の 名 前 をつけたフォルダを 作 成 する( 例 : ) 以 下 で 作 成 使 用 する HTML 文 書 や 画 像 ファイルはすべてこのフォルダの 中 に 作 成 すること (1)テキストエディタで HTML 文

この 例 では $time と$datestring の 値 を print 文 によって 表 示 させている 前 後 に <P></P>を 書 いているが これによって HTML の 形 式 に 合 うようににしている ( 実 際 は <P>を 省 略 してもうまく 表 示 される ) この 例

HTML は 本 来 文 書 の 構 造 を 定 義 文 書 の 見 栄 えはスタイルシートで 記 述 HTML HyperText Markup Language 出 典 : フリー 百 科 事 典 ウィキペディア(Wikipedia) HyperText Markup Language(ハイパー

(a) WYSIWYG (What you see is what you get.) (b) (c) Hyper Text Markup Language: SGML (Standard Generalized Markup Language) HTML (d) TEX

Microsoft Word - OniNet-Grobal_Manual win8.doc

html ソース <HTML> <HEAD> <META charset="cp932" /> <TITLE>MPC 通 信 サンプル</TITLE> <SCRIPT src=" <SCRIP


Microsoft PowerPoint - hp2.ppt [互換モード]

Wikiで作成するWiki編集インタフェース

第 5 部 コンピューターの 仕 組 み 保 存 ができたら 第 21 章 で 作 っていた hello.html に 手 を 加 えて 上 書 き 保 存 し ブラウザーで 確 認 してみよう 例 7: 画 像 を 入 れる <html> <body bgcolor=yellow> <p> 背 景

第7章 Webページによる情報の発信

データ構造とアルゴリズム論

HTML文章作成

Microsoft Word - 1-html.doc

Copyright 2006 Mitsui Bussan Secure Directions, Inc. All Rights Reserved. 3 Copyright 2006 Mitsui Bussan Secure Directions, Inc. All Rights Reserved.

アプレットの作成

1 ARENA DNS CSR ID ( ).. I

jquery

祝 1.0 を 2010 年 4 月 にリリース

(Microsoft Word - \203v\203\215\203O\203\211\203~\203\223\203O1new.doc)

Page 2 of 7 <input>フォーム 部 品 フォーム<form> 内 のテキスト 入 力 や 実 行 ボタンなどの 各 フォーム 部 品 を 表 示 します 下 記 の type 属 性 の 値 によって 見 栄 えも 動 作 も 異 なる 部 品 となります type 属 性 text

L03_final.indd

Transcription:

Perl CGI 1. HTML sample1.html <HTML> <HEAD> <TITLE> </TITLE> </HEAD> <BODY> </BODY> </HTML> WWW (^^) <H1> </H1> <H1> <H6> <H1> <P> </P> (Paragraph) <BR> (Line brake) <FONT size= number > </FONT> number 1 7 3 <FONT color= color > </FONT> (Black,White,Red,Blue,Green,Yellow,Gray ) <BODY text= color > <BODY text= Red > <BODY bgcolor= color > <BODY bgcolor= Aqua > <A href= www.fukui-nct.ac.jp > </A> <IMG src= sample.jpg alt= >

. index.html <HTML> <BODY> <H1> </H1> <HR> <!--#exec cmd="./cgi-bin/count.cgi"--> </BODY> </HTML> /cgi-bin/count.cgi open(fh,"./cgi-bin/count.dat"); $cnt=<fh>; close(fh); $cnt++; print"<center> ${cnt </CENTER>"; open(fh,">./cgi-bin/count.dat"); print FH $cnt; close(fh); END.htaccess Options +Includes Options +ExecCGI AddHandler server-parsed html AddHandler cgi-script cgi

. Perl print ; ($ ) first.pl print " Perl!" DOS perl first.pl first2.pl # name $name = " "; print "$name n"; print " ${name n"; 3 hello.cgi # UNIX Perl # /usr/local/bin or /usr/local/bin/perl # which perl # print "Content-type: text/html n n"; # HTML # n # Content-type print "<HTML> n"; print " <BODY> n"; print " <H1> Hello!</H1> n"; print " </BODY> n"; print "</HTML> n"; perl hello.cgi > hello.html hello.html calc.pl # $x = 1;

$y = 2; $ans = $x + $y; print "$x $y $ans "; END if if ( ) { ; else { ; 1 ex_if.pl #if 1 $a=6; if ( $a > 5 ) { print " $a $a 5 "; else { print " $a $a 5 "; = =! = > > = < < = ex_if2.pl #if 2 #if 0 # 0 $a = 0; if ( $a ) { print " "; else {

print " "; for (@ ) ex_for.pl # 1-10 for ( $i=1 ; $i<=10 ; $i++ ) { print "$i"; print " n"; # *( ) for ( $i=1 ; $i<=10 ; $i++ ) { print "*"; print " n"; ex_for2.pl # @list = (" "," "," "); # print " $list[0] n"; $count = @list; print "$count n"; # # for ($i=0 ; $i<=$count-1 ; $i++) { print "$list[$i] n";

open (, ); close ( ); print ; $data = < > ex_file_write.pl # open( FH, ">test.dat"); print FH " n"; close(fh); # # # ex_file_write2.pl # open( FH, ">>test.dat"); # print FH " n"; # close(fh); # ex_file_read.pl # open( FH, "<./test.dat"); $str = <FH>; print "$str"; # # $str = <FH>; print "$str"; # close(fh); #

split @list = split( / /, $str ); ex_split.pl #split $str = "abc-def-ghi"; @list = split( /-/, $str); for ($i=0 ; $i < @list; $i++) { print "$list[$i] n"; ex_split2.pl #split $str = "abcdefg"; @list = split( //, $str); for ($i=0 ; $i < @list; $i++) { print "$list[$i] n"; foreach foreach $str ( @list ); ex_foreach.pl #foreach @list=("abc","abc","123"); foreach $str (@list) { print "$str n"; printf, sprintf printf (, ); $str = sprintf (, );

ex_printf.pl #printf,sprintf $number = 10; printf("%9d n",$number); printf("%09d n",$number); # 9 (10 ) # 0 $number = 123.456; printf("%9.2f n",$number); # 9, 2 $number = 123; $new_number = sprintf("%05d n",$number); print "$number $new_number n"; #

. GIF (CGI ) gif_counter.cgi # $DataFile="./count.dat"; #gif $dir_gif="./gif"; print "Content-type: text/html n n"; print "<HTML> n"; print " <BODY> n"; print " <H1> GIF </H1> n"; # if( open( FH, "<$DataFile" )) { $count = <FH>; close(fh); # #print "$count n"; # $count++; # $count = sprintf("%05d",$count); # foreach $number (split( //, $count )) { print "<IMG SRC= "${dir_gif /${number.gif ">"; print " n";

else { # if( open( FH, ">$DataFile" )) { print FH $count; close(fh); else { print " <BR> n"; print " <BR> n"; print " </BODY> n"; print "</HTML> n"; END

HTML HTML 1,780 HTML 1,500 CGI Perl Perl CGI 2,730 Perl CGI 3,000 Perl/CGI 2,200 http://www.hi-net.zaq.ne.jp/kobej/free/free_g0113.htm http://tadamono.to/homepage.html CGI SSI Hypertext Markup Language Web ( Common Gateway Interface) CGI CGI Yahoo! CGI Server Side Include CGI HTML ( ) CGI http://hide.maruo.co.jp/ Active Perl http://www.activestate.com/ Perl FFftp http://www2.biglobe.ne.jp/~sota/ Apache http://www.apache.jp/

/cgi-bin guest_book.html 644 guest_write.html 644 guest_write.cgi 755 guest_read.cgi 755 guest_book.dat 666 cgi-lib.pl 644 cgi

guest_book.html <HTML> <BODY> <H1><< >></H1> <H2><A HREF="guest_write.html"> </H2> <H2><A HREF="guest_read.cgi" > </H2> <BODY> </HTML> guest_write.html <HTML> <BODY> <H1> </H1> <FORM ACTION="guest_write.cgi" METHOD="POST"> <BR> <INPUT TYPE="text" SIZE=60 NAME="name"> <P> <BR> <TEXTAREA NAME="comment" cols=60 rows=8> </TEXTAREA> <P> <INPUT TYPE="submit" VALUE=" "> <INPUT TYPE="reset" VALUE=" "> </FORM> </BODY> </HTML>

guest_write.cgi # # $data_file = 'guest_book.dat'; # HTML print "Content-type: text/html n n"; # require 'cgi-lib.pl'; # %form &ReadParse(*form); # $name = $form{'name'; $comment = $form{'comment'; # #$name = ' '; #$comment = ' '; # if ($name eq '') { &print_error(" "); # if ($comment eq '') { &print_error(" "); #

$name =~ s/</</g; $comment =~ s/</</g; # if (!open(txt, "+<$data_file")) { &print_error(" "); # if (!&lock_file(txt)) { close(txt); &print_error(" "); # @txt = <TXT>; # seek(txt, 0, 0); # print TXT "<DL> n"; # print TXT "<DT> <DD>$name n"; # if ($comment ne '') { print TXT "<DT> <DD>$comment n"; # $datestr = &get_date_string; print TXT "<DT> <DD>$datestr n"; print TXT "</DL> n";

print TXT "<HR> n"; # # print TXT @txt; # truncate(txt, tell(txt)); # &unlock_file(txt); # close(txt); # &page_begin(" "); &page_end; # exit(0); # # # # # &print_error(" "); sub print_error { local($msg) = @_; &page_begin($msg); &page_end; exit(0);

# # &page_begin(" "); sub page_begin { local ($msg) = @_; print "<HTML> n"; print "<HEAD> n"; print "<TITLE>$msg</TITLE> n"; print "</HEAD> n"; print "$bodytag n"; print "<H1>$msg</H1> n"; # sub page_end { print "<HR> n"; print "<A HREF=guest_book.html> </A> n"; print "<HR> n"; print "</BODY> n"; print "</HTML> n"; # sub get_date_string { local($sec, $min, $hour, $day, $mon, $year); ( $sec, $min, $hour, $day, $mon, $year ) = localtime(time); $year += 1900; $mon++; # if ($hour < 10) { $hour = "0$hour"; if ($min < 10) { $min = "0$min";

if ($sec < 10) { $sec = "0$sec"; return "$year $mon $day $hour $min $sec "; # sub lock_file { local(*file) = @_; if ($uselock) { eval("flock(file, 2)"); # 2=LOCK_EX if ($@){ # flock return 0; return 1; # sub unlock_file { local(*file) = @_; if ($uselock) { eval("flock(file, 8)"); # 8=LOCK_UN

guest_read.cgi # # # $data_file = 'guest_book.dat'; # print "Content-type: text/html n n"; # if (!open(txt, "$data_file")) { &print_error(" "); else { &page_begin(" "); print "<HR> n"; # while (<TXT>) { print; &page_end; # close(txt); # exit(0); # # #

# # &print_error(" "); sub print_error { local($msg) = @_; &page_begin($msg); &page_end; exit(0); # # &page_begin(" "); sub page_begin { local ($msg) = @_; print "<HTML> n"; print "<HEAD> n"; print "<TITLE>$msg</TITLE> n"; print "</HEAD> n"; print "$bodytag n"; print "<H1>$msg</H1> n"; # sub page_end { print "<HR> n"; print "<A HREF=guest_book.html> </A> n"; print "<HR> n"; print "</BODY> n"; print "</HTML> n";