求js读取数据库数据显示在页面上的表中的功能源码

求js读取数据库数据显示在页面上的表中的功能源码,第1张

js 可以读数据库 // JavaScript Document

var ServerIP="127.0.0.1"var conn,framePath,Style

function dukin_conn(){

var datasource="数据库地址"

var filePath= window.location.href

framePath=filePath.split("/frame")[0]

filePath=filePath.substring(8)//去掉file:///

filePath=filePath.split("/frame")[0]

datasource=filePath+"/db/"+datasourcetry {

conn = new ActiveXObject("ADODB.Connection")

conn.Open("Provider=Microsoft.Jet.OLEDB.4.0Data Source="+datasource)

} catch (errer) {

alert(errer.description)

}

return true

}function conn_close(conn){

conn.close

conn=null

}function rs_close(rs){

rs.close

rs=null

}var request=req()

function req(){

var ocar=new Object

ocar.mark="读取地址栏地址"

ocar.querystring=function showcolor(ret){

var s = window.location.search.substr(1)

var aryVars = s.split('&')

for(var i=0i<aryVars.lengthi++)

{

var aryPair = aryVars[i].split("=")

if (aryPair[0]==ret){return aryPair[1]i=aryVars+1}

}

}

return ocar

} var S=request.querystring("S")

if (S==null){window.location.href="../index.html"}

dukin_conn()

//连接数据库

var sc = new ActiveXObject("ADODB.Recordset")

var sql="select * from [News_smallclass] where [smallclassID]="+S

sc.open(sql, conn, 1,1 )

if (sc.recordcount<1) {alert("地址错误")window.location.href="../index.html"}

var newsid=""+sc("id")+""//以前用网站转CD时作的一个东东.核心部分就是这个,需要的话我可以把我作的东西发给你.不过没有作完 hehe

怎么发给你呢?

算了 还是直接发给你吧,这个是我之前学习的时候,在网上找的。希望能够对你有所帮助:

第一步 建表

create table TreeTest

(

id int identity(1,1) primary key ,

treeId int, --数形结构 1,代表根目录 2,代表根的下一级目录,3代表根的子目录的子目录。。依次类推

names varchar(200), --url传的参数值

page varchar(200)--页面

)

--添加测试数据

insert into TreeTest select 1,'张三','default.aspx'

union all select 2,'李四','default1.aspx'

union all select 2,'王五','default2.aspx'

union all select 2,'唐僧','default3.aspx'

union all select 3,'八戒','default4.aspx'

union all select 3,'八戒','default5.aspx'

第二步 在页面写如下代码

<body>

<form id="form1" runat="server">

<div>

<asp:Menu ID="Menu1" runat="server">

</asp:Menu>

</div>

</form>

</body>

第三步 在页面后台写如下代码(注意不要整个复制,因为类名不一样)

using System

using System.Data

using System.Configuration

using System.Web

using System.Web.Security

using System.Web.UI

using System.Web.UI.WebControls

using System.Web.UI.WebControls.WebParts

using System.Web.UI.HtmlControls

using System.Data.SqlClient

using System.Data.ProviderBase

using System.Data.SqlClient

public partial class _Default : System.Web.UI.Page

{

DataSet ds = new DataSet()

protected void Page_Load(object sender, EventArgs e)

{

//Menu1.Items.Add(i1)

//i1.ChildItems.Add(i2)

// 在此处放置用户代码以初始化页面

SqlConnection CN = new SqlConnection("server=数据名连接地址User id=pwd=database=tempdb")

//初始化连接字符串

CN.Open()

//添加命令,从数据库中得到数据

SqlCommand sqlCmd = new SqlCommand()

sqlCmd.Connection = CN

sqlCmd.CommandText = "select * from TreeTest"

sqlCmd.CommandType = CommandType.Text

SqlDataAdapter adp = new SqlDataAdapter(sqlCmd)

adp.Fill(ds)

//调用递归函数,完成树形结构的生成

//tn2=AddTree(0, (TreeNode)null)

//TreeView1.Nodes.Add(tn2)

AddTree(1, (MenuItem)null)

}

public void AddTree(int ParentID, MenuItem pNode)

{

string url1

string url2

string url3

string url4

MenuItem mi = new MenuItem()

//TreeNode tn1 = new TreeNode()

DataView dvTree = new DataView(ds.Tables[0])

//过滤ParentID,得到当前的所有子节点

dvTree.RowFilter = "treeId = " + ParentID

foreach (DataRowView Row in dvTree)

{

if (pNode == null)

{//'?添加根节点

url1 = Row["names"].ToString()

url2 = Row["page"].ToString() + "?name=" + url1

mi.Text = url1

mi.NavigateUrl = url2

mi.Target = "_blank"

// tn1.Text = url1

// tn1.NavigateUrl = url2

Menu1.Items.Add(mi)

//TreeView1.Nodes.Add(tn1)

AddTree(Int32.Parse(Row["id"].ToString()) + 1, mi) //再次递归

}

else

{ //添加当前节点的子节点

// TreeNode tn2 = new TreeNode()

MenuItem m2 = new MenuItem()

url3 = Row["names"].ToString()

url4 = Row["page"].ToString() + "?name=" + url3

m2.Text = url3

m2.NavigateUrl = url4

m2.Target = "_blank"

//tn2.Text = url3

//tn2.NavigateUrl = url4

pNode.ChildItems.Add(m2) //修改的地方

// pNode.ChildNodes.Add(tn2)

AddTree(Int32.Parse(Row["id"].ToString()) + 1, m2) //再次递归

}

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6460091.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-22
下一篇2023-03-22

发表评论

登录后才能评论

评论列表(0条)

    保存