我正在使用HtmlAgilityPack從網頁中檢索信息,並且目前正在使用按鈕單擊方法中的ListView控件在頁面上顯示值。如何在asp.net中的SQL表中存儲IEnumerable <>數據值?
protected void Button1_Click(object sender, EventArgs e)
{
string url = TextBox1.Text.ToString();
var webGet = new HtmlWeb();
var document = webGet.Load(url);
// Below code crawl the data and store in generic IEnumerable<T> fashion //
var TheWeb =
from info in document.DocumentNode.SelectNodes("//div[@class='article-listing']//div[@class='media-data']")
from link in info.SelectNodes("h4//a").Where(x => x.Attributes.Contains("href"))
from content in info.SelectNodes("p").Where(y => y.HasAttributes != true)
from author in info.SelectNodes("p[@class='article-meta']//a[@rel='author']").Where(z => z.Attributes.Contains("href"))
from date in info.SelectNodes("p[@class='article-meta']//span")
select new
{
LinkURL = link.Attributes["href"].Value,
Text = content.InnerText,
Author = author.InnerText,
Date = date.InnerText
};
lvLinks.DataSource = TheWeb;
lvLinks.DataBind();
}
但現在我要存儲在SQL Server中的數據,並希望運行使用某些功能(而不是按一下按鈕)的代碼。
爲此,我想以某種其他形式存儲數據,而不是使用LINQ提取值的IEnumerable樣式。
請建議。