如何将html表数据保存到SQL Server 2008表值

时间:2010-07-21 12:07:35

标签: asp.net sql-server-2008 asp.net-3.5

**http://www.dsebd.org/latest_PE_all2_08.php**
url 上方的

包含html表。我想将此表值保存在XML上,并且还希望将此表值保存在数据库 MS2008 上。

如何在数据库中保存html表值

3 个答案:

答案 0 :(得分:1)

您可以像这样使用HTML Agility包:

    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];

这将返回一个可以绕过的可对象,并将html的值插入到数据库中。

见另一个例子:

How to use HTML Agility pack

答案 1 :(得分:0)

实际上,在典型的动态HTML页面上,表的值是从数据库加载的。但是,如果需要,您仍然可以解析页面的源代码,并将每行的值保存到数据库中。那是你想要做的吗?

答案 2 :(得分:0)

您可以使用jQuery解析表,创建客户端数组或对象,并使用AJAX调用或表单发送回服务器。

<强> HTML

<!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>

<强> SCRIPT:

$(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

});