您现在的位置是:热点 >>正文

dreamweavercs6获取mssql数据库数据

热点696人已围观

简介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:

相关文章

  • web框架有哪些

    热点

    Web框架多如牛毛,但真正值得开发者投入时间的,其实就那么几个梯队。 第一梯队是后端老牌劲旅。Spring Boot在Java世界里几乎成了事实标准,尤其在国内企业级开发中,它那套“约定大于配置”的理 ...

    【热点】

    阅读更多
  • 请求网信办删除帖子的函

    热点

    2024年3月17日深夜,我接到老家表哥的电话。他在县城开建材店,因为一条网帖说他卖的瓷砖辐射超标,三个月营业额掉了四成。那条帖子发布在本地论坛,浏览量两万出头,但被几个短视频账号搬运后,评论区全是“ ...

    【热点】

    阅读更多
  • 源站互联网接入ip地址怎么查

    热点

    源站互联网接入IP地址,说白了就是你的服务器真正连上公网时用的那个IP。查它这事儿,比你想的麻烦,但也比你想的简单——关键看你问的是“哪个层面”的IP。 先分清一个最坑的区别:你从云厂商控制台看到的公 ...

    【热点】

    阅读更多


友情链接