将表单从asp发布到asp.Net

时间:2010-04-23 14:58:28

标签: asp.net asp-classic postback cross-posting

我有一个经典的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?

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:2)

如何从经典的asp调用ASP.NET Web服务?

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

答案 2 :(得分:2)

这可以做到并且工作正常。您将通过Request.Form访问“发布的表单”值。

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