繁体   English   中英

在将经典ASP代码转换为ASP.NET代码方面需要帮助

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM