Connecting HTML page with SQL Server is very interesting and can be used very often. No postback, no page flickering and good performance indeed.
Here is the code:
<script language=”javascript” type=”text/javascript”>
function callonload() {
var container = document.getElementById(“myContainerDiv”);
var html;
var objConnection = new ActiveXObject(“ADODB.Connection”);
//var strConn=”Data Source=<SERVER>;Initial Catalog=<DATABASE-NAME>;User ID=<USERNAME>;Password=<PWD>;Provider=SQLOLEDB;”;
var strConn = “Provider=SQLOLEDB;Data Source=localhost;Trusted_Connection=Yes;Initial Catalog=Sales_DW;”
objConnection.Open(strConn);
var rs = new ActiveXObject(“ADODB.Recordset”);
var strQuery = “SELECT [CustomerID],[CustomerAltID],[CustomerName] FROM [Sales_DW].[dbo].[DimCustomer]”;
rs.Open(strQuery, objConnection);
rs.MoveFirst();
html = “<table cellpadding=10 cellspacing=10 style=’border-color:Silver;border-width:1px;border-style:solid;width:100%;’>”;
html = html + “<tr style=’height=15px;’><th>” + rs.fields(0).Name + “</th><th>” + rs.fields(1).Name + “</th><th>” + rs.fields(2).Name + “</th></tr>”;
while (!rs.EOF) {
html = html + “<tr ><td>” + rs.fields(0) + “</td><td>” + rs.fields(1) + “</td><td>” + rs.fields(2) + “</td></tr>”;
rs.movenext();}
html = html + “</table>”
container.innerHTML = html;
}
</script>
<div id=”myContainerDiv”></div>
Here Grid will be rendered where ever myContainerDiv Div control will be placed.
I have used trusted connection with Database, you can change its connection string according to your need.
This piece of code will work well with HTML/ASPX pages.
#1 by dineshramitc on October 2, 2014 - 6:38 AM
Reblogged this on Dinesh Ram Kali..
LikeLike