MDA之路

MDA,UML,XML,Eclipse及Java相关的Blog
posts - 53, comments - 494, trackbacks - 0, articles - 2
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

最近帮朋友做一个简单网站,同时学习了一下 ASP 技术。在使用 Macromedia IIS5.1 时候发现了一个很容易让人迷惑的问题。

配置如下:

Macromedia 2004 MX

IIS 5.1

Windows XP SP2

Macromedia 里面建立了一个站点可以直接将编辑的 ASP 或者 HTML 文件上传到本地的 IIS 目录下面(默认为 C:\Inetpub\wwwroot ),这样就可以直接点击一个按钮实现 ASP 文件在 IIS 下面的效果御览。 Macromedia 2004 MX 在设置站点是默认的 http 前缀是 http:://localhost 。因此我的 ASP 文件出现在 IE 里面的路径是 http://localhost/wxbsite/getName.asp 。一切看起来都是那么美好。

但是在运行下面一个简单例子是问题出现了:

文件名: getName.asp

说明:从文本框读入一个字符串,在点击 submit 按钮时将这个字符串显示在按钮下方

源代码:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<title>getName</title>

</head>

 

<body>

<%

name = request.Form("txtName")

%>

<form method="POST" action="getName.asp">

<input type="text" name="txtName" size="20" value="<%=name%>"><p></p>

<input type="submit" value="submit">

</form>

<%

response.Write name

%>

</body>

</html>

 

问题如下:无论如何试验,均发现 request.Form("txtName") 语句不能得到有效值,而只是得到 null

修改 IIS 配置,无效;

修改 ASP 文件,将其拆分为 html asp ,无效;

google 上面折腾好久,也发现了有人出现了类似的问题,但是没有答案。

最后发现,都是 localhost 惹的祸。将 http 头更换为 http://127.0.0.1 ,则一切都正常了。郁闷啊,花费了一个小时的时间,得出了这个隐藏的 localhost 127.0.0.1 的差别。奇怪的是,使用 response 对象输出语言却是正常的。看来 localhost 只影响表单对象数据的传输!

记之!


评论

# re: ASP的Request对象在localhost下面发生的问题  回复  更多评论   

2006-11-13 08:13 by Read
感觉java的博客首页还是放java的比较好

# re: ASP的Request对象在localhost下面发生的问题  回复  更多评论   

2006-11-13 08:47 by hehe[匿名]
去ASP的地方吧

# re: ASP的Request对象在localhost下面发生的问题  回复  更多评论   

2007-04-17 22:27 by wo
我已经装了 IIs 5.0 了.为什么浏览器还是打不开 http://localhsot 或是127.0.0.1的页面呀

只有注册用户登录后才能发表评论。


网站导航: