2012-08-08 151 views
0

我想在我的工具庫中創建一個請求來自url的查詢字符串的方法。 我創建了下面的代碼,但是我不能在類庫中使用HttpContext。獲取查詢字符串值

public string RequestString(string requestParam, string Default) 
    { 
     string param = HttpContext.Current.Request.QueryString[requestParam]; 
     if (param != null) 
     { 
      return param; 
     } 
     else 
     { 
      return Default; 
     } 
    } 

我知道這是可能的,但我怎麼也想不起......

+0

你有權訪問URL嗎?此外,您可以使用類庫中的'HttpContext.Current',只有當您不在Web請求中時它纔會爲null。 – Matthew 2012-08-08 20:38:41

回答

2

您需要在您的類庫項目添加到System.Web.dll集的引用。

但是,當您在HTTP請求的上下文中調用您的方法時,您當然只能訪問查詢字符串。有關HttpContext類的更多信息,請參閱this MSDN page

+0

感謝您的回覆,我已經添加了System.Web.Dll到引用,但只在錯誤的項目中...這就是爲什麼它沒有工作..馬比我需要休息一下。哈哈!再次感謝:) – Justin 2012-08-08 21:02:33

+0

@Justin:很高興幫助。請注意/標記爲答案。謝謝。 – M4N 2012-08-08 21:39:34