ADO中sqlserver存储过程使用

发表于:2007-06-30来源:作者:点击数: 标签:
从ADO中得到多个记录集以及怎么样在ADO中使用 sql server 的存储过程 DataType Value Length Data Length BIGINT 996857543543543 15 8 INT 543543 6 4 SMALLINT 32765 5 2 TINYINT 254 3 1 BIT True 1 1 DECIMAL 765.5432321 11 9 NUMERIC 432.6544 8 5 MON
从ADO中得到多个记录集以及怎么样在ADO中使用sql server 的存储过程
DataType Value Length Data Length
BIGINT 996857543543543 15 8
INT 543543 6 4
SMALLINT 32765 5 2
TINYINT 254 3 1
BIT True 1 1
DECIMAL 765.5432321 11 9
NUMERIC 432.6544 8 5
MONEY 543.1234 6 8
SMALLMONEY 543.1234 6 4
FLOAT 5.4E+54 8 8
REAL 2.43E+24 9 4
DATETIME 8/31/2003 11:55:25 PM 19 8
SMALLDATETIME 8/31/2003 11:55:00 PM 19 4
CHAR QWE 3 4
VARCHAR Variable! 9 9
TEXT     307
NCHAR WIDE 4 8
NVARCHAR   0 0
NTEXT     614
GUID {58F94A80-B839-4B35-B73C-7F4B4D336C3C} 36 16

Return Value: 0

CREATE PROCEDURE "dbo"."DataTypeTester" @myBigInt bigint , @myInt int , @mySmallint smallint , @myTinyint tinyint , @myBit bit , @myDecimal decimal(10, 7) , @myNumeric numeric(7, 4) , @myMoney money , @mySmallMoney smallmoney , @myFloat float , @myReal real , @myDatetime datetime , @mySmallDatetime smalldatetime , @myChar char(4) , @myVarchar varchar(10) , @myText text , @myNChar nchar(4) , @myNVarchar nvarchar(10) , @myNText ntext , @myGuid uniqueidentifier AS SELECT @#BIGINT@# "DataType", @myBigInt "Value" , LEN(@myBigInt) "Length" , DATALENGTH(@myBigInt) "Data Length" SELECT @#INT@# , @myInt , LEN(@myInt) , DATALENGTH(@myInt) SELECT @#SMALLINT@# , @mySmallint , LEN(@mySmallint) , DATALENGTH(@mySmallint) SELECT @#TINYINT@# , @myTinyint , LEN(@myTinyint) , DATALENGTH(@myTinyint) SELECT @#BIT@# , @myBit , LEN(@myBit) , DATALENGTH(@myBit) SELECT @#DECIMAL@# , @myDecimal , LEN(@myDecimal) , DATALENGTH(@myDecimal) SELECT @#NUMERIC@# , @myNumeric , LEN(@myNumeric) , DATALENGTH(@myNumeric) SELECT @#MONEY@# , @myMoney , LEN(CAST(@mySmallMoney as varchar)) , DATALENGTH(@myMoney) SELECT @#SMALLMONEY@# , @mySmallMoney , LEN(CAST(@mySmallMoney as varchar)) , DATALENGTH(@mySmallMoney) SELECT @#FLOAT@# , @myFloat , LEN(@myFloat) , DATALENGTH(@myFloat) SELECT @#REAL@# , @myReal , LEN(@myReal) , DATALENGTH(@myReal) SELECT @#DATETIME@# , @myDatetime , LEN(@myDatetime) , DATALENGTH(@myDatetime) SELECT @#SMALLDATETIME@# , @mySmallDatetime , LEN(@mySmallDatetime) , DATALENGTH(@mySmallDatetime) SELECT @#CHAR@# , @myChar , LEN(@myChar) , DATALENGTH(@myChar) SELECT @#VARCHAR@# , @myVarchar , LEN(@myVarchar) , DATALENGTH(@myVarchar) SELECT @#TEXT@# , @#@# , @#@# , DATALENGTH(@myText) SELECT @#NCHAR@# , @myNChar , LEN(@myNChar) , DATALENGTH(@myNChar) SELECT @#NVARCHAR@# , @myNVarchar , LEN(@myNVarchar) , DATALENGTH(@myNVarchar) SELECT @#NTEXT@# , @#@# , @#@# , DATALENGTH(@myNText) SELECT @#GUID@# , @myGuid , LEN(@myGuid) , DATALENGTH(@myGuid) -- TODO: READTEXT should do this... /* , @myText "text" , @myNText "ntext" */ RETURN(0)
Code:<!--#include virtual="/testsite/global_include.asp" --> <% Dim conn @#As ADODB.Connection Dim cmd @#As ADODB.Command Dim prm @#As ADODB.Parameter Dim rs @#As ADODB.Recordset Dim ret @#As Long Dim proc @#As String Dim allData() @#As Variant Dim colNames() @#As Variant Dim i @#As Long Dim datetime @#As DateTime Const StoredProcedure = "[dbo].[DataTypeTester]" Const titleString = "<html><head><title>ADO Parameter Test 3 / Multiple Recordset Tester</title><link rel=""stylesheet"" href=""/Templates/style.css"" type=""text/css"" /></head><body><div align=""left""><h3>A example of how to retrieve multiple recordsets from ADO and how to set parameters in ADO for SQL Server Stored Procedures</h3>" ReDim allData(0) @# initialize array dimension datetime = Now() Response.Write titleString Set conn = Server.CreateObject("ADODB.Connection") Set cmd = Server.CreateObject("ADODB.Command") conn.Open Application("connectionString") With cmd Set .ActiveConnection = conn .CommandText = StoredProcedure @# always use ADO constants .CommandType = adCmdStoredProc @# Check into the NamedParameters property at some point @# It doesn@#t require the order to be enforced, but it is always a good idea to enforce it anyway (for the documentation aspect of coding) @# RETURN parameter needs to be first .Parameters.Append cmd.CreateParameter("RETURN", adInteger, adParamReturnValue, 4) .Parameters.Append .CreateParameter("@myBigInt", adBigInt, adParamInput, 8, 996857543543543) .Parameters.Append .CreateParameter("@myInt", adInteger, adParamInput, 4, 543543) .Parameters.Append .CreateParameter("@mySmallint", adSmallInt, adParamInput, 2, 32765) .Parameters.Append .CreateParameter("@myTinyint", adTinyInt, adParamInput, 1, 254) .Parameters.Append .CreateParameter("@myBit", adBoolean, adParamInput, 4, True) @# Only Decimal and Numeric needs Precision and NumericScale .Parameters.Append .CreateParameter("@myDecimal", adDecimal, adParamInput, 9, 765.5432321) With .Parameters.Item("@myDecimal") .Precision = 10 .NumericScale = 7 End With Set prm = .CreateParameter("@myNumeric", adNumeric, adParamInput, 5, 432.6544) prm.Precision = 7 prm.NumericScale = 4 .Parameters.Append prm Set prm = Nothing .Parameters.Append .CreateParameter("@myMoney", adCurrency, adParamInput, 8, 543.1234) .Parameters.Append .CreateParameter("@mySmallMoney", adCurrency, adParamInput, 4, 543.1234) .Parameters.Append .CreateParameter("@myFloat", adDouble, adParamInput, 8, 5.4E+54) .Parameters.Append .CreateParameter("@myReal", adSingle, adParamInput, 4, 2.43E+24) .Parameters.Append .CreateParameter("@myDatetime", adDBTimeStamp, adParamInput, 8, datetime) .Parameters.Append .CreateParameter("@mySmallDatetime", adDBTimeStamp, adParamInput, 4, datetime) .Parameters.Append .CreateParameter("@myChar", adChar, adParamInput, 4, "QWE") .Parameters.Append .CreateParameter("@myVarchar", adVarchar, adParamInput, 10, "Variable!") .Parameters.Append .CreateParameter("@myText", adLongVarChar, adParamInput, Len(titleString)) .Parameters.Item("@myText").AppendChunk titleString .Parameters.Append .CreateParameter("@myNChar", adWChar, adParamInput, 4, "WIDE") .Parameters.Append .CreateParameter("@myNVarchar", adVarWchar, adParamInput, 10, "") .Parameters.Append .CreateParameter("@myNText", adLongVarWChar, adParamInput, Len(titleString)) .Parameters.Item("@myNText").AppendChunk titleString @# note the difference in these - without the {} the string implicitly converts @# the adVarChar version is of course commented out @#.Parameters.Append .CreateParameter("@myGuid", adVarChar, adParamInput, 36, "58F94A80-B839-4B35-B73C-7F4B4D336C3C") .Parameters.Append .CreateParameter("@myGuid", adGUID, adParamInput, 16, "{58F94A80-B839-4B35-B73C-7F4B4D336C3C}") Set rs = .Execute @#get column names ReDim colNames(rs.Fields.Count - 1) For i = 0 to rs.Fields.Count - 1 colNames(i) = rs.Fields.Item(i).Name Next Do While Not (rs Is Nothing) @# get initial recordset If Not rs.EOF Then @# for retrieving more than about 30 or so recordsets you would probably want to use a collection allData(UBound(allData)) = rs.GetRows(adGetRowsRest) End If @# this will be nothing if no recordset is returned Set rs = rs.NextRecordset @# resize array if needed If Not (rs Is Nothing) Then ReDim Preserve allData(UBound(allData) + 1) Loop @# must release the recordset before retrieving output parameters and/or the return value ReleaseObj rs, True, True ret = CStr(.Parameters.Item("RETURN").Value) End With ReleaseObj cmd, False, True ReleaseObj conn, True, True @# show stored procedure proc = GetStoredProcedureDefinition(StoredProcedure) With Response outputNamedGetRowsArray allData, colNames .Write "<br />" .Write "Return Value: " & ret & "<br /><br />" .Write "" & proc & "" End With displayAspFile Server.MapPath("adodb.command3.asp") Response.Write " <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6352523081585038" crossorigin="anonymous"></script> <p style="font-weight:bold; background-color:#F3F3F3; border:1px solid #DBDBDB; padding:5px; border-radius:5px">原文转自:<a target="_blank" rel="external nofollow">http://www.ltesting.net</a></p> <div class="lt_sec_fenxiang"> <div class="bdsharebuttonbox"><a href="#" class="bds_more" data-cmd="more"></a><a title="分享到新浪微博" href="#" class="bds_tsina" data-cmd="tsina"></a><a title="分享到微信" href="#" class="bds_weixin" data-cmd="weixin"></a><a title="分享到QQ空间" href="#" class="bds_qzone" data-cmd="qzone"></a></div> <script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"1","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"32"},"share":{},"selectShare":{"bdContainerClass":null,"bdSelectMiniList":["tsina","tqq","weixin","qzone"]}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)]; </script> </div> <div class="lt_fenye"> <ul class="pagination"> </ul> </div> <div class="ltad_760"> <script type="text/javascript"> /*文章内容页_底部广告_760x90*/ var cpro_id = "u1553971"; </script> <script src="http://cpro.baidustatic.com/cpro/ui/c.js" type="text/javascript"></script> </div> </div> </div> </div> <div class="col-md-3"> <div class="lt_panel"> <div class="lt_panel_head"> <h3> <a href="" class="lt_panel_title">相关文章</a></h3> </div> <div class="lt_panel_body"> <ul> <li> <h5><a target="_blank" href="/ceshi/ruanjianceshikaifajishu/rjcskfyy/zdcsjbyy/2009/0724/164621.html" title="脚本语言:21世纪的高级编程语言">脚本语言:21世纪的高级编程语言</a></h5> </li> <li class="divider"></li> <li> <h5><a target="_blank" href="/ceshi/ruanjianceshikaifajishu/rjcskfyy/zdcsjbyy/2009/0525/163194.html" title="我们需要真正的脚本语言">我们需要真正的脚本语言</a></h5> </li> <li class="divider"></li> <li> <h5><a target="_blank" href="/ceshi/ruanjianceshikaifajishu/rjcskfyy/zdcsjbyy/2009/0427/162145.html" title="软件测试自动化之测试脚本语言杂谈">软件测试自动化之测试脚本语言杂谈</a></h5> </li> <li class="divider"></li> <li> <h5><a target="_blank" href="/ceshi/ruanjianceshikaifajishu/rjcskfyy/zdcsjbyy/2009/0423/162064.html" title="浅析-PowerShell语言">浅析-PowerShell语言</a></h5> </li> <li class="divider"></li> <li> <h5><a target="_blank" href="/ceshi/ruanjianceshikaifajishu/rjcskfyy/zdcsjbyy/2008/1105/160239.html" title="VBScript 词汇表">VBScript 词汇表</a></h5> </li> <li class="divider"></li> <li> <h5><a target="_blank" href="/ceshi/ruanjianceshikaifajishu/rjcskfyy/zdcsjbyy/2008/1105/160235.html" title="Python5-XML文件解析">Python5-XML文件解析</a></h5> </li> <li class="divider"></li> </ul> </div> <div class="img-thumbnail"> <div class="row"> <div class="ltad_270" ><div class="_yyf2re3yyq"></div> <script type="text/javascript"> (window.slotbydup = window.slotbydup || []).push({ id: "u136320", container: "_yyf2re3yyq", async: true }); </script> <!-- 多条广告如下脚本只需引入一次 --> <script type="text/javascript" src="//cpro.baidustatic.com/cpro/ui/cm.js" async="async" defer="defer" > </script></div> </div> </div> <ul class="nav nav-pills nav-justified panel panel-default ltdiv_index_1_list" style="margin-top:20px; margin-bottom:0px;"> <li class="active"><a href="#v3_tabs_zhou" data-toggle="tab">周排行</a></li> <li><a href="#v3_tabs_yue" data-toggle="tab">月排行</a></li> <li><a href="#v3_tabs_down" data-toggle="tab">下载</a></li> <div class="tab-content" style="padding:10px 10px 20px 10px"> <div class="tab-pane fade in active" id="v3_tabs_zhou"> <ul class="ltdiv1_list_blue"> <li> <h5> <a target="_blank" title="<font color='#FF6633'>全网最详细的接口测试实战</font>" href="/ceshi/ceshijishu/csgl/jccs/2023/0701/208790.html"><font color='#FF6633'>全网最详细的接口测试实战</font></a> </h5> </li> <li> <h5> <a target="_blank" title="先测试再开发?TDD测试驱动" href="/ceshi/ceshijishu/dycs/dycsff/2023/0701/208794.html">先测试再开发?TDD测试驱动</a> </h5> </li> <li> <h5> <a target="_blank" title="自动化测试架构" href="/ceshi/ceshijishu/zdcs/zdcskj/2023/0701/208787.html">自动化测试架构</a> </h5> </li> <li> <h5> <a target="_blank" title="<font color='#FF6633'>软件测试架构师的知识能力</font>" href="/ceshi/ceshijishu/csgl/2023/0701/208788.html"><font color='#FF6633'>软件测试架构师的知识能力</font></a> </h5> </li> <li> <h5> <a target="_blank" title="大数据平台测试方法" href="/ceshi/ceshijishu/yunceshi/2023/0701/208791.html">大数据平台测试方法</a> </h5> </li> <li> <h5> <a target="_blank" title="用不同的测试模型来构建测" href="/ceshi/ceshijishu/dycs/dycsff/2023/0701/208789.html">用不同的测试模型来构建测</a> </h5> </li> <li> <h5> <a target="_blank" title="<font color='#FF6633'>当软件测试遇上ChatGPT:软件</font>" href="/ceshi/ceshijishu/csgl/2023/0701/208793.html"><font color='#FF6633'>当软件测试遇上ChatGPT:软件</font></a> </h5> </li> </ul> </div> <div class="tab-pane fade" id="v3_tabs_yue"> <ul class="ltdiv1_list_green"> <li> <h5> <a target="_blank" title="<font color='#FF6633'>全网最详细的接口测试实战</font>" href="/ceshi/ceshijishu/csgl/jccs/2023/0701/208790.html"><font color='#FF6633'>全网最详细的接口测试实战</font></a> </h5> </li> <li> <h5> <a target="_blank" title="先测试再开发?TDD测试驱动" href="/ceshi/ceshijishu/dycs/dycsff/2023/0701/208794.html">先测试再开发?TDD测试驱动</a> </h5> </li> <li> <h5> <a target="_blank" title="自动化测试架构" href="/ceshi/ceshijishu/zdcs/zdcskj/2023/0701/208787.html">自动化测试架构</a> </h5> </li> <li> <h5> <a target="_blank" title="<font color='#FF6633'>软件测试架构师的知识能力</font>" href="/ceshi/ceshijishu/csgl/2023/0701/208788.html"><font color='#FF6633'>软件测试架构师的知识能力</font></a> </h5> </li> <li> <h5> <a target="_blank" title="大数据平台测试方法" href="/ceshi/ceshijishu/yunceshi/2023/0701/208791.html">大数据平台测试方法</a> </h5> </li> <li> <h5> <a target="_blank" title="用不同的测试模型来构建测" href="/ceshi/ceshijishu/dycs/dycsff/2023/0701/208789.html">用不同的测试模型来构建测</a> </h5> </li> <li> <h5> <a target="_blank" title="<font color='#FF6633'>当软件测试遇上ChatGPT:软件</font>" href="/ceshi/ceshijishu/csgl/2023/0701/208793.html"><font color='#FF6633'>当软件测试遇上ChatGPT:软件</font></a> </h5> </li> </ul> </div> <div class="tab-pane fade" id="v3_tabs_down"> <ul class="ltdiv1_list_red"> <li> <h5> <a target="_blank" title="MBT基于模型的测试介绍资料" href="/ceshi/down/ruanjianceshiziliaoku/rjzlbz/zlkj/2017/0822/208468.html" >MBT基于模型的测试介绍资料</a> </h5> </li> <li> <h5> <a target="_blank" title="iso29119相关介绍性资料" href="/ceshi/down/ruanjianceshiziliaoku/rjzlbz/zlkj/2017/0822/208467.html" >iso29119相关介绍性资料</a> </h5> </li> <li> <h5> <a target="_blank" title="HP QTP 10 中文版官方中文补丁" href="/ceshi/down/shangyeruanjianceshigongju/mercury/gncs/2011/1230/203852.html" >HP QTP 10 中文版官方中文补丁</a> </h5> </li> <li> <h5> <a target="_blank" title="HP QTP 10 英文版 下载地址" href="/ceshi/down/shangyeruanjianceshigongju/mercury/gncs/2011/1230/203851.html" >HP QTP 10 英文版 下载地址</a> </h5> </li> <li> <h5> <a target="_blank" title="HP ALM 11 官方 中文版下载地址" href="/ceshi/down/shangyeruanjianceshigongju/mercury/csgl/2011/1212/203744.html" >HP ALM 11 官方 中文版下载地址</a> </h5> </li> <li> <h5> <a target="_blank" title="Quality Center 9.0中文版 下载地" href="/ceshi/down/shangyeruanjianceshigongju/mercury/csgl/2011/1209/203742.html" >Quality Center 9.0中文版 下载地</a> </h5> </li> <li> <h5> <a target="_blank" title="HttpWatch Basic Edition Version 7." href="/ceshi/down/ruanjianceshifuzhugongju/2011/1028/203418.html" >HttpWatch Basic Edition Version 7.</a> </h5> </li> <li> <h5> <a target="_blank" title="WIN2003+ORACLE11G+QC11(ALM11) 安装" href="/ceshi/down/ruanjianceshiziliaoku/rjcsgjjc/qualityc/2011/0914/203213.html" >WIN2003+ORACLE11G+QC11(ALM11) 安装</a> </h5> </li> <li> <h5> <a target="_blank" title="WIN2003+SQL2005(SP3)+QC11(ALM11) 安" href="/ceshi/down/ruanjianceshiziliaoku/rjcsgjjc/qualityc/2011/0913/203212.html" >WIN2003+SQL2005(SP3)+QC11(ALM11) 安</a> </h5> </li> </ul> </div> </div> </ul> </div> <div class="lt_panel"> <div class="lt_panel_head"> <h3> <a href="" class="lt_panel_title">软件测试沙龙</a> <a href="" class="lt_panel_right">More>></a> </h3> </div> <div class="lt_panel_body" style="padding-top:8px;"> <script src='/plus/ad_js.php?aid=89' language='javascript'></script> <script src='/plus/ad_js.php?aid=88' language='javascript'></script> <script src='/plus/ad_js.php?aid=87' language='javascript'></script> </div> </div> <div class="lt_panel"> <div class="lt_panel_head"> <h3> <a href="" class="lt_panel_title">新浪微博</a><a href="https://weibo.com/lingceguoji/" class="lt_panel_right">More>></a></h3> </div> <div class="lt_panel_body"> <iframe width="100%" height="420" class="share_self" frameborder="0" scrolling="no" src="https://widget.weibo.com/weiboshow/index.php?language=&width=0&height=450&fansRow=2&ptype=1&speed=0&skin=9&isTitle=0&noborder=0&isWeibo=1&isFans=0&uid=2190735247&verifier=72498178&dpc=1"></iframe> </div> </div> <a href="http://list.qq.com/cgi-bin/qf_invite?id=d65cee510a8ba9ca33d848537766a9aaef05a7b11e8544ef" title="邮件订阅"><img src="/images/gagd/2014/05/big_youjiandingyue.png" alt="..." width="270" height="124" class="img-thumbnail"></a> <div class="lt_panel_head"> <h3> <a href="" class="lt_panel_title">热门标签</a> </h3> </div> <div class="lt_panel_body"> <ul class="lt_sec_list_top" style="height:120px"> <li><a href="/ceshi/ceshijishu/gncs/">功能测试</a></li> <li><a href="/ceshi/ceshijishu/xncs/">性能测试</a></li> <li><a href="/ceshi/ceshijishu/aqcs/">安全测试</a></li> <li><a href="/ceshi/ceshijishu/bdhcs/">本地化测试</a></li> <li><a href="/ceshi/ceshijishu/yxcs/">游戏测试</a></li> <li><a href="/ceshi/ceshijishu/webcs/">web测试</a></li> <li><a href="/ceshi/ceshijishu/dycs/">单元测试</a></li> <li><a href="/ceshi/ceshijishu/mjcs/">敏捷测试</a></li> <li><a href="/ceshi/ceshijishu/csyl/">测试用例</a></li> <li><a href="/ceshi/ceshijishu/csmb/">测试模版</a></li> <li><a href="/ceshi/ceshijishu/csgl/">测试管理</a></li> <li><a href="/ceshi/ceshijishu/csgj/">测试工具</a></li> </ul> <div class="lt_dec_weixin"> <script src='/plus/ad_js.php?aid=103' language='javascript'></script> <ul> <li><a title="新浪微博" href="https://weibo.com/lingceguoji/"><img src="/images/icon/icons_sinaweibo.png"></a></li> <li style="margin-right:0"><a title="RSS订阅" href="/rss.xml"><img src="/images/icon/icons_rss.png"></a></li> </ul> </div> </div> </div> </div> <div class="row"> <div class="footer" style="text-align:center"> <div id="bottom_link"><a rel="external nofollow" href="/about/aboutus.html" target="_blank">关于领测软件测试网</a> | <a href="/about/zhaopin.html" rel="external nofollow" target="_blank">诚聘英才</a> | <a rel="external nofollow" href="/about/adserver.html" target="_blank">广告服务</a> | <a href="/about/tougao.html" rel="external nofollow" target="_blank">投稿指南</a> | <a rel="external nofollow" href="/about/contactus.html" target="_blank">联系我们</a> | <a href="/about/map.html" target="_blank">网站地图</a>| <a rel="external nofollow" href="/about/links.html" target="_blank">友情链接</a><br /> 版权所有(C) 2003-2021 Ltesting(<a href="http://www.ltesting.net/" target="_blank">领测软件测试网</a>)|<a href="http://www.ltesting.com.cn/" target="_blank">领测国际科技(北京)有限公司</a> |<a href="http://www.ltesting.net/" target="_blank">软件测试网</a> All Rights Reserved<br /> <a href="https://beian.miit.gov.cn/" target="_blank">京ICP备2023014753号-2</a> | 京公网安备11010602004416号-1<br /> 技术支持和业务联系:info@ltesting.com.cn 电话:010-51297073<br /> <BR> <script type="text/javascript"> //initiating jQuery jQuery(function($) { $(document).ready( function() { //enabling stickUp on the '.navbar-wrapper' class $('.yidongnav').stickUp({ //enabling marginTop with the 'auto' setting marginTop: 'auto' }); }); }); $(function() { $('.banner').unslider( {speed: 800, delay: 6000, complete: function() {}, keys: true, dots: true, fluid: false } ); }); </script> <!--网站统计代码开始--> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-TF24PCFVLE"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-TF24PCFVLE'); </script> <script charset="UTF-8" id="LA_COLLECT" src="//sdk.51.la/js-sdk-pro.min.js"></script> <script>LA.init({id:"20OY1Li5zIFeSFLo",ck:"20OY1Li5zIFeSFLo"})</script> <script type="text/javascript"> var _bdhmProtocol = (("https:" == document.location.protocol) ? " https://" : " http://"); document.write(unescape("%3Cscript src='" + _bdhmProtocol + "hm.baidu.com/h.js%3F207c370227bbf98ebb229202aa7f0481' type='text/javascript'%3E%3C/script%3E")); </script> <!--网站统计代码结束--> </div> </div> </div> </div> </div> </body> </html>