3

我有一个经典的 asp 应用程序。我想将该页面的竞赛表格发布到 Asp.Net 表格。原因是我想在进入数据库之前使用我在 Asp.Net 页面中内置的大量逻辑进行验证,而我对 asp 不太了解。更不用说 asp.Net 更安全了。

实现这一目标的最佳方法是什么?我的想法如下:

我的asp页面:

<html>
  <body>
    <form action="/Contests/entry.aspx" method="post">
      Name: <input type="text" name="fname" size="20" />
      Last Name: <input type="text" name="lname" size="20" />
      <input type="submit" value="Submit" />

    </form>
  </body>
</html>

aspx 页面在虚拟目录中运行,并将处理发布到它的任何内容。

这是可能的,还是 aspx 可以防止这种事情发生?

我(最好)不想在 aspx 中创建表单,因为我的同事想要控制页面并自己构建 html,而且我不想要不断更改它的麻烦。

我需要考虑一些注意事项吗?

我会遇到什么障碍?

如何访问已发布的表单值? Request.Form?

4

3 回答 3

5

是的,有可能。一般来说,一个 POST 就是一个 POST。因此,您可以根据需要从 PHP 页面发布到 .NET 页面。您将Request.Form像现在一样访问变量。您必须查看 ASP Classic 页面才能看到帖子项目的名称,但通常,您可以像从 .NET 页面粘贴一样访问它们。

于 2010-04-23T15:04:39.287 回答
2

从经典的 asp 调用 ASP.NET webservice 怎么样?

http://www.4guysfromrolla.com/webtech/070302-1.shtml

于 2010-04-23T15:04:03.397 回答
2

这可以完成并且工作正常。您将通过 Request.Form 访问 Posted Form 值。

我认为最大的警告是您需要以某种方式处理无效数据 - 通常使用 web 表单时,.aspx 页面会再次显示验证错误,但这可能不适合您的情况。可能您需要将它们重定向回带有指示失败的查询字符串参数的 .asp 页面,并且该页面将需要允许其使用其先前值填充表单字段并显示错误消息的代码。

于 2010-04-23T15:12:58.400 回答