如何明智地在数据库中存储链接?
How to store links in DB number wise?
这是我的代码,
HtmlNodeCollection categorynode = null;
categorynode = doc.DocumentNode.SelectNodes("//div[@class='parentMenu arrow']");//"//div[@class='drop-menu']//a[@href]"
if (categorynode != null)
{
foreach (HtmlNode Node in categorynode)
{
string Html = Node.InnerHtml;
if (Html != null)
{
HtmlDocument Node2 = new HtmlDocument();
Node2.LoadHtml(Html);
foreach (HtmlNode link in Node2.DocumentNode.SelectNodes("//a"))
{
HtmlAttribute att = link.Attributes["href"];
Console.WriteLine(new Regex(@"(?<=[\?&]id=)\d+(?=\&|\#|$)").Match(att.Value).Value);
string Links = att.Value;
Modelclass _ms = new Modelclass();
_ms.link = Links;
_ms.Name = "Apple";
_ms.CID = 0;
_ms.Type = "Categories";
Controller cc = new Controller();
cc.InsertCategories(_ms);
}
}
}
我的数据库中有表,我已将 ID 设置为主键,但是当我将所有这些链接存储在数据库中时,应该对其进行排序,但它就像 1 2 3 9 7 6 ,
是不是我的代码有问题或者我应该怎么做请指导我
在您存储链接的 table 中保留一个 ID,并将 ID 设置为自动递增,这可能会有所帮助
这是我的代码,
HtmlNodeCollection categorynode = null;
categorynode = doc.DocumentNode.SelectNodes("//div[@class='parentMenu arrow']");//"//div[@class='drop-menu']//a[@href]"
if (categorynode != null)
{
foreach (HtmlNode Node in categorynode)
{
string Html = Node.InnerHtml;
if (Html != null)
{
HtmlDocument Node2 = new HtmlDocument();
Node2.LoadHtml(Html);
foreach (HtmlNode link in Node2.DocumentNode.SelectNodes("//a"))
{
HtmlAttribute att = link.Attributes["href"];
Console.WriteLine(new Regex(@"(?<=[\?&]id=)\d+(?=\&|\#|$)").Match(att.Value).Value);
string Links = att.Value;
Modelclass _ms = new Modelclass();
_ms.link = Links;
_ms.Name = "Apple";
_ms.CID = 0;
_ms.Type = "Categories";
Controller cc = new Controller();
cc.InsertCategories(_ms);
}
}
}
我的数据库中有表,我已将 ID 设置为主键,但是当我将所有这些链接存储在数据库中时,应该对其进行排序,但它就像 1 2 3 9 7 6 , 是不是我的代码有问题或者我应该怎么做请指导我
在您存储链接的 table 中保留一个 ID,并将 ID 设置为自动递增,这可能会有所帮助