ASP.NET如何获取url参数

ASP.NET如何获取url参数,第1张

正确的方法是:>

1、$_server['>

2、$_SERVER["PHP_SELF"],作用:获取网页地址,如(/code/445html)。

3、$_SERVER["QUERY_STRING"],作用:获取网址URL参数,待会我们会在实例中用到。

4、$_SERVER[">

通过上述说明我们基本上已经了解了$_server的常用方法,下面我们首先通过PHP代码获取当前网页网址中传递的参数。对参数进行解析并输出到屏幕上。请看源代码:

<php

$para=urldecode($_SERVER["QUERY_STRING"]);//避免网址参数中文乱码

//举例url=">

//$para='a=aaaa&b=bbbb&c=cccc';

$cont=get_data($para);

echo$cont['a'];//屏幕打印aaaa

functionget_data($str){

$data=array();

$parameter=explode('&',end(explode('',$str)));

foreach($parameteras$val){

$tmp=explode('=',$val);

$data[$tmp[0]]=$tmp[1];

}

return$data;

}

>

$date = $_GET['date'];

echo $arr[$date];

这样就显示不同的内容了 将接收到的 值 作为 数组的下标来显示不同的内容 是不是你想要的?

在javascript中,使用windowlocation可以获得完整URL内容,包括>function getQueryString(name) { 

var reg = new RegExp("(^|&)" + name + "=([^&])(&|$)", "i"); 

var r = windowlocationsearchsubstr(1)match(reg); 

if (r != null) return unescape(r[2]); return null; 

}

调用方法:

alert(GetQueryString("参数名1"));

alert(GetQueryString("参数名2")); 

alert(GetQueryString("参数名3"));

parse_url函数

我们先来了解一下parse_url函数,官方解决

说明

mixed

parse_url

(

string

$url

[,

int

$component

=

-1

]

)

本函数解析一个

URL

并返回一个关联数组,包含在

URL

中出现的各种组成部分。

本函数不是用来验证给定

URL

的合法性的,只是将其分解为下面列出的部分。不完整的

URL

也被接受,

parse_url()

会尝试尽量正确地将其解析。

要解析的

URL。无效字符将使用

_

来替换。

实例

代码如下

$url

=

">

windowlocationhref

平时我们取得location的search的时候,往往都是要用locationsearch,然后根据取回的结果集再处理

1、先判断第一位是否是“”,如果是则从开始往后面处理

2、写程序以&开始分隔,当然得先用unescape,或者用那个urldecode(具体的名字不记得了)处理一下,把&之类的处理一下

3、以=分隔,这样才能可以取得一一对应的值。

现在方便了。jQuery有这样的插件了。。。。

先看下面的例子:

var url = locationsearch;

> "action=view&section=info&id=123&debug&testy[]=true&testy[]=false&testy[]"

var section = $queryget('section');

> "info"

var id = $queryget('id');

> 123

var debug = $queryget('debug');

> true

var arr = $queryget('testy');

> ["true", "false", true]

var arrayElement = $queryget('testy[1]');

> "false"

var newUrl = $queryset("section", 5)set("action", "do")toString();

> "action=do&section=5&id=123"

var newQuery = "" + $queryset('type', 'string');

> "action=view&section=info&id=123&type=string"

var oldQuery = $querytoString();

> "action=view&section=info&id=123"

var oldQuery2 = $query;

> action=view&section=info&id=123

var newerQuery = $querySET('type', 'string');

> action=view&section=info&id=123&type=string

var notOldQuery = $querytoString();

> "action=view&section=info&id=123&type=string"

var oldQueryAgain = $queryREMOVE("type");

> action=view&section=info&id=123

var emptyQuery = $queryempty();

> ""

var stillTheSame = $querycopy();

> action=view&section=info&id=123

使用什么插件可以达到这样神奇的简易处理的效果呢?

其实就是queryjs这个插件,地址在>

这个js都有这功能:

windowlocationhref:设置或获取整个 URL 为字符串

windowlocationpathname:设置或获取对象指定的文件名或路径

windowlocationsearch:设置或获取 href 属性中跟在问号后面的部分

要获取变量的值可以试试:

var urlParam= windowlocationsearch;

var loc = urlParamsubstring(urlParamlastIndexOf('=')+1, urlParamlength);

如果是多个参数可以分布切割,得到多个键值对。

希望可以帮到你。

以上就是关于ASP.NET如何获取url参数全部的内容,包括:ASP.NET如何获取url参数、如何通过php获取提交页面的URL、使用PHP写网页,怎样通过url的query部分(也就是问号后面的部分)的不同,来显示不同内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10150077.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存