Javascript编写Asp时需要注意的一些地方

作者:Rimifon 来源:无忧脚本 时间:2008-04-06 14:20:00 

论坛里面有不少人在使用Javascript编写Asp,经常有人在论坛提问,为什么Asp对象在对比指定值时返回结果不对?现在在这里给大家写点关于使用Javascript编写Asp一些需要注意的地方。
最常见的问题:

Code:

Response.Write(Request.Form("Key") == "") 

返回的结果怎么都是"False"。在这里,我们使用typeof就可以发现:Request.Form("Key")返回的其实是一个object类型对象,而不是最终的值。所以,我们需要取出最终的值才能够做出正确的判断。可以使用如下解决方法:

Code:

var Nothing;    // 兼容不存在undefined的老版本jscript
Response.Write(Request.Form("Key").Item == Nothing);
Response.Write(Request.Form("Key").Item === Nothing);
// IE 5.5 之后undefined已经是一个常量,可直接访问(JScript版本是跟随IE升级的)
Response.Write(Request.Form("Key").Item == undefined);
Response.Write(Request.Form("Key").Item === undefined);
Response.Write(Request.Form("Key").Item == null); 

所以,取值时我们如果使用完整的取值方式,就不会出现那些奇怪的现象。

下面说一些Asp中取值的例子:

例:Request.Form("Key")
取值:Request.Form.Item("Key").Item
或:Request.Form("Key").Item

注意这里的Request.Form.Item,直接当属性访问时返回的是一个字符串对象(值类型),作为一个js的“function”使用时返回的是一个object。

Request.Cookies、Request.QueryString、Request.ServerVariables的取值写法同上。vbs中的简写Request("Key")在javascript中,对应的是Request.Item("Key")

例:rs("FiledName")
取值:rs.Fields.Item("FiledName").Value
或:rs.Fields("FiledName").Value
或:rs("FiledName").Value

标签:编程,asp,javascript,经验
0
投稿

猜你喜欢

  • 图片放大镜,多图片放大(已更新)[可调整倍数、区域大小、展示区域位置]

    2011-06-16 20:43:07
  • 页面制作的重要性

    2007-10-30 13:14:00
  • Silverlight与Flash的技术比较

    2009-04-19 18:45:00
  • 如何获知文件被改动的情况?

    2009-11-24 20:42:00
  • document.createElement()用法及注意事项

    2008-04-21 15:16:00
  • CSS框架的利与弊

    2007-12-06 12:59:00
  • 中文段首不需要空两格

    2010-04-23 20:31:00
  • SQL Server技巧之快速得到表的记录总数

    2011-01-04 14:36:00
  • Web 设计:实现干净代码的12条定律

    2008-12-04 13:27:00
  • Asp 操作Cookies(包括设置[赋值]、读取、删除[设置过期时间])

    2011-03-10 11:06:00
  • SQL Server 2005实现数据库缓存依赖

    2009-05-07 13:20:00
  • ASP中页面限权访问的几种方法

    2007-12-13 06:53:00
  • 网页用多宽才更合适?

    2009-04-07 14:07:00
  • mysql数据库你需要特别注意的23个事项

    2010-08-08 08:34:00
  • 用Dreamweaver MX轻松操作表格

    2009-05-29 18:41:00
  • 学习ASP.NET八天入门:第一天

    2007-08-07 13:08:00
  • 使用DIV+CSS设计网页的好处

    2007-10-14 15:02:00
  • W3C Group的JavaScript1.8新特性介绍

    2009-07-24 12:31:00
  • asp阻止中国ip访问访问

    2011-09-13 12:55:37
  • ASP项目中的asp分页 翻页模块函数

    2010-04-03 21:03:00
  • asp之家 网络编程 m.aspxhome.com