用参数构建url请求的优雅方式

时间:2009-11-19 10:55:57

标签: .net url parameters build

我必须有一种更优雅的方法来构建一个带有.NET参数的URL,例如

Response.Write("<a href=HeadOfMarketView.aspx"+Session["HOM"] != null ? Session["HOM"]+">Head of Market</a> / ")

我的意思是字符串的连接是一个有点旧的学校,不是吗?

1 个答案:

答案 0 :(得分:0)

也许这更好:

Response.Write(string.Format("<a href=HeadOfMarketView.aspx?param={0}>Head of Market</a>", Session["HOM"] as string ?? "" ));

编辑:对评论的回应(C#3.0,.NET 3.5):

Response.Write(string.Format("<a href=HeadOfMarketView.aspx{0}>Head of Market</a>", Session["HOM"].ToUrlParamString()));

public static class UrlHelper
{
    public static string ToUrlParamString(this object val)
    {
        return val != null ? "?" + val : string.Empty;
    }
}