第六章 WML Script标准函数库(下)(转)

本文深入解析了URL函数库的功能与使用方法,包括验证URL、获取scheme、主机、端口、路径、参数、查询和片断等关键信息。适用于前端与后端开发者理解和操作URL结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

6.5 url函数库
  名称:url
  说明:这个函数库包含了处理绝对的url与相对url的程序,一般的url语法如下:://:/;?#
  isvalid
  程序:isvalid(url)
  说明:如果给予的url值是正确的url语法,则回传ture,否则回传false
  绝对与相关url都能支持
  相关url不会被转成绝对url
  参数:url=字符串
  回传值:布尔值或invalid
  例外状况:无
  范例:var a=url.isvalid
  ("http://www.acme.com/script#func()"); //a=ture
  var b=url.isvalid("../common#test()"); //b=ture
  var c=url.isvalid
  ("experimental?://www.acme.com/pub"); //c=false
  getscheme
  程序:getscheme(url)
  说明:回传给予url的调用方式scheme
  绝对与相关url都能支持
  相关url不会被转成绝对url
  参数:url=字符串
  回传值:字符串或invalid
  例外状况:如果遇到不正确的url语法,则回传invalid
  范例:var a=url.gescheme("http://w.a.com"); //a="http"
  var b=url.getsceme("w.a.com"); //b=""
  gethost
  程序:gethost(url)
  说明:回传给予url的主机
  绝对与相关url都能支持
  相关url不会被转成绝对url
  参数:url=字符串
  回传值:字符串或invalid
  例外状况:如果遇到不正确的url语法,则回传invalid
  范例:var a=url.gehost("http://www.acom.com/pub"); //a="www.acm.com"
  var b=url.gethost("path#fray"); //b=""
  getport
  程序:getport(url)
  说明:回传给予url的端口(port)
  如果port没有制定,则回传空字符串
  绝对与相关url都能支持
  相关url不会被转成绝对url
  参数:url=字符串
  回传值:字符串或invalid
  例外状况:如果遇到不正确的url语法,则回传invalid
  范例:var a=url.getport("http://www.acom.80/path"); //a="80"
  var b=url.getport("http://www.acom./path"); //b=""
  getpath
  程序:getpath(url)
  说明:回传给予url的路径(path)
  参数:url=字符串
  回传值:字符串或invalid
  例外状况:如果遇到不正确的url语法,则回传invalid
  范例:var a=url.getpath("http://w.a.com/home/sub/comp#frag"); //a="/home/sub/comp"
  var b=url.getpath("../home/sub/comp#frag"); //b="../home/sub/comp"
  getparameters
  程序:getparameters(url)
  说明:回传给予url的路径(parameter)
  如果没有指定参数,则回传空字符串
  绝对与相关url都能支持
  相关url不会被转成绝对url
  参数:url=字符串
  回传值:字符串或invalid
  例外状况:如果遇到不正确的url语法,则回传invalid
  范例:var a=url.getparameters("http://w.a.c/scr;3;2?x=1&y=3"); //a="3;2"
  var b=url.getparameters("../scr3;2?x=1&y=3"); //b="../home/sub/comp"
  getquery
  程序:getquery(url)
  说明:回传给予url的询问部分(query)
  如果没有指定的询问部分,则回传空字符串
  绝对与相关url都能支持
  相关url不会被转成绝对url
  参数:url=字符串
  回传值:字符串或invalid
  例外状况:如果遇到不正确的url语法,则回传invalid
  范例:var a=url.getparameters("http://w.a.c/scr;3;2?x=1&y=3"); //a="3;2"
  getfragment
  程序:getfragment(url)
  说明:回传给予url的片断(fragment)
  如果没有指定片断,则回传空字符串
  绝对与相关url都能支持
  相关url不会被转成绝对url
  参数:url=字符串
  回传值:字符串或invalid
  例外状况:如果遇到不正确的url语法,则回传invalid
  范例:var a=url.getfragment("http://www.acom.com/cont#fray"); //a="fray"
  getbase
  程序:getbase()
  说明:回传次wml script程序的绝对url(没有fragment的部分)。
  参数:无
  回传值:字符串
  例外状况:无
  范例:var a=url.getbase(); //result;
  "http://www.acme.com/test.scr"


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10294527/viewspace-124901/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10294527/viewspace-124901/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值