URL中去除指定参数实现C#代码

 更新时间:2013年04月01日 17:49:29   作者:  
URL中去除指定参数在项目开发中还是很常见的,本文将介绍下它在c#代码中的实现,感兴趣的朋友可以参考下哈
复制代码 代码如下:

#region URL中去除指定参数
/// <summary>
/// 中去除指定参数
/// </summary>
/// <param name="url">地址</param>
/// <param name="param">参数</param>
/// <returns></returns>
public static string buildurl(string url, string param)
{
string url1 = url;
if (url.IndexOf(param) > 0)
{
if (url.IndexOf("&", url.IndexOf(param) + param.Length) > 0)
{
url1 = url.Substring(0, url.IndexOf(param) - 1) + url.Substring(url.IndexOf("&", url.IndexOf(param) + param.Length) + 1);
}
else
{
url1 = url.Substring(0, url.IndexOf(param) - 1);
}
return url1;
}
else
{
return url1;
}
}
#endregion
#region "获取页面url"
/// <summary>
/// 获取当前访问页面地址参数
/// </summary>
public static string GetScriptNameQueryString
{
get
{
return HttpContext.Current.Request.ServerVariables["QUERY_STRING"].ToString();
}
}
/// <summary>
/// 获取当前访问页面地址
/// </summary>
public static string GetScriptName
{
get
{
return HttpContext.Current.Request.ServerVariables["SCRIPT_NAME"].ToString();
}
}
/// <summary>
/// 获取当前访问页面Url
/// </summary>
public static string GetScriptUrl
{
get
{
return GetScriptNameQueryString == "" ? GetScriptName : string.Format("{0}?{1}", GetScriptName, GetScriptNameQueryString);
}
}
/// <summary>
/// 获取当前访问页面 参数
/// </summary>
public static string GetScriptNameQuery
{
get
{
return HttpContext.Current.Request.Url.Query;
}
}
#endregion

要去除多个参数,这么使用就可以了。buildurl(buildurl(buildurl(url,param1),param2),param3)

相关文章

  • ASP.NET(C#)中操作SQLite数据库实例

    ASP.NET(C#)中操作SQLite数据库实例

    最近项目中有使用到SQLite数据库,于是查找资料,编写了一个ASP.NET基于C#语言的SQLite数据库操作实例.大家看代码就可以看懂了,和以往使用ADO.NET操作SQL数据库类似.
    2009-12-12
  • ASP.NET操作MySql数据库的实例代码讲解

    ASP.NET操作MySql数据库的实例代码讲解

    这篇文章主要介绍了ASP.NET操作MySql数据库的实例代码讲解,需要的朋友可以参考下
    2016-12-12
  • asp.net 模拟提交有文件上传的表单(通过http模拟上传文件)

    asp.net 模拟提交有文件上传的表单(通过http模拟上传文件)

    通过HTTP模拟GET或POST请求,提交数据到服务端获取响应,比较常见些;但如上传文件到服务端,使用html form当然简单了,而因环境所限有时需要使用模拟方法去提交有附件(文件上传)的表单。
    2010-02-02
  • ASP.NET Eval进行数据绑定的方法

    ASP.NET Eval进行数据绑定的方法

    ASP.NET Eval在数据绑定方面的应用是众所周知的,不过技术在发展,当ASP.NET Eval 1.1变成ASP.NET Eval 2.0的时候,在操作的时候会有什么变化呢?
    2013-04-04
  • 如何在 .NET 中使用 Flurl 高效处理Http请求

    如何在 .NET 中使用 Flurl 高效处理Http请求

    这篇文章主要介绍了如何在 .NET 中使用 Flurl 高效处理Http请求,帮助大家更好的理解和学习使用.net技术,感兴趣的朋友可以了解下
    2021-05-05
  • Ajax.net 显示错误信息的设置

    Ajax.net 显示错误信息的设置

    有时候我们在使用asp.net想让他显示出错的原因等情况,大家可以仔细看下参数,属性等
    2009-01-01
  • 从别人那拷下来的几点Session使用的经验

    从别人那拷下来的几点Session使用的经验

    从别人那拷下来的几点Session使用的经验...
    2007-04-04
  • .NET Core中依赖注入AutoMapper的方法示例

    .NET Core中依赖注入AutoMapper的方法示例

    这篇文章主要给大家介绍了关于.NET Core中依赖注入AutoMapper的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-01-01
  • .net core中编辑json配置文件的方法

    .net core中编辑json配置文件的方法

    今天给大家分享.net core中编辑json配置文件的方法,在项目设计中,需要在运行过程中,将远程服务端发送过来的配置信息回写到配置文件中,具体内容详情跟随小编一起看看吧
    2021-06-06
  • Asp.net内置对象之Request对象(概述及应用)

    Asp.net内置对象之Request对象(概述及应用)

    Request对象主要用于获取来自客户端的数据,如用户填入表单的数据、保存在客户端的Cookie等,本文将围绕Request对象,讲解其的主要作用:读取窗体变量、读取查询字符串变量、取得Web服务器端的系统信息。取得客户端浏览器信息等等,感兴趣的朋友可以了解下
    2013-02-02

最新评论