### AS语言获取URL参数详解 在AS(ActionScript)编程中,经常需要处理与网络相关的操作,例如解析URL中的参数。这些参数对于动态网站或应用来说至关重要,它们可以帮助开发者了解用户的请求并据此提供相应的服务。本文将详细介绍如何使用AS语言获取URL参数。 #### URL结构介绍 在开始之前,我们先简要了解一下URL的基本结构。一个完整的URL通常包含以下部分: 1. **协议**:指定了用于访问资源的网络协议,如HTTP、HTTPS等。 2. **主机名**:指定了资源所在的服务器地址。 3. **端口号**:指定了服务器上监听特定服务的端口,默认的HTTP端口为80,HTTPS端口为443。 4. **路径**:指定资源的具体位置。 5. **查询字符串**:包含一系列键值对,用于传递额外的信息。它通常以“?”开始,并且键值对之间用“&”分隔。 6. **片段标识符**:用于定位页面内的具体位置,以“#”符号开始。 #### 使用AS语言获取URL参数的方法 接下来我们将详细介绍如何使用AS语言来获取URL中的各个部分。 ##### 1. 获取完整URL 通过`window.location.href`可以获取到当前页面的完整URL。例如: ```as var urlPath:String = ExternalInterface.call("eval", "window.location.href"); ``` 这里的代码利用了`ExternalInterface.call`方法调用了JavaScript中的`eval`函数来执行`window.location.href`,从而获取到了完整的URL。 ##### 2. 获取协议 协议可以通过`window.location.protocol`来获取。例如: ```as var protocol:String = ExternalInterface.call("eval", "window.location.protocol"); ``` 此段代码将返回协议部分,例如`http:`。 ##### 3. 获取主机名 主机名即服务器地址,可以通过`window.location.host`获取。例如: ```as var host:String = ExternalInterface.call("eval", "window.location.host"); ``` 该代码返回的是主机名部分,例如`www.home.com`。 ##### 4. 获取端口号 端口号是指服务器上用于监听特定服务的端口,可以通过`window.location.port`获取。例如: ```as var port:String = ExternalInterface.call("eval", "window.location.port"); ``` 如果使用的是默认端口80,则返回值为空或者不返回。需要注意的是,如果使用的是非标准端口(如8080),则会返回该端口号。 ##### 5. 获取路径 路径是指定资源的具体位置,可以通过`window.location.pathname`获取。例如: ```as var path:String = ExternalInterface.call("eval", "window.location.pathname"); ``` 这段代码将返回路径部分,例如`/windows/location/page.html`。 ##### 6. 获取查询字符串 查询字符串是URL中以“?”开始的部分,包含一系列键值对。这部分可以通过`window.location.search`获取。例如: ```as var search:String = ExternalInterface.call("eval", "window.location.search"); ``` 该代码将返回查询字符串部分,例如`?ver=1.0&id=timlq`。 ##### 7. 获取片段标识符 片段标识符是指定位页面内某个位置的部分,以“#”开始。可以通过`window.location.hash`获取。例如: ```as var hash:String = ExternalInterface.call("eval", "window.location.hash"); ``` 这段代码将返回片段标识符部分,例如`#love`。 #### 获取URL参数的实例 为了更好地理解如何处理查询字符串中的参数,下面提供了一个简单的示例。该示例展示了如何使用AS3中的`LoaderInfo`类来获取嵌入SWF文件时传递的参数。 ```as package org.flashbbs.sample { import flash.display.MovieClip; import flash.display.LoaderInfo; import flash.text.TextField; public class LoaderInfoSample extends MovieClip { public function LoaderInfoSample(){ var key:String; var value:String; var text1:TextField = new TextField(); addChild(text1); for (key in this.root.loaderInfo.parameters) { value = this.root.loaderInfo.parameters[key]; text1.text += key + ": " + value + "\n"; } } } } ``` 在这个示例中,我们创建了一个`LoaderInfoSample`类,它继承自`MovieClip`。在构造函数中,我们遍历了`this.root.loaderInfo.parameters`对象,这是AS3中用于存储嵌入SWF文件时传递的参数的地方。通过这种方式,我们可以方便地访问每个参数并将其显示出来。 #### 总结 本文详细介绍了如何使用AS语言获取URL中的各个组成部分,包括完整的URL、协议、主机名、端口号、路径、查询字符串以及片段标识符。此外,还提供了一个具体的示例,演示了如何处理查询字符串中的参数。这些技术对于开发基于Flash的应用程序来说非常重要,可以帮助开发者更高效地处理用户请求并提供相应服务。















一、页面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


- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 基于简易内存数据库的水调预警系统的设计及实现的开题报告.docx
- 利用软件对量表.pptx
- 三章创建与使用数据库教程文件.ppt
- 电子商务安全性分析的开题报告.docx
- 电子商务部需招聘人员及详细要求.doc
- 提高网站质量是网络推广以及网络营销的基础.doc
- 大跨径拱桥病害数据库开发的开题报告.docx
- 大连理工大学2021年9月《单片机原理及应用》作业考核试题及答案参考13.docx
- 中国移动江苏公司通信设备代维管理办法集团客户综合代维分册(2009年版).pdf
- 大数据时代档案管理安全问题研究.docx
- 浅谈工业自动化仪器仪表数字化系统技术及其发展.docx
- excel小技巧.docx
- 软件工程c上机实验指导书修订(1).doc
- 《VB程序设计》实验单元一.doc
- 高校科研管理系统数据库设计与实现.docx
- C#时间操作类时间计算等.doc


