Forms ASP中的表单处理

Forms ASP中的表单处理,forms,vbscript,asp-classic,Forms,Vbscript,Asp Classic,我的网页上有一个表单(它是一个asp文件)。最佳做法是将表单身份验证脚本(在本例中为用户名和密码检查)包含在同一个文件中,还是将其分开?我的思考过程是这样的: 用户以表单形式输入数据 提交时,数据被发送到“身份验证”asp页面,脚本在该页面中处理输入 脚本检查文件中的数据 脚本页面然后重定向回原始页面,并显示“登录成功”或“未成功”消息 这是正确的吗?就我个人而言,我会把它们分开。我发现将身份验证逻辑放在一个地方很方便,与其他东西分开,尽管有许多其他方法可以实现这一点,而不是将身份验证放在另

我的网页上有一个表单(它是一个asp文件)。最佳做法是将表单身份验证脚本(在本例中为用户名和密码检查)包含在同一个文件中,还是将其分开?我的思考过程是这样的:

  • 用户以表单形式输入数据
  • 提交时,数据被发送到“身份验证”asp页面,脚本在该页面中处理输入
  • 脚本检查文件中的数据
  • 脚本页面然后重定向回原始页面,并显示“登录成功”或“未成功”消息

这是正确的吗?

就我个人而言,我会把它们分开。我发现将身份验证逻辑放在一个地方很方便,与其他东西分开,尽管有许多其他方法可以实现这一点,而不是将身份验证放在另一个页面上。一个更具体的优点是,您可以在不同的页面上拥有多个登录表单,这些表单都提交给身份验证脚本,然后可以将用户重定向回它们的来源。这可能对您有任何用处,也可能没有任何用处,如果您发现需要,您可以随时将其重构为这种方法。

您走的是正确的道路。是的,在单独的页面上进行身份验证是有意义的。根据我的经验,它使单页方法更像意大利面条。我以前见过单页方法,但它变得很复杂


其他要考虑的事项也可以将有用的逻辑放入另一个文件中,作为身份验证处理程序页中的一个包含文件。只是想得到一些代码重用。

谢谢,这是一个很大的帮助……有时检查我的想法是否正确是很好的!!!抱歉,还有一个基本问题…一旦外部脚本验证了它,它会加载回原始表单页面吗?!抱歉,还有一个基本问题…一旦外部脚本验证了它,它会加载回原始表单页面吗?!取决于应用程序的意图。不知道你需要什么。您的表单可以是一个登录页面,在该页面中,身份验证页面将用户指向此人的个人资料页面。您的应用程序可以是产品页面上购物车中的登录页面,在该页面中,成功验证后,您将重定向到购物车页面或返回到正在查看的产品。此外,如果您确实将用户带到原始页面,最好向用户显示一条消息,说明该用户已成功登录。不确定您对ASP或编程有多新,但请验证从表单页面传递给您的信息。