细支娇子价格表图片:search.htm?key=abc&wd=kkk

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/27 22:18:38
请问.htm文件如何接受字符串。

任何一种动态脚本语言都可以接收,比如
search.htm?key=abc&wd=kkk
说明向这个页传近来两个变量,那么在search.htm里如果用PHP接收,应该这么写
<?php
echo $key."<br>";
echo $wd."<br>";
?>
那么search.htm里就会显示这两个传近来的变量了,当然,你也可以在PHP脚本里把它们两个变量干别的!

用javascript接受

对于纯静态页,可以借助于Javascript来获取地址栏中的相关参数。

用javascript获取地址栏参数

方法一:
<script type="text/javascript">
<!--
function Request(strName){
var strHref = "www.cnlei.org/index.htm?a=aaa&b=bbb&c=ccc";
var intPos = strHref.indexOf("?");
var strRight = strHref.substr(intPos + 1);
var arrTmp = strRight.split("&");
for(var i = 0; i < arrTmp.length; i++) {
var arrTemp = arrTmp[i].split("=");
if(arrTemp[0].toUpperCase() == strName.toUpperCase()) return arrTemp[1];
}
return "";
}

alert(Request("a"));
alert(Request("b"));
alert(Request("c"));
//-->
</script>

方法二:
<script type="text/javascript">
<!--
String.prototype.getQuery = function(name) {
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = this.substr(this.indexOf("\?")+1).match(reg);
if (r!=null) return unescape(r[2]); return null;
}
var strHref = "www.cnlei.org/index.htm?a=aaa&b=bbb&c=ccc";
alert(strHref.getQuery("a"));
alert(strHref.getQuery("b"));
alert(strHref.getQuery("c"));
//-->
</script>
参考资料:http://www.cnlei.org/BLOG/article.asp?id=55

htm文件是不能接受的

你看的HTM接受是假的,做过处理的,目的是为了隐藏后缀

2种可能
1 用JS在本地解释时候读取本页地址 然后再提取出来 这个是不涉及服务器端的

2 他在服务器端把.htm文件映射成了asp或者php或者perl或者.net的文件 一般是特殊目的 防止你知道他的环境的