xmlhttp.Open“GET” - 从db classic asp和2008r2获取URL

时间:2014-01-17 13:38:06

标签: sql-server asp-classic

我有一个clasic asp VB脚本从MS-SQL服务器2008r2 db获取数据,然后将sting放入URL,以便xmlhttp可以获取一些数据。

当我将整个URL存储在数据库中时,这会失败(我可以通过Response.Write显示网址,因此它看起来像是到达页面)但是如果我只存储一部分URL(一个数字)它作品。

我希望能够以"http://xxx.xxx.co.uk/xxx/xxx/xxx/xxx/xxx.xxx"

的形式存储整个网址

经过一番调整之后,看起来它可能与URL中的正斜杠有关。我已经将页面设置为charset = utf-8,这通常似乎适用于大多数输出​​,但如果包括或不包含这似乎没有任何区别。

任何人都可以对此有所了解,因为它开始让我迷惑。

为什么会这样做:

在db scpw中存储为:123456(nchar)

strSQL_cal_list = "SELECT scpw FROM tbl"
Set rsSQL_cal_list = conn.Execute(strSQL_cal_list) 

While Not rsSQL_cal_list.EOF
sclogin = Trim(rsSQL_cal_list("scpw"))

dim strUrl : strUrl = "http://xxx.xxx.co.uk/xxx/xxx/xxx/"&sclogin&"/xxx.xxx"

xmlhttp.setTimeouts lResolve, lConnect, lSend, lReceive
xmlhttp.Open "GET", strUrl, false 
xmlhttp.Send ""

这不起作用:

在db scpw中存储为:http://xxx.xxx.co.uk/xxx/xxx/xxx/123456/xxx.xxx(nchar)

strSQL_cal_list = "SELECT scpw FROM tbl"
Set rsSQL_cal_list = conn.Execute(strSQL_cal_list) 

While Not rsSQL_cal_list.EOF
sclogin = Trim(rsSQL_cal_list("scpw"))

dim strUrl : strUrl = sclogin
xmlhttp.setTimeouts lResolve, lConnect, lSend, lReceive
xmlhttp.Open "GET", strUrl, false 
xmlhttp.Send ""

编辑 - 虽然不确定为什么

,但仍有效

在db scpw中存储为:http://xxx.xxx.co.uk/xxx/xxx/xxx/123456/xxx.xxx(nchar)

strSQL_cal_list = "SELECT scpw FROM tbl"
Set rsSQL_cal_list = conn.Execute(strSQL_cal_list) 

While Not rsSQL_cal_list.EOF
sclogin = Trim(rsSQL_cal_list("scpw"))

xmlhttp.setTimeouts lResolve, lConnect, lSend, lReceive
xmlhttp.Open "GET", sclogin, false 
xmlhttp.Send ""

0 个答案:

没有答案