最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript基于activexobject連接遠(yuǎn)程數(shù)據(jù)庫(kù)SQL Server 2014的方法

 更新時(shí)間:2017年07月12日 11:17:28   作者:不想長(zhǎng)大啊  
這篇文章主要介紹了JavaScript基于activexobject連接遠(yuǎn)程數(shù)據(jù)庫(kù)SQL Server 2014的方法,結(jié)合實(shí)例形式分析了javascript使用activexobject遠(yuǎn)程連接數(shù)據(jù)庫(kù)的相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了JavaScript基于activexobject連接遠(yuǎn)程數(shù)據(jù)庫(kù)SQL Server 2014的方法。分享給大家供大家參考,具體如下:

最近翻開(kāi)一本10年前買的JavaScript的書(shū),這本書(shū)買回來(lái)只看了前半部分,后面的一直沒(méi)看,也一直沒(méi)有從事這方的工作。

看到有一節(jié)寫(xiě)著js連access接數(shù)據(jù)庫(kù),于是照著書(shū)上的代碼,寫(xiě)了一段在chrome瀏覽器中運(yùn)行,發(fā)現(xiàn)完全沒(méi)反應(yīng)。

查了一下才發(fā)現(xiàn),這個(gè)activexobject只有微軟的IE支持,其他的瀏覽器都不支持,我想可能是由于連接數(shù)據(jù)庫(kù)、訪問(wèn)文件等屬于不安全的操作,應(yīng)該是讓服務(wù)器端來(lái)做,所以才導(dǎo)致絕大多數(shù)瀏覽器都不支持這個(gè)功能。

不過(guò)如果從另一個(gè)角度看,實(shí)際上這種功能適合服務(wù)器端的javascript,也就是說(shuō)下面的代碼適合在服務(wù)器端運(yùn)行,而不是在客戶端運(yùn)行。

還有,如果這個(gè)代碼僅僅是在本地的個(gè)人電腦上運(yùn)行,也是有用的。

比如,我只是想連接數(shù)據(jù)庫(kù),然后把結(jié)果輸出,我不想搭建一個(gè)web服務(wù)器,然后還得寫(xiě)個(gè)服務(wù)器端程序,也不想安裝其他軟件,太麻煩,比如,用Java或者c#等,就是想越簡(jiǎn)單越好,什么也不用裝。其實(shí)這么一想,好像也只有用瀏覽器能達(dá)到這個(gè)要求了,瀏覽器特別方便,也無(wú)需安裝,所見(jiàn)即所得,也方便調(diào)試代碼。

所以,從這個(gè)特殊的需求來(lái)看,這個(gè)功能再適合不過(guò)了。

接下來(lái)說(shuō)一下代碼的基本思路:

(1)通過(guò)window.ActiveXObject 判斷是否支持activexobject。
(2)獲取瀏覽器名稱、平臺(tái)、版本。
(3)通過(guò)activexobject獲取了E盤(pán)的卷名稱
(4)連接sql server 2014,數(shù)據(jù)庫(kù)名test,數(shù)據(jù)源是另外一臺(tái)機(jī)器的ip地址或者主機(jī)名。
(5)連接上后,執(zhí)行sql:select * from tb,查詢數(shù)據(jù)。
(6)遍歷每行數(shù)據(jù),同時(shí)在循環(huán)中遍歷1行數(shù)據(jù)中的每個(gè)字段的值。

創(chuàng)建數(shù)據(jù)庫(kù)、創(chuàng)建表代碼:

create database Test;
go
use test;
go
if object_id('tb') is not null
  drop table tb;
go
CREATE TABLE TB(ID INT,NAME NVARCHAR(20),SCORE NUMERIC(10,2));
INSERT INTO TB(ID,NAME,SCORE)
VALUES(1,'語(yǔ)文',100),
   (2,'數(shù)學(xué)',80),
   (3,'英語(yǔ)',900),
   (4,'政治',65),
   (5,'物理',65),
   (6,'化學(xué)',85),
   (7,'生物',55),
   (8,'地理',100)

javascript 代碼:

<!doctype html>
<html>
 <head>
  <meta charset="gb2312">
  <title>Document</title>
  <script language="javascript">
    function query()
    {
      var ss = (window.ActiveXObject) ? "此瀏覽器支持ActiveXObject" : "此瀏覽器不支持ActiveXObject";
      //alert(navigator.appVersion);
      var xx = document.getElementById("support");
      var a = ( navigator.appVersion+";").split(";");
      xx.innerHTML = "瀏覽器名稱:" + navigator.appName +"<br>" +
              "瀏覽器平臺(tái):" + navigator.platform +"<br>" +
              "瀏覽器版本:" + a[1].replace("MS","") + "<br>"+
              "<br><b>"+ss+"</b><br><br>";
      var o = new ActiveXObject("Scripting.FileSystemObject");
      var od = o.GetDrive("E");
      xx.innerHTML += ("E盤(pán)的卷名稱是:" + od.VolumeName);
      //連接數(shù)據(jù)庫(kù)
      var db = new ActiveXObject("ADODB.Connection");
      db.open("Provider=SQLOLEDB.1;Data Source=WIN-6;User ID=sa;Password=yupeigu;Initial Catalog=test");
      var rs = db.Execute("select * from tb");
      var c = rs.Fields.Count-1;
      //拼接表的字段名稱
      var str = "<table border=1><tr>";
      for(var i = 0; i <=c; i++)
      {
        str += "<td>" + rs.Fields(i).Name + "</td>";
      }
      str += "</tr>";
      //拼接表的數(shù)據(jù)
      while(!rs.EOF)
      {
        str += "<tr>";
        for(var i = 0;i <= c; i++)
        {
          str += "<td>" + rs.Fields(i).Value + "</td>";
        }
        str += "</tr>";
        rs.moveNext();
      }
      str += "</table>";
      var yy = document.getElementById("sp");
      yy.innerHTML = str;
      rs.Close();
      db.Close();
    }
  </script>
 </head>
 <body >
  <input type="button" onclick="query()" value="查詢SQL Server 2014的Test數(shù)據(jù)庫(kù)的tb表數(shù)據(jù)">
  <p>
    <span id="support"></span>
    <hr><br>
    <span id="sp"></span>
  </p>
 </body>
</html>

在IE11 和 IE7 上運(yùn)行的效果

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》、《JavaScript排序算法總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》及《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Js中FileReader讀取文件內(nèi)容方法詳解(async/await)

    Js中FileReader讀取文件內(nèi)容方法詳解(async/await)

    這篇文章主要給大家介紹了關(guān)于Js中FileReader讀取文件內(nèi)容(async/await)的相關(guān)資料,FileReader是前端進(jìn)行文件處理的一個(gè)重要的Api,特別是在對(duì)圖片的處理上,如果你想知道圖片的處理原理,你就永遠(yuǎn)不可能繞過(guò)它,需要的朋友可以參考下
    2023-11-11
  • es6 super關(guān)鍵字的理解與應(yīng)用實(shí)例分析

    es6 super關(guān)鍵字的理解與應(yīng)用實(shí)例分析

    這篇文章主要介紹了es6 super關(guān)鍵字的理解與應(yīng)用,結(jié)合實(shí)例形式分析了es6 super關(guān)鍵字的功能、原理、用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2020-02-02
  • JS動(dòng)態(tài)日期時(shí)間的獲取方法

    JS動(dòng)態(tài)日期時(shí)間的獲取方法

    這篇文章主要介紹了js獲得當(dāng)前系統(tǒng)日期時(shí)間的方法,涉及javascript操作日期時(shí)間的相關(guān)技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下
    2015-09-09
  • 簡(jiǎn)單談?wù)凜ommonsChunkPlugin抽取公共模塊

    簡(jiǎn)單談?wù)凜ommonsChunkPlugin抽取公共模塊

    下面小編就為大家分享一篇簡(jiǎn)單談?wù)凜ommonsChunkPlugin抽取公共模塊,具有很的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • 將rmb數(shù)字位錢(qián)數(shù)轉(zhuǎn)化為中文錢(qián)數(shù)的js函數(shù)

    將rmb數(shù)字位錢(qián)數(shù)轉(zhuǎn)化為中文錢(qián)數(shù)的js函數(shù)

    用力將用戶輸入的錢(qián)數(shù),中文化輸出的函數(shù)代碼,需要的朋友可以參考下。
    2010-07-07
  • js之遍歷嵌套數(shù)組對(duì)象方式

    js之遍歷嵌套數(shù)組對(duì)象方式

    這篇文章主要介紹了js之遍歷嵌套數(shù)組對(duì)象方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • javascript貪吃蛇完整版(源碼)

    javascript貪吃蛇完整版(源碼)

    這篇文章主要是對(duì)javascript貪吃蛇完整版(源碼)進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2013-12-12
  • js中不常見(jiàn)的運(yùn)算符與操作符總結(jié)

    js中不常見(jiàn)的運(yùn)算符與操作符總結(jié)

    運(yùn)算符(operator)也被稱為操作符,是用于實(shí)現(xiàn)賦值、比較和執(zhí)行算數(shù)運(yùn)算等功能的符號(hào),這篇文章主要給大家介紹了關(guān)于js中不常見(jiàn)的運(yùn)算符與操作符的相關(guān)資料,需要的朋友可以參考下
    2021-06-06
  • 常用前端手寫(xiě)功能進(jìn)階示例詳解

    常用前端手寫(xiě)功能進(jìn)階示例詳解

    這篇文章主要為大家介紹了前端手寫(xiě)功能進(jìn)階的相關(guān)技巧示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • JavaScript分水嶺CommonJS對(duì)比ES模塊分析

    JavaScript分水嶺CommonJS對(duì)比ES模塊分析

    這篇文章主要為大家介紹了JavaScript分水嶺CommonJS對(duì)比ES模塊分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11

最新評(píng)論

清徐县| 乐山市| 娄底市| 栾城县| 溧阳市| 齐河县| 抚顺县| 包头市| 时尚| 乌什县| 西安市| 凤凰县| 通河县| 雷山县| 福安市| 佳木斯市| 沁源县| 金堂县| 大丰市| 达日县| 休宁县| 轮台县| 泉州市| 威远县| 秦皇岛市| 浦县| 通州区| 长葛市| 龙里县| 天气| 信阳市| 靖边县| 敖汉旗| 成武县| 吴旗县| 抚宁县| 顺昌县| 安仁县| 神农架林区| 广西| 咸丰县|