2011-08-27 70 views
1
Set xml = Server.CreateObject("Microsoft.XMLHTTP") 
xml.Open "GET", "http://www.indexguy.com/request_server.cfm?member_id=15893&id="+request.querystring("id")+"&"+request.querystring, False 
xml.Send 

如何建立查詢字符串參數在C#中的字符串對象/ VB.NET在轉換經典ASP代碼爲ASP.NET代碼

"member_id=15893&id="+request.querystring("id")+"&"+request.querystring" 

回答

1

對於ASP.NET需要幫助,你想要用HttpWebRequest替換Server.CreateObject("Microsoft.XMLHTTP")

至於建立查詢字符串,這仍然是相同的。您仍然可以通過編入Request.QueryString來檢索查詢字符串參數。如果你使用C#,你可以保留字符串連接的+,但在VB中使用&可能更容易接受。

1

如果您正在尋找構建查詢字符串,String.Format("{0}", arg)可能是一個更清潔的方法來構建它。

1

在ASP.NET中Page類公開Request屬性,它提供了訪問QueryString財產 - 這是一個NameValueCollection,讓你獲取值出幾乎相同的方式在現有的例子,通過指定鍵:

var id = Page.Request.QueryString("id"); 

var newQuery = string.Format("?member_id=15893&id={0}&", id); 

上面的代碼可以很容易地擴展到更多的查詢字符串中。

至於您要發起的請求,可以使用WebRequest實例來實現;僅稍微改變MSDN的樣品,這裏是一個例子:

WebRequest request = WebRequest.Create(yourUrl + newQuery); 
HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
Response.Write(response.StatusDescription); 

Stream dataStream = response.GetResponseStream(); 
StreamReader reader = new StreamReader (dataStream); 
string responseFromServer = reader.ReadToEnd(); 
Response.Write(responseFromServer); 

reader.Close(); 
dataStream.Close(); 
response.Close();