您现在的位置是:知识 >>正文
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服务中,攻击者 ...
【知识】
阅读更多