有思俱乐部学习园地

后台访问说明


引用uform框架访问数据库

    在html文件头部head区域添加如下js文件引用,即能使用uform提供的访问数据库的方法。            
     <script type="text/javascript" charset="utf-8" src="http://www.1473.cn/uform.js"></script>

外部用户使用说明:

   一、引用UForm框架
       在html页面中head头部位置引用uform的js文件:<script type="text/javascript" charset="utf-8" src="http://www.1473.cn/uform.js "></script>
   二、如果是mysql数据库,则可以采用如下方式访问数据库的存储过程.
       U.A.Request("http://cd.1473.cn/php", ["mysql.1473.cn", "数据库名称", "存储过程名称","存储过程参数一","存储过程参数二","存储过程参数....n"], function(r){ var a=r.value;});
       获取的数据库的值保存在r.value中。
       其中"http://cd.1473.cn/php"为后台地址,"mysql.1473.cn"为数据库地址。
       也可以修改全局字符串变量US.CD,US.DB为
         US.CD = "http://cd.1473.cn/php"; //后台请求地址
         US.DB = "mysql.1473.cn"; //可通过Navicate访问数据库地址10.20.5.88,端口14062操作数据库
       然后使用如下方式访问数据库
       U.A.Request(US.CD, [US.DB, "数据库名称", "存储过程名称","存储过程参数一","存储过程参数二","存储过程参数....n"], function(r){ var a=r.value;});
       获取的数据库的值保存在r.value中。
       注:如采用本机数据库,则把变量US.DB设置为自己的ip地址。如"10.3.16.*"。本机数据库需要配置为能够通过ip地址访问,并关闭防火墙
  三、 如果是sqlserver数据库,则字符串变量US.CD,US.DB设置为
      US.CD = "http://cd.1473.cn/net/ssh.ashx"; //后台请求地址
      US.DB = "sqlserver.1473.cn"; //修改为自己的数据库地址。
      注:如果数据库是本机,则把变量US.DB设置为自己的ip地址。如"10.3.16.*",本机数据库需要配置为能够通过ip地址访问,并关闭防火墙,
  四、如果采用cloudsql.1473.cn项目,则访问网址:http://cloudsql.1473.cn,使用该网站提供的web工具建立数据库,表格,存储过程,然后使用该网站介绍的语法访问数据库中的数据
 

内部开发人员调用后台方式:

      函数U.A.Request("后台地址","数据库参数数组","回调函数","回调函数参数数组","loading元素")向后台发送请求。有同步,异步两种方式。
      在云端中的后台请求地址及数据库请求地址说明:
      使用SqlServer数据库的全局变量配置如下:
          US.CD = "http://cd.1473.cn/net/ssh.ashx"; //后台请求地址
          US.DB = "sqlserver.1473.cn"; //1473SQLServer数据库的地址,无需用户验证的函数经过此方法调用。
      使用MySql数据库的全局变量配置如下
          US.CD = "http://cd.1473.cn/java"; //java后台请求地址
          US.CD = "http://cd.1473.cn/php"; //php后台请求地址
          US.DB = "db.1473.cn"; //1473MySql数据库的地址,无需用户验证的函数经过此方法调用。
          US.AUTH = "http://main.1473.cn/Uses.ashx"; //后台请求地址,需要做用户认证的api通过此地址进行存储过程的调用,后台将会验证用户的cookie认证,方能访问数据库。

  一、SQLServer异步方式:
       1、U.A.Request("http://cd.1473.cn/net/ssh.ashx", ["sqlserver.1473.cn", "UseStudio_Users", "GetUserinfoByUserId", "72854d28-f45c-48d7-92b7-3cd933e03022"], function(r){});
          function(r){}为回调函数,从数据库中返回的用户信息保存在变量r中。
          例:访问数据为10.20.5.88:14062的数据库,则调用方法为:
            U.A.Request("http://cd.1473.cn/net/ssh.ashx", ["sqlserver.1473.cn", "UseStudio_Users", "GetUserinfoByUserId", "72854d28-f45c-48d7-92b7-3cd933e03022"], function(r){
                  alert(r.value);//值在r.value里面
            });
       2、U.A.Request("http://cd.1473.cn/net/ssh.ashx", ["sqlserver.1473.cn", "UseStudio_Users", "GetUserinfoByUserId", "72854d28-f45c-48d7-92b7-3cd933e03022"], AsynFun, []);  
          如果回调函数处理的内容过多,可以采用此种方法。AsynFun为回调函数名称,处理异步逻辑,使代码更清晰,使用此方法需要在后面添加参数数组 [],以接收上一个函数传递的参数信息。参数信息保存在变量r中。
   二、Mysql异步方式:
       1、U.A.Request("http://cd.1473.cn/java", ["db.1473.cn", "US_Crawler", "SelectAllCrawData"], function(r){});
          function(r){}为回调函数,从数据库中返回的用户信息保存在变量r中。
          例:访问数据为10.20.5.88:14062的数据库,则调用方法为:
            U.A.Request("http://cd.1473.cn/java", ["db.1473.cn", "US_Crawler", "SelectAllCrawData"], function(r){
                  alert(r.value);//值在r.value里面
            });
       2、U.A.Request("http://cd.1473.cn/java", ["db.1473.cn", "US_Crawler", "SelectAllCrawData"], AsynFun, []);  
          如果回调函数处理的内容过多,可以采用此种方法。AsynFun为回调函数名称,处理异步逻辑,使代码更清晰,使用此方法需要在后面添加参数数组 [],以接收上一个函数传递的参数信息。参数信息保存在变量r中。
  二、同步方式:
      var a=U.A.Request("http://cd.1473.cn/net/ssh.ashx", ["sqlserver.1473.cn", "UseStudio_Users", "GetUserinfoByUserId", "72854d28-f45c-48d7-92b7-3cd933e03022"]);//用户信息保存在变量a中。
  三、返回值:
      返回值保存在异步函数参数r中,其结构如下:
      r.context是"回调函数参数数组",用于函数之间参数的传递,第一个参数是制作loading效果的元素,如果无需loading效果,则传递null,后面的参数为上下文之间的传参。
      r.status 表示成功或者失败
          r.status.status==200 表示成功,r.status.statusText为空
          r.status.status!=200 表示失败,r.status.statusText里面保存了错误信息,错误原因参见HTTP状态码。
      r.HttpRequest表示XMLHttpRequest对象
      r.value是数据库中返回的json值
  

外部用户使用自己的数据库,使用云端后台的使用说明:

     一、引用UForm框架
        在html页面中引用uform的js文件: <script type="text/javascript" charset="utf-8" src="http://www.1473.cn/uform.js "></script>
     二、建立自己的后台访问地址,并把后台访问地址作为参数进行传递
        假如用户的后台地址为:"http://cd.1473.cn/net/ssh.ashx",则调用方法为:
        U.A.Request("http://cd.1473.cn/net/ssh.ashx", [US.DB, "数据库名称", "存储过程名称","存储过程参数一","存储过程参数二","存储过程参数....n"], function(){});
        后端程序员用"mode"接收由[US.DB, "数据库名称", "存储过程名称","存储过程参数一","存储过程参数二","存储过程参数....n"]构成的字符串。
     三、建立自己的数据库,并把数据库地址作为参数进行传递
        假如用户的数据库地址为:"http://www.sili.com/mysql",则调用方法为:
        U.A.Request("http://cd.1473.cn/net/ssh.ashx", ["http://www.sili.com/mysql", "数据库名称", "存储过程名称","存储过程参数一","存储过程参数二","存储过程参数....n"], function(){});
         

外部用户使用自己的后台及自己的数据库的使用说明:

     一、引用UForm框架
        在html页面中引用uform的js文件: <script type="text/javascript" charset="utf-8" src="http://www.1473.cn/uform.js "></script>
     二、建立自己的后台访问地址,并把后台访问地址作为参数进行传递
        假如用户的后台地址为:"http://www.sili.com/phpapi",则调用方法为:
        U.A.Request("http://www.sili.com/phpapi", [US.DB, "数据库名称", "存储过程名称","存储过程参数一","存储过程参数二","存储过程参数....n"], function(){});
        后端程序员用"mode"接收由[US.DB, "数据库名称", "存储过程名称","存储过程参数一","存储过程参数二","存储过程参数....n"]构成的字符串。
     三、建立自己的数据库,并把数据库地址作为参数进行传递
        假如用户的数据库地址为:"http://www.sili.com/mysql",则调用方法为:
        U.A.Request("http://www.sili.com/phpapi", ["http://www.sili.com/mysql", "数据库名称", "存储过程名称","存储过程参数一","存储过程参数二","存储过程参数....n"], function(){});
         

参数说明:


    U.A.Request(US.CD, [US.DB, "UseStudio_Users", "GetUserinfoByUserId", "72854d28-f45c-48d7-92b7-3cd933e03022"], AsynFun, []);  
    参数一:字符串类型,后台地址:
        US.CD表示直接访问数据库,无需后台认证。用于简单的用户查询等操作。
          U.A.Request(US.CD, [US.DB, "UseStudio_Users", "GetUserinfoByUserId", "72854d28-f45c-48d7-92b7-3cd933e03022"], AsynFun, []);
        US.AUTH表示需要认证,才能访问数据库。需要认证时不需要数据库地址及数据库名称。
          U.A.Request(US.AUTH, ["GetUserinfoByUserId", "72854d28-f45c-48d7-92b7-3cd933e03022"], AsynFun, []);  
    参数二:数据库参数数组,包含:数据库地址,数据库存储过程名称,数据库存储过程参数。格式如下:
        [US.DB, "UseStudio_Users", "GetUserinfoByUserId", "72854d28-f45c-48d7-92b7-3cd933e03022"]
        ["数据库地址","数据库名称","存储过程名称","存储过程参数一","存储过程参数二","存储过程参数....n"]
        如果第一个参数为US.AUTH。则第二个参数结构如下:
        ["后台接口函数名","后台接口参数一","后台接口参数二","后台接口参数....n"]
    参数三:回调函数,如无第三个参数,则为同步。
    参数四:回调函数参数数组,用于在回调函数中获取上一个函数的传参。
    参数五:制作loading效果的元素,如果无需loading效果,则无需传递此参数。
            

工作人员

 
                
作者:蔡旭升
信息录入:蔡旭升