我是ASP.NET的新手,我想知道哪个更好?我应该使用参数来传递数据库中我在目前页面中提取的字段的值,并通过Request.Params [" abc"]获取它,或者如果我只通过它会更好对象的ID然后从数据库中的另一页中再次提取它?
例如,我需要在AnotherPage.aspx中显示专业名称。我已经从SomePage.aspx中的数据库中提取了整个专业对象,因为我需要它。问题是以下哪种方法更好?
www.mysite.com/AnotherPage.aspx?specialtyId=2
www.mysite.com/AnotherPage.aspx?specialtyName =" Methematics"
这两种方法有哪些优点和缺点?
非常感谢你!
答案 0 :(得分:0)
从干净的URL角度来看,最好只传递ID。但即便如此,你还是想让它变得更好。而不是......
www.mysite.com/AnotherPage.aspx?specialtyId=2
你想要
www.mysite.com/Specialties/2
您可以使用URL Rewriting执行此操作。
现在,这就引出了一个问题,你如何处理每个Specialty对象的数据?您可以在每个请求中从数据库加载它。我会这样做的。然后,如果性能受损,您可以考虑caching。