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

时间:2014-05-26 15:24:27

标签: c# asp.net database parameters

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

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

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

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

这两种方法有哪些优点和缺点?

非常感谢你!

1 个答案:

答案 0 :(得分:0)

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

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

你想要

www.mysite.com/Specialties/2

您可以使用URL Rewriting执行此操作。

现在,这就引出了一个问题,你如何处理每个Specialty对象的数据?您可以在每个请求中从数据库加载它。我会这样做的。然后,如果性能受损,您可以考虑caching