2010-09-05 57 views
1

我在我的本地PC上出现了一个非常奇怪的情况,我似乎无法解决。本地主机上的经典ASP,没有表单数据?

最近我一直在接触,以扩展传统的ASP网站,我写了几年前。我将代码解压到我当前运行XP专业版的机器上的wwwroot子文件夹中。它从来没有运行过任何经典的ASP网站。我设置了IIS并创建了一个应用程序并在我的本地主机上运行该网站。该网站呈现正确,似乎运行良好。除了一件事......发布的数据似乎迷失了。

我已经在我的网页之一的顶部进入Response.Write("[" & Request.Form & "]"),只是呈现“[]”。任何人都可以告诉我为什么我可能会丢失表单数据?这个网站曾经在我最后一台运行XP Pro的机器上正常工作,因为这是我开发它的机器。我忘了设置什么?

HTML表单代码看起来像

<form name="frmAdminLogin" actionAdminLogin.asp" method="post" > 
    <input type="hidden" name="hidFormAction" value="frmAdminLogin" > 

    <table width="80%" border="0" cellspacing="3" cellpadding="0" > 
    <tr> 
     <td width="40%" align="right" valign="top" >Username: </td> 
     <td width="60%" align="left" valign="top" > 
     <input type="text" name="txtUsername" value="" size="25" maxlength="25" tabindex="1" class="TextBox" > 
     </td> 
    </tr> 
    <tr> 
     <td width="40%" align="right" valign="top" >Password: </td> 
     <td width="60%" align="left" valign="top" > 
     <input type="password" name="txtPassword" value="" size="25" maxlength="25" tabindex="2" class="TextBox" > 
     </td> 
    </tr> 
    <tr> 
     <td width="100%" colspan="2" align="center" valign="top" > 
     <input type="submit" name="btnLogIn" value="Log In" tabindex="3" class="Button" > 
     <input type="reset" name="btnReset" value="Reset" tabindex="4" class="Button" > 
     </td> 
    </tr> 
    </table> 

    </form> 
+0

看来,它毕竟不是而是一个Internet Explorer问题的IIS问题。当我使用Opera Browser时,发布的数据是存在的。 – Dib 2010-09-05 09:33:58

+6

也许这只是一个错字,但可能在你的表单标签中修复actionAdminLogin.asp“to action =”AdminLogin.asp“将会有所作为。 – Tchami 2010-09-06 07:49:36

回答

0

看来,它毕竟不是而是一个Internet Explorer问题的IIS问题。当我使用Opera Browser时,发布的数据是存在的。

我认为这是正确的 - 有防止被提交的表单数据,如果只有一个表单元素的Internet Explorer的一些bug(功能?)。如果你添加一个额外的元素(隐藏的领域,它真的没关系),它应该正常工作。

我会尽力的时候,我得到一个机会,但我的工作防火墙阻止我寻找最初我指出了正确的方向的博客文章,以扩大此评论。