ASP是在IIS的环境里还是保留向下兼容
我这边用ASP解决的一个项目问题吧。由于项目是PHP+MYSQL以前的人写的,开发文档和源码早就去无踪了;目前的需求是进行一个大屏数据显示及从MYSQL中获取相应的数据源,如果修改其PHP不知道又会暴露什么BUG,真是引一发牵动全身。。好在他们是用IIS+PHP的方式进行项目的发布。那行吧,写个外挂给他们就是了,但是因为IIS上面也布有一个.net的应用没法,这个应用也没源码。那怎么好呢,只能在挂一个单页的ASP对进行数据源获取。单页ASP需要解决的是链接MYSQL的问题,以往我不是MYSQL都留一个ODBC的连,但这丫的没有、没有、没有。。。
解决方法:安装MYSQL的ODBC连接
[url= https://ask.qcloudimg.com/mysql-connector-odbc-5.1.1-win32.rar]mysql-connector-odbc-5.1.1-win32.rar[/url]
以上就是MYSQL的ODBC连接(32位)。
安装后,需要启动ODBC的32连接器。
C:\Users\Administrator> cd \windows\SysWOW64
C:\windows\SysWOW64> odbcad32
然后就在odbc的界面里面用户DSN加入MYSQL的连接。
[img]uppic/202071112152712205.jpg[/img]
保存就可以了,但有可能会出现Access denied for user 'root'@'localhost' (using password)什么的,这个不要紧重启通过MYSQL管理器建立多一个用户即可。
好了,数据的DSN已经建立,那ASP就可以直接连MYSQL,代码如下:
<%
set conn=Server.Createobject("adodb.Connection")
str="dsn=conn;Driver={mysql driver};server=127.0.0.1;uid=root;pwd=123456;database=test"
conn.open(str)
response.Write(conn.state) '显示连接状态,若为1表示连接成功,若为0连接失败。
%>
<%
set rs=server.CreateObject("Adodb.recordset")
sql = "SELECT id,biaoti FROM xtx_article WHERE biaoti LIKE '%周艳希%' ORDER BY addtimes DESC LIMIT 10" 'SQL查询语句
rs.open sql,conn,1,1
if not rs.bof then
%>
<%
do while not rs.eof
%>
<%=rs("id")%>|<%=rs("biaoti")%>
<%
rs.movenext
loop
%>
<%
rs.close
else
response.write("对不起,没有找到数据。")
end if
set rs = nothing
conn.close
set conn = nothing
%>
写到最后,ASP虽然已经被历史遗忘,但是它以其独特的方式仍被微软所接纳和支持,可能这就是微软强大的地方。ASP其实一直都被低估了,据知道一些硬件平台还是继续用ASP作为用户界面设置的。在学习WEB编程的时候我也纠结是学PHP和是ASP;最后,我选择了ASP为主力,PHP为副业。