【问题标题】:Problem with viewing submitted data in an HTML form in ASP在 ASP 中查看 HTML 表单中提交的数据时出现问题
【发布时间】:2020-12-16 19:57:39
【问题描述】:

我编写了这个 HTML 表单,并尝试在 asp 中使用 POST 对其进行处理,以便在我提交表单后,它应该会显示我在 HTML 表单中提交的数据。

HTML 表单工作正常,但每当我点击提交时,它不会显示我提交的内容,它只显示我编写的 ASP 代码。我不知道我做错了什么。有人有想法吗?

这是我的 HTML 代码

<!DOCTYPE html>
<html>
    <head>
        <title>HTML Forms!</title>
        <link href="buy.css" type="text/css" rel="stylesheet" />
    </head>

    <body>

        <h2>Give Us Your Money</h2>

        <form method="post" action="validate-ex2.asp">
        First Name: <input type="text" name="fname"><br><br>


        Card Number: <input type="text" name="cnumber"><br><br>

    <legend>Credit cards:</legend>
    <input type="radio" name="cc" value="visa"  checked="checked" /> Visa
    <input type="radio" name="cc" value="mastercard" />     MasterCard
<br><br>
<input type="submit" value="Submit"> <br>

        </form>

    </body>
</html>

这是我的 ASP 代码

<html>
<body>

<%
dim fname
fname=Request.Form("fname")

Response.Write("First Name: " & fname & "<br>")
%>

</body>
</html>

我尝试了 hereherehere 的所有操作,但仍然是同样的错误,我希望我没有因为那里描述的操作而搞砸任何事情

编辑:这是尝试运行包含 ASP 经典 Trying to run ASP

的简单 HTML 代码时的输出图像

【问题讨论】:

  • @Greg 这实际上是我写的第一个 ASP 代码,所以我不太清楚。我已经在 Windows 功能中启用/激活了 IIS。您认为这两个文件应该在C:\inetpub 文件夹中吗?
  • 您将其标记为 ASP.NET。为什么?而且...如果您实际上使用的是经典 ASP....为什么?这是几十年前的技术。
  • @mason 因为我没有足够的声誉单独标记“ASP”,抱歉,我正在使用它,因为我正在尝试使用经典 ASP 编写一些代码
  • 它希望您使用 IIS 中的现有网站设置,ASP 不只是神奇地从文件系统上的任何位置开始预处理脚本。默认情况下,IIS 具有在localhost:80 上运行的“默认网站”设置,该设置与 C:\inetpub\wwwroot 文件夹相关联。

标签: html forms asp-classic


【解决方案1】:

显然我必须将我的 ASP 和 HTML 文件移动到 C:\inetpub\wwwroot\ 文件夹,但不仅如此。我也尝试从那里运行它们,但它仍然会显示原始代码。我首先做的是启用其他 Windows 功能(我在网上某处看到的)。

这实际上可以从一开始就解决了,但是直接从C:\inetpub\wwwroot\ 运行 html 或 asp 代码会显示原始 ASP 代码,我只需要在浏览器中输入 localhost/[filename].html 或其他任何内容并进行修改通过添加Everyone 并允许完全控制修改到inetpub中的文件夹或文件本身的权限...

对不起,如果你们认为我从一开始就这样做,但现在它工作得很好。感谢您的帮助!

【讨论】:

  • 您在如何在 IIS 中使用 Classic ASP 以及它的工作原理方面似乎存在一些关键缺陷。
  • @Lankymart 是的,我做到了,从没想过会这样运行代码哈哈。并感谢您的帮助。
  • 仅供参考,您实际上不需要将代码移动到“C:\inetpub\wwwroot\”。这是默认网站的位置,但是一旦您使用了 IIS 管理器,您会发现您可以创建其他网站并将您选择的任何目录映射为根文件夹。 (您甚至可以将默认站点的根目录重新映射到不同的文件夹)
  • @John 感谢您告诉我!不知道这是可能的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-10
相关资源
最近更新 更多