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