Necesita ayuda para convertir el código ASP clásico a código ASP.NET

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ómo puedo construir el parámetro de cadena de consulta en un objeto de cadena en C # / VB.NET?

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

preguntado el 27 de agosto de 11 a las 17:08

3 Respuestas

Si está buscando construir una cadena de consulta, String.Format("{0}", arg) podría ser un método más limpio para construirlo.

Respondido 27 ago 11, 22:08

Para ASP.NET, querrá reemplazar el Server.CreateObject("Microsoft.XMLHTTP") con HttpWebRequest.

En cuanto a la construcción de la cadena de consulta, sigue siendo idéntica. Aún puede recuperar los parámetros de la cadena de consulta indexando en Request.QueryString. Si está utilizando C #, puede mantener el + para la concatenación de cadenas, pero podría ser más aceptable de usar & en VB.

Respondido 27 ago 11, 22:08

En ASP.NET el Page clase expone un Request propiedad que proporciona acceso a un QueryString propiedad - esta es una NameValueCollection que le permite obtener valores de la misma manera que en su ejemplo existente, especificando claves:

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

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

Lo anterior se puede expandir fácilmente para incorporar más en la cadena de consulta requerida.

En cuanto a la solicitud que está iniciando, se puede lograr utilizando un WebRequest ejemplo; para alterar la muestra de MSDN solo ligeramente, aquí hay un ejemplo:

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();

Respondido 27 ago 11, 22:08

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.