2010-05-04 16 views
0

我在second.aspx中有一個web方法,只有當傳入的請求是'application/json'時才必須執行該方法。因此,在我的First.aspx頁面中,我使用以下代碼以編程方式生成內容類型設置爲'application/json'的Http請求。在asp.net中通過程序生成的http請求進行重定向

HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://localhost/website1/Second.aspx"); 

     req.ContentType = "application/json"; 
HttpWebResponse resp = (HttpWebResponse)req.GetResponse(); 
      StreamReader sr = new StreamReader(resp.GetResponseStream()); 
      string results = sr.ReadToEnd(); 
      sr.Close(); 

,並在Second.aspx我使用<%= Request.ContentType %>,看它是否是「應用程序/ json'.If是的,我想使用jQuery AJAX method.If我執行Web方法檢查的JavaScript傳入的請求寫streamreader'sr'到一個文本框我可以看到<%= Request.ContentType %>給出'application/json'。但是我的問題是Second.aspx的HTML被加載到First.aspx的文本框中,但沒有重定向到Second.aspx發生因此我無法以這種方式優化網絡方法。

請有人可以幫助我如何重新編程到Second.aspx頁面上面的程序生成的HTTP請求代碼?

回答

0

你不知道。你正在做的是讓你的應用程序發出一個Web請求,讀取它,並且不做任何事情。

你的邏輯比較複雜......我根本不明白你爲什麼要做你正在做的事情。但是,如果您想將用戶重定向到新頁面,請使用Response.Redirect。如果您想執行該頁面並將結果發回給用戶,請使用Server.Transfer。