[英]Need Help in converting Classic ASP Code to ASP.NET code
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中将querystring参数构建为字符串对象
"member_id=15893&id="+request.querystring("id")+"&"+request.querystring"
对于ASP.NET,您将要使用HttpWebRequest
替换Server.CreateObject("Microsoft.XMLHTTP")
。
至于构建查询字符串,仍然是相同的。 您仍然可以通过索引到Request.QueryString
来检索查询字符串参数。 如果您使用的是C#,则可以保留+
来进行字符串连接,但在VB中使用&
可能更可接受。
如果要构建查询字符串, String.Format("{0}", arg)
可能是一种更干净的方法来构造它。
在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();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.