2011-07-13 47 views
2

我的网页上有一个表单(这是一个asp文件)。在同一个文件中包含表单验证脚本(在这种情况下是用户名和密码检查)还是单独使用它是最佳做法?我的思维过程是,会出现这种情况:在ASP中处理表单

  • 用户在形式上
  • 上提交数据进入数据发送到脚本处理输入
  • 防止数据脚本检查文件
  • 的“认证” ASP页
  • 脚本页面然后通过'登录成功'或'不成功'消息重定向回原始页面。

这是否正确?

回答

1

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

+0

谢谢,这是一个很大的帮助....它很好,以检查我的想法是否有时在正确的线上! – ez007

+0

对不起另一个基本问题......一旦它被外部脚本认证,它会重新加载到原始表单页面! – ez007

1

你走在正确的道路上。是的,在单独的页面上验证是有意义的。根据我的经验,它使得单页面方法更像意大利面。我已经看到过之前完成的单页面方法,它只是变得毛茸茸的。

其他要考虑的事项也可能会将有用的逻辑放在另一个文件中,以用作认证处理程序页面内的INCLUDE文件。只是想一些代码重用。

+0

谢谢!非常感激! – ez007

+0

对不起另一个基本问题......一旦它被外部脚本认证,它会重新加载到原始表单页面! – ez007

+0

取决于应用程序的意图。不确定你的需求是什么。您的表单可能是一个登录页面,其中,认证页面会将用户引导至该用户的个人资料页面。您的应用程序可能是产品页面上的购物车中的登录页面,在该页面中,成功验证后,您将被重定向到购物车页面或返回到正在查看的产品。 – Alban