文摘
本文作者在WINDOWS NT系統下
安裝了NETSCAPE的服務器端的開發環境Livewire
在此環境下
利用javaScript腳本編程語言
給出了生成動態
交互式Web頁面及編寫服務器方和客戶機方Web程序的方法
隨著Internet/Intranet應用普及
越來越多的用戶在設計上采用Client/Server結構
建立自己的Internet/Intranet應用
客戶端程序負責向Web服務器發送請求
並負責從Web服務器接受和解釋顯示超文本
如果要生成動態
交互式Web頁面
就必須通過公共網關接口(CGI)
CGI程序可采用Perl
C++
JavaScript等編寫
而目前流行的方法是采用Java或JavaScript
一
JavaScript簡介
JavaScript是個腳本編程語言
好處在於它既適用於客戶端應用
又可用於服務器端應用開發
例如
在客戶端它可用於編寫Web浏覽器程序
而在服務器中
它可用於編寫處理Web浏覽器提交的信息
並相應地更新浏覽器顯示的Web服務器程序
盡管JavaScript能滿足一些服務器方編程需求
但還需要一些服務器方程序來支持更高級的Web應用程序
例如
訪問數據庫或進行特殊處理
為此
Netscape公司專門提供了開發JavaScript服務器程序的集成環境Livewire
二
Livewire簡介
Livewire是個WEB應用程序開發環境
在Windows NT
系統下安裝Netscape Fast track就可使用它
Livewire可用來開發浏覽器和服務器方的Web應用程序
從而在服務器方可替代原來需要的CGI程序
Livewire和Netscape服務器可以從Netscape的Web站點下載(
天免費試用)
三
服務器方JavaScript編程
服務器方JavaScript程序是用Livewire開發的
具體編程步驟如下
用客戶機方JavaScript和服務器方JavaScript嵌入HTML中創建源文件
用Livewire編譯器將源文件編譯成
WEB文件
服務器方JavaScript為了和客戶機方JavaScript區別
提供了
種對象
request
client
project和server
下面
我們就可以開發一些程序了
首先
以一個簡單的例子向大家介紹開發過程
學 提供學生注冊登記表
讓學生填寫
處理學生在學注冊登記表中輸入的數
據
將客戶機方與服務器方JavaScript聯合起
來顯示學生登記表
並提交給
顯示學和收集的數據
並
存放在client屬性中
將學生登記表計入文件student
txt中
程序附後
學
<html>
<head>
<meta http
equiv=
Content
Type
content=
text/html; charset=gb_
>
<meta name=
GENERATOR
content=
Microsoft FrontPage Express
>
<title>學生情況登記</title>
</head>
<p align=
center
><font size=
>Welcome to computer center</font></p>
<form action=
>
</form>
<p><font color=
#
FF
size=
>請輸入學號
</font></p>
<form method=
POST
>
<p><input type=
text
size=
name=
T
> <input
type=
submit
value=
Continue
> </p>
</form>
</body>
</html>
<html>
<head>
<meta http
equiv=
Content
Type
content=
text/html; charset=gb_
>
<title></title>
</head>
<body bgcolor=
#
>
<SERVER>
<p>client
t
=request
t
write(
<script language=
javaScript
>
)
write(
</SCRIPT>
)
</SERVER>
</body>
</html>
</script></p>
<p align=
center
><font color=
#FFFF
size=
>學生情況登記</font></p>
<form action=
>
姓名 <input type=
text
size=
name=
Name
>
性別 <input type=
text
size=
name=
Sex
>
出生年月<input type=
text
size=
name=
Birth
>
家庭住址<input type=
text
size=
name=
Address
>
郵政編碼<input type=
text
size=
name=
Zip
>
電話號碼<input type=
text
size=
name=
Tel
>
</p>
</form>
</body>
</html>
<html>
<head>
<meta http
equiv=
Content
Type
content=
text/html; charset=gb_
>
<meta name=
GENERATOR
content=
Microsoft FrontPage Express
>
<title>client
</title>
</head>
<body bgcolor=
#FFFFFF
>
<SERVER>
<p>client
Name=request
Name
client
Sex=request
Sex
client
Birth=request
Birth
client
Address=request
Address
client
Zip=request
Zip
client
Tel=request
Tel </p>
<p>write(client
Name+
)
write(client
Birth+
)
write(client
Address+
)
write(client
Zip+
)
write(client
Tel+
)
</SERVER> </p>
<form action=
>
<p><input type=
submit
value=
繼續
> </p>
</form>
</body>
</html>
<html>
<head>
<meta http
equiv=
Content
Type
content=
text/html; charset=gb_
>
<meta name=
GENERATOR
content=
Microsoft FrontPage Express
>
<title>f=</title>
</head>
<body bgcolor=
#FFFFFF
>
<SERVER>
<p>f=new file(
student
txt
)
f
open(
a
)
f
writeln(client
Name)
f
writeln(client
Sex)
f
writeln(client
Birth)
f
writeln(client
Address)
f
writeln(client
Zip)
f
writeln(client
Tel)
f
close() </p>
</SERVER></body>
</html>
作者
李斌兵
通信地址
西安武警技術學院計算中心
郵政編碼
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19448.html