Asp classic 简单asp控制器

Asp classic 简单asp控制器,asp-classic,Asp Classic,假设我有三个网页——一个用于大型车,一个用于中型车,一个用于小型车 每个页面几乎相同,包括一个表单,您可以在其中选择按颜色等过滤汽车列表,以及一个提交按钮。在客户端,唯一的区别是标题 在服务器端,唯一的区别在于where子句,例如: 。。。其中car_type=“big”和color=%s,Response.Form['color'] 但是,我如何为每个页面创建三个不同的asp脚本呢?我该如何绕过我的哪种车型 我在想也许可以使用查询字符串,但是当用户按下提交按钮时,查询字符串数据将丢失 谢谢 B

假设我有三个网页——一个用于大型车,一个用于中型车,一个用于小型车

每个页面几乎相同,包括一个表单,您可以在其中选择按颜色等过滤汽车列表,以及一个提交按钮。在客户端,唯一的区别是标题

在服务器端,唯一的区别在于where子句,例如:

。。。其中car_type=“big”和color=%s,Response.Form['color']

但是,我如何为每个页面创建三个不同的asp脚本呢?我该如何绕过我的哪种车型

我在想也许可以使用查询字符串,但是当用户按下提交按钮时,查询字符串数据将丢失

谢谢


Barry

一种方法是在第一次访问页面时使用查询字符串,然后在过滤时使用隐藏字段传递汽车类型。

您自己已经找到了一种解决方案。也许不是最好的。编程时,您总是希望尽量减少冗余,以避免代码重复,因为这将不可避免地成为维护的麻烦,如果不是噩梦的话。因此,您确实希望避免创建三个相同的页面,但参数差异很小

为什么不简单地创建一个页面,其中包含要搜索的车辆类型的选择菜单?您可以使用Javascript将一个
onselect
处理程序附加到该菜单,如果需要,该菜单将重新加载页面。(甚至可能不是。)在某些菜单中,您可以有指向此页面的链接(
search.asp
或其他任何内容),其中包含以下车辆类型:

  • search.asp?type=L
  • search.asp?type=M
  • search.asp?type=S
只是个主意。玩弄代码,这样你会学到很多。ASP是一项古老的技术,但我认为它是学习web应用程序的一项非常好的技术。一定要阅读文档,了解它为您提供的设施,以避免重复代码。这是一个例子