tag 标签: asp

相关博文
  • 热度 22
    2015-8-3 17:01
    1317 次阅读|
    0 个评论
    JSON( Object Notation) 我想这个名字大家已经不陌生了,它是一种轻量级的数据交换格式 , 是由服务直接生成语句,客户端获取后直接用 eval 方法来获得这个对象,这样就可以省去解析 XML 解析带来的性能问题和兼容性问题,而且对于来说非常容易使用,可以方便的通过遍历数组以及访问对象属性来获取数据,其可读性也不错,基本具备了结构化数据的性质。不得不说是一个很好的办法,例如 google maps 就没有采用 XML 传递数据,而是采用了 JSON 方案。 这里我给大家举一个 ASP 调用 Json 的例子,起到一个抛砖引玉的作用吧 ..... 以下是 tset.asp 代码片段 !--#include file="jsonParse.asp"-- % Dim strTest strTest = "{name:""alonely"", age:24, email: , family:{parents: ,toString:function(){return ""家庭成员"";}}}" Dim objTest InitScriptControl Set objTest = getJSONObject( strTest ) % %=objTest.name%的邮件地址是%=sc4Json.Eval("jsonObject.email ")%BR 共有邮件地址%=objTest.email.length%个BR % Dim father getJSArrayItem father, objTest.family.parents, 0 Response.Write father % 以下是 jsonParse.asp 代码片段 % Option Explicit Dim sc4Json Sub InitScriptControl  Set sc4Json = Server.CreateObject("MSScriptControl.ScriptControl")  sc4Json.Language = ""  sc4Json.AddCode "var itemTemp=null;function getJSArray(arr, index){itemTemp=arr ;}" End Sub Function getJSONObject( strJSON )  sc4Json.AddCode "var jsonObject = " strJSON  Set getJSONObject = sc4Json.CodeObject.jsonObject End Function Sub getJSArrayItem( objDest, objJSArray, index ) On Error Resume Next  sc4Json.Run "getJSArray",objJSArray, index  Set objDest = sc4Json.CodeObject.itemTemp  If Err.number=0 Then   Exit Sub  End If  objDest = sc4Json.CodeObject.itemTemp End Sub %
  • 热度 26
    2015-8-2 07:00
    1111 次阅读|
    1 个评论
    所谓事务处理,简单地说,就是所有的数据库操作都可以看做事务处理。当开始一个事务处理后,就打开Web页面与数据库的事务处理通道,此时可以从Web页面上直接更新数据库内容,但是更新结果并不马上真正反映到数据库中。只有在提交事务处理结果后,数据库内容才能被真正更新,否则,所有的操作都无效。 用法举例(db1.mdb中有一个test表,只包含一个name文本字段): % Dim conn,sqlstr,sqlstr2,sqlstr3 Set conn=server.createobject("ADODB.connection") Conn.connectionstring="provider=microsoft.jet.oledb.4.0; data source=" server.mappath("db1.mdb") Conn.open sqlstr="insert into test(name) values('aaa')"   '正确的SQL语句 sqlstr2="insert into test(name2) values('bbb')"   '错误的SQL语句 sqlstr3="insert into test(name) values('ccc')"   '正确的SQL语句 Conn.BeginTrans conn.execute(sqlstr) conn.execute(sqlstr2) conn.execute(sqlstr3) If conn.Errors.Count=0 then      Conn.CommitTrans      Response.write "" Else      Conn.RollbackTrans      Response.write "" End if Conn.close Set conn=nothing % 这样当执行到错误的SQL语句时程序抛出错误信息,不再理会后面第三条SQL语句正确与否,事务处理机制生效,整个提交过程无效。实现运用中我们并不希望将错误信息展示在用户面前,于是我们加了On error resume next语句,如下: % Dim conn,sqlstr,sqlstr2,sqlstr3 Set conn=server.createobject("ADODB.connection") Conn.connectionstring="provider=microsoft.jet.oledb.4.0; data source=" server.mappath("db1.mdb") Conn.open sqlstr="insert into test(name) values('aaa')" sqlstr2="insert into test(name2) values('bbb')" sqlstr3="insert into test(name) values('ccc')" On error resume next Conn.BeginTrans conn.execute(sqlstr) conn.execute(sqlstr2) conn.execute(sqlstr3) If conn.Errors.Count =0 then      Conn.CommitTrans      Response.write "" Else      Conn.RollbackTrans      Response.write "" End if On Error GoTo 0 Conn.close Set conn=nothing % 这样出现的问题是只要最后一条SQL语句是正确的,那么conn.Errors.Count的值就必定为0,这样的结果是先前错误的SQL语句不会执行,正确的SQL语句会被正确执行,整个事务处理机制基本上等于失效,解决的办法是将conn.Errors.Count改为err.number,代码如下: % Dim conn,sqlstr,sqlstr2,sqlstr3 Set conn=server.createobject("ADODB.connection") Conn.connectionstring="provider=microsoft.jet.oledb.4.0; data source=" server.mappath("db1.mdb") Conn.open sqlstr="insert into test(name) values('aaa')" sqlstr2="insert into test(name2) values('bbb')" sqlstr3="insert into test(name) values('ccc')" On error resume next Conn.BeginTrans conn.execute(sqlstr) conn.execute(sqlstr2) conn.execute(sqlstr3) If err.number = 0 then      Conn.CommitTrans      Response.write "" Else      Conn.RollbackTrans      Response.write "" End if On Error GoTo 0 Conn.close Set conn=nothing %
相关资源
  • 所需E币: 4
    时间: 2019-12-25 21:41
    大小: 98.07KB
    上传者: 二不过三
    Thisdocumentdescribeshowtoimplementamaximumaposteriori(MAP)decodingalgorithmforwirelessturbocodesonaTMS320C62xEdigitalsignalprocessing(DSP)device.Themax-log-MAPapproximationofthealgorithmisimplementedforan8-statecodeexample,suchastheonerecommendedinthecdma2000Estandard.……
  • 所需E币: 4
    时间: 2019-12-25 15:44
    大小: 286.4KB
    上传者: 16245458_qq.com
    基于ARM的非接触IC卡网络系统设计.在ARM上移植μC/OS-Ⅱ操作系统,嵌入TCP/IP协议实现以太网通信;建立SQLServer2000数据库,编写Delphi管理软件,建立ASP动态网站.该系统具有很强的实时性,其功能和性能都满足大规模的非接触IC卡网络管理要求,非接触IC卡的识别时间小于11ms.嵌入式技术EmbeddedT∞№Iogy基于ARM的非接触IC卡网络系统郭海波1,王金海1一,刘长春1,杜业强1,张聪玲1(1.天津工业大学信息与通信工程学院,天津300160;2.天津大学精密仪器与光电子工程学院,天津300072)摘要:基于ARM的非接触IC卡网络系统设计。在ARM上移植斗C,OS~II操作系统,嵌入TCP,口协议实现以太网通信;建立SQLServ口2000数据库,编写DdplIi管理软件,建立AsP动态网站。该系统具有很强的实时性。其功能和性能都满足大规模的非接触IC卡网络管理要求.非接触Ic卡的识别时间小于11ms。关键词:ARM非接触IC卡SQLServer2000斗C,Os一ⅡAsPThene附orksystemofcontactlessICcardbasedonARMGUOHaiB01,WANGJin……
  • 所需E币: 3
    时间: 2019-6-6 19:58
    大小: 1.66MB
    上传者: royalark_912907664
    文中针对传统的思政教学课程枯燥乏味,形式单一,且教学成果不理想的问题,结合现代网络信息技术以及当代学生的学习特点,分析并开发了基于MVC架构的课程网络教学系统。该系统采用MVC模式作为整个网络教学系统的体系架构,以ASP.NET2作为系统的编程框架。同时结合SQLServer2005作为该系统的数据库,并选择MicrosoftVisualStudio2010作为系统开发工具。该系统充分发挥信息技术的优势,让学生以一种全新的形式学习思政课程,不仅激发了学生自主学习的热情,同时减轻了教师的教学负担,提高了教学效率。经过试验验证,该系统功能稳定。
  • 所需E币: 3
    时间: 2019-6-1 08:22
    大小: 1.6MB
    上传者: royalark_912907664
    针对目前高职院校学生信息化管理平台建设不足、管理水平较低等问题,文中基于Web技术设计开发了交互式学生信息管理平台。其基于ASP.NET技术的B/S体系结构,利用OLEDB的方法对Access后台数据库进行了链接,实现了学生信息管理平台的构建。同时为了满足交互式管理平台的需求,在系统设计过程中利用Server.Transfer代替了传统的Response.Redirect响应方法,大幅提高了系统的信息处理效率,降低了用户的等待时间,实现了信息管理平台的交互式应用。文中的研究内容,对于提升高职院校的学生管理水平和管理质量均具有重要意义。