Non hai risposto alla domanda sui linguaggi usati.

Se usi i CSS, la cosa e` semplice:
codice:
HTML:
<table>
  <thead>
    <tr>
      <th>titolo uno</th>
      <th>titolo due</th>
      ...
    </tr>
  </thead>
  <tbody>
    <tr>
      <td> ... </td>
      <td> ... </td>
    </tr>
    ...
  </tbody>
</table>

Il CSS:
table tbody {
  overflow: auto;
  height: ...; /* esprimere in %, em; meglio non  usare px */
}