AS语言获取URL参数详细解析
"本文主要介绍AS语言如何获取URL参数,并提供了相关的JavaScript方法作为参考。" 在AS(ActionScript)编程中,如果你需要从一个URL中提取参数,通常会结合使用JavaScript,因为AS自身并不直接支持从URL中解析参数。这里我们将讲解如何利用AS与JavaScript的交互来获取URL参数。 首先,我们需要通过`ExternalInterface.call`调用JavaScript函数来获取当前页面的URL。这可以通过以下代码实现: ```as3 var urlPath:String = ExternalInterface.call("eval", "window.location.href"); ``` 这段代码会返回完整的URL字符串,包括协议、主机名、路径、查询字符串和哈希值。 接着,我们可以通过`split`方法将URL拆分为两部分,以便获取查询字符串: ```as3 var param_info:String = urlPath.split("?")[1]; ``` `param_info`现在包含了URL中所有参数的部分,形如`?key1=value1&key2=value2`。 在JavaScript中,我们可以进一步解析这个查询字符串来获取单独的参数。这里是一些JavaScript中获取URL属性的方法: 1. `window.location.href`:获取完整的URL。 2. `window.location.protocol`:获取URL的协议,例如`http:`或`https:`。 3. `window.location.host`:获取URL的主机名,包括域名和端口号(如果有的话)。 4. `window.location.port`:获取URL的端口号。如果使用默认的80或443端口,这个属性可能为空字符串。 5. `window.location.pathname`:获取URL的路径部分,不包括查询字符串和哈希。 6. `window.location.search`:获取URL的查询字符串,即`?`后面的部分。 7. `window.location.hash`:获取URL的哈希值,即`#`后面的部分。 在AS中,如果你是在加载SWF文件时需要获取URL参数,可以使用`LoaderInfo`对象来获取。例如: ```as3 var loaderInfo:LoaderInfo = LoaderInfo(this.root.loaderInfo); var urlVars:URLVariables = new URLVariables(loaderInfo.parameters); ``` `loaderInfo.parameters`属性会返回一个包含SWF加载时URL参数的对象。 总结来说,AS获取URL参数通常依赖于与JavaScript的交互,通过`ExternalInterface.call`调用JavaScript的`window.location`属性,或者在加载SWF时使用`LoaderInfo`对象。理解这些概念和方法对于处理含有参数的URL至关重要。
一、页面url参数
这里是调用js的eval方法(js中定义)返回url字符串
var urlPath:String = ExternalInterface.call("eval", "window.location.href");//获取页面的url
var param_info:String = urlPath.split("?")[1];//截取url中的参数
Url字符串可以在js中通过window.location获取。
Param_info即为参数字符串,读取单个参数值还需要进行解析。
可以通过window.location方法获取URL
统一资源定位符 (Uniform Resource Locator, URL)
示例:
http://www.home.com:8080/windows/location/page.html?ver=1.0&id=timlq#love
1, window.location.href 整个URl字符串(在浏览器中就是完整的地址栏)
返回值:
http://www.home.com:8080/windows/location/page.html?ver=1.0&id=timlq#love
2,window.location.protocol
URL 的协议部分
返回值:http:
3,window.location.host
URL 的主机部分,
返回值:www.home.com
4,window.location.port
URL 的端口部分。如果采用默认的80端口(update:即使添加了:80),那么返回值并不是默认的80而是空字符。
本例返回值:8080
5,window.location.pathname
URL 的路径部分(就是文件地址)
返回值:/windows/location/page.html
6,window.location.search
查询(参数)部分。除了给动态语言赋值以外,我们同样可以给静态页面,并使用javascript来获得相信应的参数值
返回值:?ver=1.0&id=timlq
7,window.location.hash
下载后可阅读完整内容,剩余2页未读,立即下载
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦