gpt4 book ai didi

asp.net - 创建所需的 URL - 我应该循环吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:47:30 25 4
gpt4 key购买 nike

我正在考虑编写一个电子商务平台,只是为了工作实践和我的一个小项目。我正处于开始编写 URL 和 SEO friednly URL 的阶段。

我的问题是我已经编写了具有无限类别/子类别的系统,并且使我的导航给我带来了一些问题。

我理想的网址是:

http://mydomain.com/products/first-category/second-category/productname.aspx

为了实现这一点,我正在考虑循环回到 parentid=.但我觉得这不是最佳做法,对每个类别和子类别以及每个页面的产品都这样做似乎是错误的。

任何人都可以帮助实现这一目标吗?

我知道使用 www.urlrewriting.net 并在 asp.net 3.5 中编写网站,但它是循环获取名称等的技术答案,我需要帮助。

如果您需要更多信息,我很乐意回答任何问题,并希望有人能帮助我实现这一目标。

谢谢

最佳答案

如果您担心返回数据库,只需将整个类别表缓存到内存即可。

struct Category
{
UInt32 CategoryId {get;set;}
UInt32 ParentId {get;set;}
string Name {get; set;}
string Url {get; set;}
}

SELECT CategoryId, ParentId, Name, Url FROM Categories Order By CategoryId;

MyCategories = new Dictionary<UInt32, Category>();

while (rdr.Read)
{
MyCategories.Add((UInt32)rdr["category_id"], new Category(........));
}

现在获取完整路径只是在内存中循环

string path = "";
currentCategory = MyCategories[category_id];

while (currentCategory != nil)
{
// StringBuilder here
path += "/" + currentCategory.Name;
currentCategory = MyCategories[Category.ParentId];
}

关于asp.net - 创建所需的 URL - 我应该循环吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1339665/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com