后台过滤掉URL里不需要的参数

        /// <summary>
        /// 过滤掉地址里无需要的参数
        /// </summary>
        /// <param name="url">地址</param>
        /// <param name="paramname">参数名</param>
        /// <returns></returns>
        public  string FilterUrlParam(string url, string paramname)
        {
            string str = "";
            if (url.ToLower().IndexOf("?") != -1)
            {
                str = url.Substring(url.ToLower().IndexOf("?") + 1);
            }
            else
            {
                return url;
            }
            string[] arr = new string[] { };
            string returnurl = "";
            if (url.ToLower().IndexOf(‘&‘) != -1)
            {
                arr = str.Split(‘&‘);
                for (int i = 0; i < arr.Length; i++)
                {
                    if (i < arr.Length)
                    {
                        if (arr[i].Split(‘=‘)[0].ToLower() != paramname)
                        {
                            returnurl = returnurl + arr[i].Split(‘=‘)[0] + "=" + arr[i].Split(‘=‘)[1] + "&";
                        }
                    }
                }
                return url.Substring(0, url.IndexOf(‘?‘)) + "?" + returnurl.Substring(0, returnurl.Length - 1);
            }
            else
            {
                arr = str.Split(‘=‘);
                if (arr[0].ToLower() == paramname)
                {
                    return url.Substring(0, url.IndexOf(‘?‘));
                }
                else
                {
                    return url;
                }
            }
        }
时间: 2024-10-21 22:08:45

后台过滤掉URL里不需要的参数的相关文章

过滤掉URL里不需要的参数

/// <summary> /// 过滤掉地址里无需要的参数 /// </summary> /// <param name="url">地址</param> /// <param name="paramname">参数名</param> /// <returns></returns> public string FilterUrlParam(string url, str

[转载]去掉的URL里的#号——angularjs系列

AngularJS体验式编程系列文章,将介绍如何用angularjs构建一个强大的web前端系统.angularjs是由Google团队开发的一款非常优秀web前端框架.在当前如此多的web框架下,angularjs能脱颖而出,从架构设计上就高人一等,双向数据绑定,依赖注入,指令,MVC,模板.Angular.js创新地把后台技术融入前端开发,扫去jQuery一度的光芒.用angularjs就像写后台代码,更规范,更结构化,更可控. 关于作者 张丹(Conan), 程序员Java,R,PHP,J

thinkphp 去掉URL 里面的index.php(?s=)

例如你的原路径是 http://localhost/test/index.php/home/goods/index.html 那么现在的地址是 http://localhost/test/home/goods/index.html 如何去掉index.php呢?1.httpd.conf配置文件中加载了mod_rewrite.so模块  //在APACHE里面去配置 #LoadModule rewrite_module modules/mod_rewrite.so把前面的警号去掉 2.AllowO

【转】AngularJS去掉的URL里的#号

原文链接:http://blog.fens.me/angularjs-url/ 目录 URL的#号问题 找到错误原因 静态网站的解决方案 动态网站的解决方案 1. URL的#号问题 使用AngularJS的朋友都应该了解,AngularJS框架定义了自己的前端路由控制器,通过不同URL实现单面(ng-app)对视图(ng-view)的部署刷新,并支持HTML5的历史记录功能,详细介绍可以参考文章:AngularJS路由和模板. 对于默认的情况,是不启动HTML5模式的,URL中会包括一个#号,用

获取url 里的图片宽高

想获取一个url里的图片的尺寸时: var img_url = "http://www.qttc.net/static/upload/2013/13643608813441.jpg"; // 创建对象 var img = new Image(); // 改变图片的src img.src = img_url; alert(img.width , img.height); 获取url 里的图片宽高

thinkphp 去掉URL 里面的index.php

例如你的原路径是 http://localhost/test/index.php/home/goods/index.html 那么现在的地址是 http://localhost/test/home/goods/index.html 如何去掉index.php呢? 1.httpd.conf配置文件中加载了mod_rewrite.so模块  //在APACHE里面去配置 #LoadModule rewrite_module modules/mod_rewrite.so把前面的警号去掉 2.Allow

WPF 后台获得 数据模板里的内容控件(DataTemplate)

原文:WPF 后台获得 数据模板里的内容控件(DataTemplate) 假如 <Window.Resources> 里 有一个 Datatemplate 我想获得TextBlock XAML <DataTemplate x:Key="dtName"> <TextBlock Text="content"/> </DataTemplate> 后台代码 DataTemplate d = this.FindResource(

js获取URL里的参数

第一种 通过正则获取URL中指定的参数 /** * 获取指定的URL参数值 * URL:http://www.xxx.com/index?name=123 * 参数:param URL参数 * 调用方法:getParam("name") * 返回值:123 * alert(getParam('date')); */ function getParam(name) { var reg = new RegExp("(^|&)" + name + "=(

php获取url井号后的参数(描点#后参数)

有时候我们需要获取url井号后的参数(即描点#后的参数),如下面的链接:http://www.xindingyue.com/example/#comment-1314 现在要获取#号后面的comment-1314,如何通过php获取呢? 首先声明php是无法直接获取的,因为这是向浏览器客户端发送的参数,在服务端压根就不接受这样的参数,$_SERVER["REQUEST_URI"]变量里是不会包含#号后面的东西的,所以无法像我们平时用php处理url那样了,那到底如何获取呢? 这是向客户