您现在的位置是:知识 >>正文

dreamweavercs6获取mssql数据库数据

知识53人已围观

简介Dreamweaver CS6是个老古董了,但架不住它轻巧,很多维护老项目的朋友还在用。真正让人头疼的不是写代码,而是怎么让它跟MSSQL数据库对上话。别急着装什么高大上的框架,咱们直接动手,用最笨也 ...

Dreamweaver CS6是数据个老古董了,但架不住它轻巧,库数很多维护老项目的数据朋友还在用。真正让人头疼的库数不是写代码,而是数据怎么让它跟MSSQL数据库对上话。别急着装什么高大上的库数框架,咱们直接动手,数据用最笨也最稳的库数办法——写ASP文件来取数。

先说你得有个能用的数据连接串。打开Dreamweaver,库数新建一个ASP VBScript页面,数据在代码视图里敲下这行:

connstr = "Provider=SQLOLEDB;Data Source=你的库数服务器地址;Initial Catalog=数据库名;User ID=sa;Password=你的密码"

这里有个坑,很多人喜欢用“localhost”当服务器地址,数据结果连不上。库数MSSQL如果是数据独立服务器,就写它的IP;如果是本机,写个英文句号“.”都比localhost靠谱,不信你试试。

连接对象建好后,下一步是打开记录集。别用Dreamweaver那个“绑定”面板拖来拖去,那玩意儿生成的代码又臭又长,出错还不好查。手工写吧:

Set conn = Server.CreateObject("ADODB.Connection") conn.Open connstr Set rs = Server.CreateObject("ADODB.Recordset") rs.Open "SELECT TOP 10 * FROM 你的表名", conn, 1, 1

注意那个“1,1”,第一个1是游标类型,第二个1是锁类型。你要是只读数据,就老老实实用1,1,别改成3,3,那是给写操作留的,读数据用不着,反而容易把连接锁死。

数据取出来了,怎么显示?别搞复杂了,直接一个循环输出表格。比如:

Response.Write "<table border='1'>" Do While Not rs.EOF Response.Write "<tr><td>" & rs("字段1") & "</td><td>" & rs("字段2") & "</td></tr>" rs.MoveNext Loop Response.Write "</table>"

这里有个小细节,字段名千万别打错,MSSQL对大小写不敏感,但下划线和数字得对清楚。我上次就是把“user_id”写成了“userid”,愣是查了半小时才发现。

跑通之后你会发现,Dreamweaver的“实时视图”不认ASP,它只显示静态HTML。想调试?得按F12在浏览器里看,或者用它的“在浏览器中预览”功能。别指望设计视图能给你画表格,那玩意儿对动态数据就是瞎子。

最后提醒一句,MSSQL的字段类型如果是ntext或nvarchar(max),直接输出到页面上可能乱码。这时候你需要在页面顶部加一句:

Response.CodePage = 65001 Response.Charset = "utf-8"

不然中文全变问号,哭都来不及。这套法子虽然土,但胜在可控。Dreamweaver CS6本身不提供数据库可视化操作,它就是给你个编辑器,真正的活儿全在代码里。别迷信那些“可视化绑定”,关键时刻,手写比啥都强。

Tags:

相关文章

  • webofscience重庆大学

    知识

    重庆大学图书馆的网页上,Web of Science入口藏得不深,但每次点进去,都像推开一扇通往另一个世界的门。这个世界的规则很简单——用影响因子说话,用被引次数排座次。我见过材料学院的老教授,戴着老 ...

    【知识】

    阅读更多
  • 网宿科技到过140吗

    知识

    网宿科技股价到过140元吗?到过。2020年2月25日,盘中最高触及140.68元,收盘价落在137.8元附近。那天我盯着K线图,心里嘀咕:这家做CDN起家的公司,凭什么能摸到这么高的位置? 答案藏在 ...

    【知识】

    阅读更多
  • ms08067漏洞利用

    知识

    MS08067:一次教科书级别的漏洞利用 2008年,微软安全公告MS08-067被公开时,没人想到它会成为此后十年里黑客最爱的“万能钥匙”。这个漏洞藏身于Windows的Server服务中,攻击者 ...

    【知识】

    阅读更多


友情链接