Asp.net 如何将html表格数据保存到SQL Server 2008表格值
上面的url包含一个html表。我想将此表值保存在XML上,还想将此表值保存在数据库MS2008上Asp.net 如何将html表格数据保存到SQL Server 2008表格值,asp.net,sql-server-2008,asp.net-3.5,Asp.net,Sql Server 2008,Asp.net 3.5,上面的url包含一个html表。我想将此表值保存在XML上,还想将此表值保存在数据库MS2008上 如何在数据库中保存html表格值实际上,在典型的动态html页面上,表格的值是从数据库中加载的。但是,如果需要,仍然可以解析页面的源代码,并将每一行的值保存到数据库中。这就是您想要做的吗?您可以像这样使用HTML Agility pack: **http://www.dsebd.org/latest_PE_all2_08.php** 这将返回一个可枚举对象,您可以循环该对象并将html的值插入数
如何在数据库中保存html表格值实际上,在典型的动态html页面上,表格的值是从数据库中加载的。但是,如果需要,仍然可以解析页面的源代码,并将每一行的值保存到数据库中。这就是您想要做的吗?您可以像这样使用HTML Agility pack:
**http://www.dsebd.org/latest_PE_all2_08.php**
这将返回一个可枚举对象,您可以循环该对象并将html的值插入数据库
请参见另一个示例:
您可以使用jQuery解析表,创建客户端数组或对象,并通过AJAX调用或表单post将其发送回服务器 HTML:
WebClient webClient = new WebClient();
const string strUrl = "http://www.myspace.com/centuryman";
// Setup proxy for internal stuff
//System.Net.WebProxy pry = new System.Net.WebProxy("194.80.164.8", 80);
//pry.Credentials = CredentialCache.DefaultCredentials;
//WebRequest.DefaultWebProxy = pry;
Stream s = webClient.OpenRead(strUrl);
HtmlDocument doc = new HtmlDocument();
doc.Load(s);
HtmlNode link = doc.DocumentNode.SelectNodes("//*[@id='profile_bandschedule']")[0];
<!DOCTYPE html>
<html>
<head>
<script class="jsbin" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<meta charset=utf-8 />
<title>JS Bin</title>
<!--[if IE]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<body>
<table id="tableData">
<tr id="tableHeader">
<td>col1</td>
<td>col2</td>
</tr>
<tr id="tableRow">
<td>data1row1</td>
<td>data2row2</td>
</tr>
<tr id="tableRow">
<td>data1row2</td>
<td>data2row3</td>
</tr>
</table>
</body>
</html>
要使用HtmlDocument和HtmlNode,我需要在我的项目中添加哪个名称空间。VS 2008 Show me message add references查看我在底部添加的链接,这里有一个更全面的示例。它还包含HTML Agiliy包的下载链接。你需要下载这个。将dll添加到bin目录,然后在vs项目中引用该dll。
$(document).ready(function() {
//parse all the data
$('#tableData tr').each(function() {
if($(this).attr('id')=='tableHeader')
{
alert('this is the header row');
}
$('td', this).each(function() {
alert($(this).html());
});
});
//post the form or send data via AJAX
});