如如何将网页连接到数据库?

如如何将网页连接到数据库?,第1张

页面与数据库源建立连接是访问数据库的一步,也是最为重要的一步。

在ASP脚本中可以通过三种实用的方法连接数据库:通过ODBC DSN建立连接,通过oledb建立连接和通过driver建立连接。

一、通过ODBC DSN建立连接

运用ODBC数据源,首先必须在控制面板的ODBC中设置数据源,然后再编写脚本和数据库源建立连接。

1、创建 ODBC DSN

通过在 Windows 的"开始"菜单打开"控制面板",您可以创建基于 DSN 的文件。双击"ODBC"图标,然后选择"系统 DSN"属性页,单击"添加",选择数据库驱动程序,然后单击"下一步"。按照后面的指示配置适用于您的数据库软件的 DSN。常用的数据库软件有Microsoft Access和SQL Server等,这里以SQL Server 数据库为例。

配置SQL Server 数据库系统 DSN:注意如果数据库驻留在远程服务器上,请与服务器管理员联系,获取附加的配置信息;下面的过程使用 SQL Server 的 ODBC 默认的设置,它可能不适用于您的硬件配置。在"创建新数据源"对话框中,从列表框中选择"SQL Server",然后单击"下一步"。键入 DSN 文件的名称,然后单击"下一步"。单击"完成"创建数据源。键入运行 SQL 服务程序的服务器的名称、登录 ID 和密码。在"创建 SQL Server 的新数据源"对话框中,在"服务器"列表框中键入包含 SQL Server 数据库的服务器的名称,然后单击"下一步"。选择验证登录 ID 的方式。如果要选择 SQL 服务器验证,请输入一个登录 ID 和密码,然后单击"下一步"。在"创建 SQL Server 的新数据源"对话框中,设置默认数据库、存储过程设置的驱动程序和 ANSI 标识,然后单击"下一步"。(要获取详细信息,请单击"帮助"。)在对话框(同样名为"创建 SQL Server 的新数据源")中,选择一种字符转换方法,然后单击"下一步"。(详细信息,请单击"帮助"。)在下一个对话框(同样名为"创建 SQL Server 的新数据源")中,选择登录设置。 注意典型情况下, 您只能使用日志来调试数据库访问问题。 在"ODBC Microsoft SQL Server 安装程序"对话框中,单击"测试数据源"。如果 DSN 正确创建,"测试结果"对话框将指出测试成功完成。

2、编写脚本和数据库源建立连接

ADO(ActiveX Data Objects ) 提供 Connection 对象,可以使用该对象建立和管理应用程序和 ODBC 数据库之间的连接。Connection 对象具有各种属性和方法,可以使用它们打开和关闭数据库连接。编写数据库连接脚本,首先应创建 Connection 对象的实例,接着打开数据库连接:<%set conn=server.createobject("adodb.connection")

conn.open "DSN=ODBC名称Database=数据库名称UID=PWD="%>二、通过oledb建立连接

运用oledb方法建立页面与数据库的连接, 不需要创建 ODBC DSN数据源,直接编写如下的脚本和数据源建立连接,是一种简单易用的方法。

<%set conn=server.createobject("adodb.connection")

conn.open "Provider=SQLOLEDBserver=(SQL服务器名称或IP地址)database=数据库名称uid=pwd="%>三、通过driver建立连接

通过driver建立页面与数据库的连接,同样不需要创建ODBC DSN数据源,但必须知道实际的数据库文件路径或者数据源名(例如,SQLserver的数据库)。

实现超链接,为什么还非要用Label呢,直接这样写不就可以了. <a href="url" Class="label4" target="_blank"><%# Eval("Msg_Title") %></a>至于截取字符串,就用NET里面的截取函数,最好定义一个类,如下面的: public static string SubStr(string str, int n, string tail) { string tempStr = ReplaceHTML(str)string reStr = ""//返回值 if (n == 0) reStr = tempStrelse { //检测中英文 if (tempStr.Length <= n / 2) { reStr = tempStr} else { int t = 0char[] tmp = tempStr.ToCharArray()for (int i = 0i <tempStr.Lengthi++) { int c//c=Convert.ToInt32(tempStr.Substring(i,1)) c = (int)tmp[i]if (c <0) c = c + 65536if (c >255) t = t + 2else t = t + 1if (t >n) breakreStr = reStr + tempStr.Substring(i, 1)} if (n <tempStr.Length) reStr = reStr + tail} } return reStr//不检测中英文 //if (n >= tempStr.Length) // n = tempStr.Length//return tempStr.Substring(0, n)} 然后调用的地方就这样写 SubStr(Eval("Msg_Title") .ToString(),10,"...") 这样就可以了.

求采纳

可以用超链接 例如:

后台写个方法从数据库获取数据:

public string GetStr()

{

return //...

}

前台js调用后台方法

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

<title></title>

<script language="javascript" type="text/javascript">

function f() {

document.getElementById("lab1").innerHTML = '<%=GetName() %>'

}

window.onload = function() { f()}

</script>

</head>

<body>

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

<div>

<a href="#"><asp:Label runat="server" Text="" ID="lab1"></asp:Label></a> </div>

</form>

</body>

</html>

.mdf文件不能直接读取,必须放到数据库 *** 作系统中,在其中附加数据库 *** 作,把.mdf文件附近成一个数据库,然后对这个数据库增 删 改 查.


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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存