2014-04-02 99 views
4

我收到以下錯誤; 名稱「請求」不會在目前情況下「該名稱在當前上下文中不存在」

using System; 
using System.Web; 
using System.Web.UI; 
using System.Collections.ObjectModel; 
using System.Collections.Specialized; 
using Microsoft.Exchange.WebServices.Data; 

namespace Exchange101 
{ 
    // This sample is for demonstration purposes only. Before you run this sample, make sure that the code meets the coding requirements of your organization. 
    class Ex15_CreateMeetingOnBehalfOfPrinciple_CS 
    { 
     static ExchangeService service = Service.ConnectToService(UserDataFromConsole.GetUserData(), new TraceListener()); 
     protected void Page_Load(object sender, EventArgs e) 
     { 
      var request = HttpContext.Current.Request.QueryString["source"]; 
      HttpRequest q = Request; 
      NameValueCollection n = q.QueryString; 
      if (n.HasKeys()) 
      { 
       string k = n.GetKey(0); 
       if (k == "one") 
       { 
        string v = n.Get(0); 
       } 
       if (k == "two") 
       { 
        string v = n.Get(0); 
       } 
      } 
     } 

存在我是一個絕對的新手,已經研究了錯誤,但很困惑,它裝配我可能會丟失作爲參考。

+0

如果是這樣網頁後面的代碼,它應該擴展類'System.Web.UI.Page'。 – mellamokb

+0

我真的希望我知道這意味着什麼。 – user990016

+0

你在引用System.Web嗎? –

回答

4

問題可能是這裏

var request = HttpContext.Current.Request.QueryString["source"]; 
HttpRequest q = Request; 

你的變量名是要求 BT使用的是請求

變化這是

var request = HttpContext.Current.Request.QueryString["source"]; 
HttpRequest q = request; 

這港島線解決您的問題

+0

甚至「HttpRequest q = HttpContext.Current.Request.QueryString [」source「];」 – Polyfun

-1

如果你的意思是HttpWebRequest,你應該使用System.Net包含命名空間 ;

+0

HttpRequest是否僅僅存在於System.Web中? –

+2

http://msdn.microsoft.com/en-us/library/system.web.httprequest%28v=vs.100%29.aspx說名稱空間System.Web。 –

0

改變這一行:

class Ex15_CreateMeetingOnBehalfOfPrinciple_CS 

這樣:

class Ex15_CreateMeetingOnBehalfOfPrinciple_CS : System.Web.UI.Page 

它看起來像你得到從性能,你應該從類中繼承的問題。

相關問題