假设我有三个网页 - 一个用于大型车,一个用于中型车,一个用于小型车。
每个页面几乎相同,包含一个表单,您可以选择按颜色等过滤汽车列表和提交按钮。在客户端,唯一的区别是标题。
在服务器端,唯一的区别在于where子句,例如:
... where car_type = "big" and color = %s, Response.Form['color']
但是如何保存自己为每个页面创建三个不同的asp脚本?我如何绕过我的car_type?
我在考虑使用查询字符串,但是当用户按下提交按钮时,查询字符串数据将会丢失。
谢谢,
百里
答案 0 :(得分:1)
你自己找到了一个解决方案。不过,可能不是最好的一个。在编程时,你总是希望最大限度地减少冗余,避免代码重复,因为它总是会成为维护的麻烦,如果不是噩梦。所以你真的想避免创建三个相同的页面,只有很小的参数差异。
为什么不简单地创建一个包含要搜索的车辆类型的选择菜单的单个页面?您可以使用Javascript将onselect
处理程序附加到该菜单,如果有必要,可以重新加载页面。 (它甚至可能不是。)在某些菜单中,您可以指向包含此类车辆类型的此页面(search.asp
或其他)的链接:
只是一个想法。玩具代码,这样你就会学到很多东西。 ASP是一项古老的技术,但我认为它非常适合学习Web应用程序。请阅读文档以了解它为您提供的设施,以避免重复代码。这是一个collection of things I found useful。
答案 1 :(得分:0)
执行此操作的一种方法是在第一次访问页面时使用查询字符串,然后使用隐藏字段在过滤时传递汽车类型。