javascript实例教程(14) JS代替CGI

JC9R5A

JC9R5A

2016-01-29 11:29

javascript实例教程(14) JS代替CGI,&#106avascript实例教程(14) JS代替CGI
  使用Javascript代替CGI

你可能对CGI脚本比较熟悉,利用CGI你可以通过表单将数字或者变量从一个网页上传递到另外一个网页。当然,你可以利用“POST”将变量以独立的线程进行传递而不显示在浏览器中,或者利用“GET”将变量编码到URL。

JavaScript不能在变量在服务器端被处理的时候利用POST方法;但是你可以注意到当你提交一个使用GET方法的表单的时候,定位条上在文件名之后包含了额外的信息,比如:

www.pconline.com.cn/mypage.html?name=Mike&age=33

利用JavaScript我们可以访问这些变量,具体可以使用一个相关的数组合来实现,如下所示:

<SCRIPT language="JavaScript1.1"

<!-- Hide from older browsers


function formInput() {

// empty object

}


var valueOf = new formInput();


var pairs = document.location.search.substring(1).split("&");

for (var i=0; i < pairs.length; i++) {

var values = pairs[i].split("=");

valueOf[values[0]] = unescape(values[1]);

}


// Stop hiding --

</SCRIPT

以上代码的作用是从浏览器的定位条上将变量提取出来并将它们存储在一个相关的数组合中。在网页的其它部分任何的变量都可以这样被引用,如:valueOf["variablename"],当然这些引用要在SCRIPT标签中。

作为一个测试,我们可以利用for .. in loop循环语句列出所有的被传递的变量。这允许我们循环掉出所有相关数组的内容而不管我们是不是直到这些变量的名字。具体代码如下:

<SCRIPT language="JavaScript"

<!-- Hide from older browsers


for (var x in valueOf) {

document.write(x + " = " + valueOf[x] + "<br");

}


// Stop hiding --

</SCRIPT

这时候就会输入以下的内容:

name=Mike

age=33

这个例子虽然没什么用,但是它只是为了向你显示程序是如何工作的。这些变量现在就可以用在填充表单元素的内容,或者显示图片或者创建其它的网页内容,总之可以实现CGI能实现的内容。

点击此处去测试效果页面 
展开更多 50%)
分享

猜你喜欢

javascript实例教程(14) JS代替CGI

电脑网络
javascript实例教程(14) JS代替CGI

Javascript实例教程(14) JS代替CGI

Web开发
Javascript实例教程(14) JS代替CGI

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

javascript实例教程(18) 数组

电脑网络
javascript实例教程(18) 数组

javascript实例教程(6) 利用javascript进行密码保护

电脑网络
javascript实例教程(6) 利用javascript进行密码保护

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

javascript实例教程(15) 日期函数

电脑网络
javascript实例教程(15) 日期函数

javascript实例教程(13) 鼠标触发窗口

电脑网络
javascript实例教程(13) 鼠标触发窗口

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

javascript实例教程(4) 探测浏览器插件

javascript实例教程(4) 探测浏览器插件

《天天飞车》抽奖提高中奖几率解析

《天天飞车》抽奖提高中奖几率解析
下拉加载更多内容 ↓