asp.net中页面间url参数传递的三种实现方法
来源:互联网 发布:安卓出题软件 编辑:程序博客网 时间:2024/05/22 02:07
要进行参数传递的URL为 demo.aspx?name=feiyue&city=beijing
方法一:javascript方法,将url解析放到单独的函数中
function GetRequest() { var url = decodeURI(location.search); //获取url中"?"符后的字串 var theRequest = new Object(); // if (url.indexOf("?") != -1) { var str = url.substr(url.indexOf("?") + 1); // var str = url.substr(1); strs = str.split("&"); for (var i = 0; i < strs.length; i++) { theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]); } // } return theRequest; } var objRequest = new Object(); objRequest = GetRequest(); var name = objRequest['name']; var city = objRequest['city']; alert("name: " + name + "city: " + city);
方法二:使用JS+正则表达式的方法
function getUrlParam(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象 var r = window.location.search.substr(1).match(reg); //匹配目标参数 if (r != null) return unescape(r[2]); return null; //返回参数值 } var name = objRequest['name']; var city = objRequest['city']; alert("name: " + name + "city: " + city);
方法三: 比较完整的参数获取方式js
// 获取地址栏的参数数组 function getUrlParams() { var searchurl = window.location.search; // 写入数据字典 var tmparray = searchurl.substr(1, searchurl.length).split("&"); var paramsArray = new Array; if (temparray != null) { for (var i = 0; i < temparray.length; i++) { var reg = /[=|^==]/; // 用=进行拆分,但不包括== var set1 = temparray[i].replace(reg, '&'); var tempStr2 = set1.split('&'); var array = new Array; array[tempStr2[0]] = tempStr2[1]; paramsArray.push(array); } } // 将参数数组进行返回 return paramsArray; } // 根据参数名称获取参数值 function getParamValue(name) { var paramsArray = getUrlParams(); if (paramsArray != null) { for (var i = 0 ; i < paramsArray.length ; i++) { for (var j in paramsArray[i]) { if (j == name) { return paramsArray[i][j]; } } } } return null; } var name = getParamValue['name']; var city = getParamValue['city']; alert("name: " + name + "city: " + city);方法四:扩展使用Jquery方式实现
(function($){ $.getUrlParam= function(name) { var reg= new RegExp("(^|&)"+name +"=([^&]*)(&|$)"); var r= window.location.search.substr(1).match(reg); if (r!=null) return unescape(r[2]); return null; } })(jQuery); var name = $.getUrlParam('name'); var city = $.getUrlParam('city'); alert("name: " + name + "city: " + city);
以上四种方式都可以实现在页面之前进行参数的传递,获取URL地址,并解析参数
0 0
- asp.net中页面间url参数传递的三种实现方法
- 在ASP.NET中实现页面间的参数传递
- 在ASP.NET中实现页面间的参数传递
- 在ASP.NET中实现页面间的参数传递
- 在ASP.NET中实现页面间的参数传递
- ASP.NET中实现页面间的参数传递
- ASP.NET中实现页面间的参数传递
- asp.net中实现页面间的参数传递
- ASP.NET中实现页面间数据传递的方法
- asp.net中常用的几种页面间传递参数的方法,及各自优缺点
- asp.net中页面之间传递参数的方法
- Asp.net中页面间传递参数方法总结
- [NET]asp.net如何实现页面间的参数传递
- 【C#.NET】ASP.NET中实现页面间的参数传递 QueryString\Application\Session\Cookie
- asp.net页面间的参数传递多种方法
- ASP.NET 页面间传递参数的方法
- ASP.NET 页面间传递参数的方法
- ASP.NET 页面间传递参数的方法
- Android创建启动画面
- oracle 视图
- AXURE在原型设计中的应用
- 题目1513:二进制中1的个数
- Eclipse中修改SVN用户名和密码方法
- asp.net中页面间url参数传递的三种实现方法
- mysql中insert与select的嵌套使用
- C# 判断中文字符(字符串)
- 我是半个程序员
- 程序猿的浪漫之二进制表白篇
- 基于Android的Linux内核的电源管理:概述
- 【Leetcode长征系列】Linked List Cycle
- HDU 1007:Quoit Design && ZOJ 2107:Quoit Design
- 小米及其他Android手机无法连接mac解决方案