使用参数在页面之间传递数据或再次从数据库中提取数据

本文关键字:数据 数据库 提取 参数 之间 | 更新日期: 2023-09-27 18:05:26

我是ASP新手。NET和我想知道哪个会更好?我应该使用参数来传递我在页面之间的当前页面中提取的数据库字段的值,并通过请求获得它。Params["abc"]或者如果我只传递对象的ID,然后在数据库的另一页中再次提取它会更好?

例如,我需要在AnotherPage.aspx中显示一个专业的名称。我已经从SomePage的数据库中提取了整个专业对象。aspx,因为我需要它。问题是以下哪一种是更好的方法?

www.mysite.com/AnotherPage.aspx ? specialtyId = 2

www.mysite.com/AnotherPage.aspx ? specialtyName = " Methematics "

这两种方法的优缺点是什么?

提前非常感谢!

使用参数在页面之间传递数据或再次从数据库中提取数据

从干净的URL角度来看,最好只传递ID。但即便如此,你还是想让它变得更好。而不是…

www.mysite.com/AnotherPage.aspx?specialtyId=2

你想要

www.mysite.com/Specialties/2

你可以通过URL重写来实现。

现在,这引出了一个问题,您如何处理每个Specialty对象的数据?您可以在每个请求时从数据库加载它。我会这么做的。然后,如果性能受到影响,您可以考虑缓存。