ASP插入FLASH时“Object 标记不能放在另一个 Object 标记内”错误

最近手头有个小网站,由于服务器空间限制需要用ASP做。

在插入FLASH时DW CS4 为了各浏览器兼容性会嵌入两个Object标记。

  1. <object id="FlashID" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="1000" height="337">
  2.       <param name="movie" value="images/banner.swf" />
  3.       <param name="quality" value="high" />
  4.       <param name="wmode" value="opaque" />
  5.       <param name="swfversion" value="9.0.45.0" />
  6.       <!-- 此 param 标签提示使用 Flash Player 6.0 r65 和更高版本的用户下载最新版本的 Flash Player。如果您不想让用户看到该提示,请将其删除。 -->
  7.       <param name="expressinstall" value="Scripts/expressInstall.swf" />
  8.       <!-- 下一个对象标签用于非 IE 浏览器。所以使用 IECC 将其从 IE 隐藏。 -->
  9.       <!--[if !IE]>-->
  10.       <object type="application/x-shockwave-flash" data="images/banner.swf" width="1000" height="337">
  11.         <!--<![endif]-->
  12.         <param name="quality" value="high" />
  13.         <param name="wmode" value="opaque" />
  14.         <param name="swfversion" value="9.0.45.0" />
  15.         <param name="expressinstall" value="Scripts/expressInstall.swf" />
  16.         <!-- 浏览器将以下替代内容显示给使用 Flash Player 6.0 和更低版本的用户。 -->
  17.         <div>
  18.           <h4>此页面上的内容需要较新版本的 Adobe Flash Player。</h4>
  19.           <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="获取 Adobe Flash Player" width="112" height="33" /></a></p>
  20.         </div>
  21.         <!--[if !IE]>-->
  22.       </object>
  23.       <!--<![endif]-->
  24.     </object>

这本是客户端的事,可服务器端的ASP解释器却偏要认为这Object是应该归自己管(正如某部和某署都说网游应该归自己管一样)
结果导致出现服务端错误:Object 标记不能放在另一个 Object 标记内

解决办法:将这一大段FLASH脚本另存一个文档里,然后用FSO读取文档并Response.Write。

In: 大杂烩Author: JetKingComments (3)

零碎:ASP中获取SQL影响记录条数

在PHP中可以通过mysql_affected_rows函数取得上一次MYSQL执行insert,update,delete操作影响的行数,今天在ASP中需要用到类似功能。查了下资料,发现似乎只能

conn.execute sql,n

这样来返回SQL影响条数n

In: 微软系Author: NakedFish-Comments (0)

无聊之作:ASP中模拟PHP的关联数组

ASP中给函数传参确实是个麻烦事,当参数个数特别多的时候(比如有七八个或者更多的参数个数)差不多就要眼冒金星了,一个个的数吧。而且要命的是参数位置必须不能有丁点错误。每次给函数传一大堆的参数时都让人觉得特无奈……
所以我借鉴了PHP中传参方法,将所有参数放在数组中,传个数组得了。虽然Scripting.Dictionary对象可以实现关联数组功能,但感觉太麻烦:

  1. Set Dict= CreateObject("Scripting.Dictionary")
  2. Dict.Add "a","AAA"
  3. Dict.Add "b","BBB"
  4. Dict.Add "c","CCC"

于是写了一个函数来实现类似于PHP中的关联数组:
阅读全文…

In: 微软系Author: NakedFish-Comments (0)
1 pages