Does anyone can help me convert following javacript in ASP
into VB in ASP.NET?
function phonePush2(phoneIP, URI1, URI2, userID, password)
{
var authstring = text2base64(userID + ":" + password);
var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
var pushxml = "<CiscoIPPhoneExecute><ExecuteItem Priority=\"0\" URL=\"" + URI1 + "\"/><ExecuteItem Priority=\"0\" URL=\"" + URI2 + "\"/></CiscoIPPhoneExecute>";
pushxml = "XML=" + Server.UrlEncode(pushxml);
xmlhttp.Open("POST", " + phoneIP + "/CGI/Execute", false);
xmlhttp.setRequestHeader("Authorization", "Basic " + authstring);
xmlhttp.setRequestHeader("Connection", "close");
xmlhttp.setRequestHeader("Content-type", "application/x- xmlhttp.Send(pushxml);
return xmlhttp.responseText;
}
Following is the code converted by myself, but I got error
which was read as: "A string literal was expected, but no opening quote character was found".
Function phonePush2(ByVal phoneIP As String, ByVal URI1 As String, ByVal URI2 As String, ByVal userID As String, ByVal password As String)
Dim authstring As String = text2base64(userID + ":" + password)
Dim xmlhttp As New MSXML2.XMLHTTP
Dim xmlDoc As New MSXML2.DOMDocument
Dim pushxml As String = "<CiscoIPPhoneExecute><ExecuteItem Priority=" + Chr(34) + "0" + Chr(34) + " URL=" + URI1 + "/><ExecuteItem Priority=" + Chr(34) + "0" + Chr(34) + " URL=" + URI2 + "/></CiscoIPPhoneExecute>"
pushxml = "<?xml version=" + Chr(34) + "1.0" + Chr(34) + " encoding=" + Chr(34) + "iso-8859-1" + Chr(34) + "?>" + pushxml
If (xmlDoc.loadXML(pushxml)) Then
xmlhttp.open("POST", " + phoneIP + "/CGI/Execute", False)
xmlhttp.setRequestHeader("Authorization", "Basic " + authstring)
xmlhttp.setRequestHeader("Connection", "close")
xmlhttp.setRequestHeader("Content-type", "application/x- xmlhttp.send(xmlDoc.xml)
Else
Response.Write(xmlDoc.parseError.reason)
End If
End Function
into VB in ASP.NET?
function phonePush2(phoneIP, URI1, URI2, userID, password)
{
var authstring = text2base64(userID + ":" + password);
var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
var pushxml = "<CiscoIPPhoneExecute><ExecuteItem Priority=\"0\" URL=\"" + URI1 + "\"/><ExecuteItem Priority=\"0\" URL=\"" + URI2 + "\"/></CiscoIPPhoneExecute>";
pushxml = "XML=" + Server.UrlEncode(pushxml);
xmlhttp.Open("POST", " + phoneIP + "/CGI/Execute", false);
xmlhttp.setRequestHeader("Authorization", "Basic " + authstring);
xmlhttp.setRequestHeader("Connection", "close");
xmlhttp.setRequestHeader("Content-type", "application/x- xmlhttp.Send(pushxml);
return xmlhttp.responseText;
}
Following is the code converted by myself, but I got error
which was read as: "A string literal was expected, but no opening quote character was found".
Function phonePush2(ByVal phoneIP As String, ByVal URI1 As String, ByVal URI2 As String, ByVal userID As String, ByVal password As String)
Dim authstring As String = text2base64(userID + ":" + password)
Dim xmlhttp As New MSXML2.XMLHTTP
Dim xmlDoc As New MSXML2.DOMDocument
Dim pushxml As String = "<CiscoIPPhoneExecute><ExecuteItem Priority=" + Chr(34) + "0" + Chr(34) + " URL=" + URI1 + "/><ExecuteItem Priority=" + Chr(34) + "0" + Chr(34) + " URL=" + URI2 + "/></CiscoIPPhoneExecute>"
pushxml = "<?xml version=" + Chr(34) + "1.0" + Chr(34) + " encoding=" + Chr(34) + "iso-8859-1" + Chr(34) + "?>" + pushxml
If (xmlDoc.loadXML(pushxml)) Then
xmlhttp.open("POST", " + phoneIP + "/CGI/Execute", False)
xmlhttp.setRequestHeader("Authorization", "Basic " + authstring)
xmlhttp.setRequestHeader("Connection", "close")
xmlhttp.setRequestHeader("Content-type", "application/x- xmlhttp.send(xmlDoc.xml)
Else
Response.Write(xmlDoc.parseError.reason)
End If
End Function