我有一个经典的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?
答案 0 :(得分:5)
是的,这是可能的。通常,POST是POST。因此,如果需要,您可以从PHP页面发布到.NET页面。您可以像现在一样访问Request.Form
变量。您将不得不查看ASP Classic页面以查看帖子项目的名称,但一般来说,您可以像从.NET页面粘贴一样访问它们。
答案 1 :(得分:2)
如何从经典的asp调用ASP.NET Web服务?
答案 2 :(得分:2)
这可以做到并且工作正常。您将通过Request.Form访问“发布的表单”值。
我认为最大的警告是你需要以某种方式处理无效数据 - 通常使用webform,.aspx页面会再次显示验证错误,但这可能不适合你的情况。可能您需要将它们重定向回.asp页面,其中查询字符串参数指示失败,页面将需要代码,允许它填写表单字段及其先前的值并显示错误消息。