【发布时间】:2020-09-04 21:21:32
【问题描述】:
我正在迁移和旧的 ASP 上的应用程序。在一个页面上,从 MySQL 数据库的 LONGTEXT 字段中显示了一些 HTML 文本。在新服务器上,只有来自该 LONGTEXT 字段的文本不显示。
我尝试按照此处的建议将 LONGTEXT 转换为 CHAR:
Convert mysql LONGTEXT value to VARCHAR value?
SELECT ID, CAST(YourLongText as char(255)) AS YourVarchar FROM some_table
它可以工作,但存储的文本更长。我尝试使用 char(10000)。该查询适用于 MySQL 的 SQL Manager,但当我在 Web 应用程序上使用它时,它什么也不显示(空)。
也许我错过了 IIS 上的配置。 ¿ 我应该去哪里看? ¿ 有没有办法正确投射 LONGTEXT?
LONGTEXT 上存储的文本是这样的:
<font style=font-family:Tahoma;font-size:12px>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p> <table> <tbody><tr> <td> <font style=font-family:Tahoma;font-size:12px>1111111111</p> </td> <td> <font style=font-family:Tahoma;font-size:12px>PERSON NAME</p> </td> <td> <font style=font-family:Tahoma;font-size:12px>PERSON MIDDLE NAME</p> </td> <td> <font style=font-family:Tahoma;font-size:12px>PERSON LASTNAME</p> </td> </tr> </tbody></table>
我正在像这样阅读 .ASP 上的字段:
sql = "SELECT ID, CAST(YourLongText as char(255)) AS YourVarchar FROM some_table"
set rs = db.execute(sql)
if not rs.eof then
'nothing
else
%>
<div align="justify"><span style="font-family: Tahoma; font-size: 12px"><%=rs("YourVarchar")%></span></div>
<%
end if
编辑 1:HTML 没有任何问题。我尝试只用文本“测试”替换 LONGTEXT,但也没有出现。
【问题讨论】:
-
可能是myodbc驱动的问题或配置错误。
-
@Shadow 两台服务器都安装了mysql odbc 5.1.6
-
或许您应该尝试安装更新的版本。
-
你的意思是应用在本地可以正常显示LONGTEXT字段,但是在iis上不能发布?并且可以使用F12查看是否有错误提示。
-
输出
rs("YourVarchar")的值的代码在哪里?
标签: mysql iis asp-classic iis-8 windows-server-2012-r2