白延岭 白延岭
关注数: 4 粉丝数: 1 发帖数: 20 关注贴吧数: 1
javascript的键盘控制事件 获取键盘控制事件是实现交互性最有力的方法之一。    首先需要了解的是如何初始化该事件,基本语句如下:    document.onkeydown = keyDown    当浏览器读到这个语句时,无论按下键盘上的哪个键,都将呼叫KeyDown()函数。    捕获键盘事件对于不同的浏览器来说有点困难,我们分别的来学习不同浏览器的实现语句。    Netscape    Netscape的程序实现要比IE麻烦,你必须放一个特别的语句,来使Netscape始终去检查击键事件,如果没有这行语句,击键事件将与按下鼠标事件搞混。特别语句如下:    document.onkeydown = keyDown if (ns4) document.captureEvents(Event.KEYDOWN)    keyDown()函数有一个隐藏的变量--一般的,我们使用字母“e”来表示这个函数。    function keyDown(e)    变量e表示发生击键事件,寻找是哪个键被按下,使用以下属性:    e.which    这将给出该键的索引值,把索引值转化成该键的字母或数字值,写:    String.fromCharCode(e.which)    把上面的语句放在一起,我们可以知道被按下的是哪一个键:    function keyDown(e) {   var keycode = e.which   var realkey = String.fromCharCode(e.which)   alert("keycode: " + keycode + " realkey: " + realkey) }    document.onkeydown = keyDown document.captureEvents(Event.KEYDOWN)    Internet Explorer    IE的程序与Netscape类似,但它不需要e变量,用window.event.keyCode来代替e.which,把键的索引值转化为真实键值方法类似:String.fromCharCode(event.keyCode),程序如下:    function keyDown() {    var keycode = event.keyCode    var realkey = String.fromCharCode(event.keyCode)    alert("keycode: " + keycode + " realkey: " + realkey) } document.onkeydown = keyDown document.onkeydown = keyDown    适用于两者的程序    用两种浏览器检查上述实例,你会发现执行结果不总是一样的,这是因为两种浏览器的键盘代码设置不相同,因此你必须使用单独的代码分别来写这段程序,而毫无别法。    建议你要完全忘掉实际的键值,仅仅使用键盘的代码值来工作。下面这段程序将视情况而设置,如果是用IE的话,ieKey生效,把nKey设为0,如果是用Netscape的话,nKey生效,把nKey设为0,然后用一个警示框来显示两者的值:    function keyDown(e) {   if (ns4) {    var nKey=e.which;    var ieKey=0   }   if (ie4) {    var ieKey=event.keyCode;    var nKey=0   }   alert("nKey:"+nKey+" ieKey:" + ieKey) } document.onkeydown = keyDown if (ns4) document.captureEvents(Event.KEYDOWN)    使用键盘移动对象    下面的程序实现用键盘移动对象,程序将检查哪一个键被按下,从而调用相应的函数来移动对象。本例中,当字母“A”被按下时,对象就开始移动,字母“A”键在nKey中的值是97,ieKey的值为65,在程序中将分别检查这两个值。    function init() {   if (ns4) block = document.blockDiv   if (ie4) block = blockDiv.style   block.xpos = parseInt(block.left)   document.onkeydown = keyDown   if (ns4) document.captureEvents(Event.KEYDOWN) } function keyDown(e) {   if (ns4) { var nKey=e.which; var ieKey=0 }   if (ie4) { var ieKey=event.keyCode; var nKey=0 }   if (nKey==97 ││ ieKey==65) { // 如果"A"键按下     slide()   } } function slide() {   block.xpos += 5
用ASP连接各个数据库的方法 一、ASP对象存取数据库方法在ASP中,用来存取数据库的对象称为ADO(Active Data Objects),它有三个对象:Connection、Recordset 和CommandConnection:用来打开或连接数据Recordset:用来打开存取数据表Command:用来打开对数据库执行行动查询命令二、连接各个数据库的驱动程序连接各数据库可以使用驱动程序,也可以使用数据源。ODBC链接适合数据库类型 链接方式 access "Driver={microsoft access driver(*.mdb)};dbq=*.mdb;uid=admin;pwd=pass;" dBase "Driver={microsoft dbase driver(*.dbf)};driverid=277;dbq=------------;" Oracle "Driver={microsoft odbc for oracle};server=oraclesever.world;uid=admin;pwd=pass;" MSSQL server "Driver={sql server};server=servername;database=dbname;uid=sa;pwd=pass;" MS text "Driver={microsoft text driver(*.txt; *.csv)};dbq=-----;extensions=asc,csv,tab,txt;Persist SecurityInfo=false;" Visual Foxpro "Driver={microsoft Visual Foxpro driver};sourcetype=DBC;sourceDB=*.dbc;Exclusive=No;" MySQL "Driver={mysql};database=yourdatabase;uid=username;pwd=yourpassword;option=16386;" OLEDB链接适合的数据库类型 链接方式 access "Provider=microsoft.jet.oledb.4.0;data source=your_database_path;user id=admin;password=pass;" Oracle "Provider=OraOLEDB.Oracle;data source=dbname;user id=admin;password=pass;" MS SQL Server "Provider=SQLOLEDB;data source=machinename;initial catalog=dbname;userid=sa;password=pass;" MS text "Provider=microsof.jet.oledb.4.0;data source=your_path;Extended Properties′text;FMT=Delimited′" 使用Access的数据库:dim connset conn = server.createobject("adodb.connection")conn.open = "provider=microsoft.jet.oledb.4.0;" & "data source = " & server.mappath("../db/bbs.mdb")其中../db/bbs.mdb是数据库相对路径!如果数据库和ASP文件在同一目录下要这样写了:dim connset conn = server.createobject("adodb.connection")conn.open = "provider=microsoft.jet.oledb.4.0;" & "data source = " & server.mappath("bbs.mdb")有许多初学者在遇到数据库连接时总是会出问题,然而使用上面的驱动程序只要你的数据库路径选对了就不会出问题了
什么是 VBScript Microsoft Visual Basic Scripting Edition 是程序开发语言 Visual Basic 家族的最新成员,它将灵活的 Script 应用于更广泛的领域,包括 Microsoft Internet Explorer 中的 Web 客户机 Script 和 Microsoft Internet Information Server 中的 Web 服务器 Script。 易学易用如果您已了解 Visual Basic 或 Visual Basic for Applications,就会很快熟悉 VBScript。即使您没有学过 Visual Basic,只要学会 VBScript,就能够使用所有的 Visual Basic 语言进行程序设计。虽然您可以从本教程的几个 Web 页面中学习 VBscript,但是本教程并没有告诉您如何编程。要学习编程,请阅读由 Microsoft Press 出版的《Step by Step》。 ActiveX ScriptVBScript 使用 ActiveX™ Script 与宿主应用程序对话。使用 ActiveX Script,浏览器和其他宿主应用程序不再需要每个 Script 部件的特殊集成代码。ActiveX Script 使宿主可以编译 Script、获取和调用入口点及管理开发者可用的命名空间。通过 ActiveX Script,语言厂商可以建立标准 Script 运行时语言。Microsoft 将提供 VBScript 的运行时支持。Microsoft 正在与多个 Internet 组一起定义 ActiveX Script 标准以使 Script 引擎可以互换。 ActiveX Script 可用在 Microsoft® Internet Explorer 和 Microsoft® Internet Information Server 中。 其他应用程序和浏览器中的 VBScript作为开发者,您可以在您的产品中免费使用 VBScript 源实现程序。Microsoft 为 32 位 Windows® API、16 位 Windows API 和 Macintosh® 提供 VBscript 的二进制实现程序。VBScript 与 World Wide Web 浏览器集成在一起。VBScript 和 ActiveX Script 也可以在其他应用程序中作为普通 Script 语言使用。
1 下一页