<>我们可以用很多方法为数据库构造前端,例如Access和HTML。其中有一种方法是利用微软以前的ASP技术,包括ADO/ADOX来构造数据库前端。 </P> ( g% h2 W$ P2 R8 h8 h<>我将解释如何利用ASP来一个数据库构造前端,为了具体的表达我的思想,我提供了一个带有代码的例子。这个例子实现了一个不是很完善的应用程序,该应用程序可以为数据库增加和删除表,以及查看表结构定义。你可以扩展例子代码来创建一个功能更强的数据库管理应用程序。现在让我们来深入研究这个例子应用程序。</P> & I2 t% b* g4 K/ i0 B; h5 W/ C/ |例子应用程序 9 [' P+ |" o1 i<>例子应用程序的源代码包含在单个文件(dbfe.asp)中。如果你想亲自测试该应用程序,你需要用一个Access数据库文件来替代使用通用命名标准(UNC)命名的文件,同时你必须对测试的数据库有所有的权限控制。另外一种方法是你可以改变整个连接字符串,使应用程序连接到你选择的数据库。</P> 3 U1 m6 |& ^+ r. ]<>我使用了一个DSN-less ODBC的连接,这种创建连接的方式是将所有有关数据库连接的信息放在一个字符串中,并在连接字符串中用DRIVER=代替PROVIDER=。如果你的Web服务器能支持ADO和ADOX,当你第一次在Web服务器中装载那个页面时,你将会看到一个包含表名的列表,这个列表包括了当前数据库所有表的名称,甚至还包括了该数据库的系统表的名称。在这个列表的下面有三个按钮,按钮View用来查看选中的表结构定义,按钮Drop用来删除选中的表,按钮Create用来创建一个新表。(图<B>A</B>是例子界面)</P>( Q" H9 E# R. D8 b2 e
图A</P> $ x9 M) H) X& E8 | d( v) _, ]# ]+ _</P> N2 f+ g- `2 d# ~8 H例子界面</P>/ I% Y; p3 y; ]
例子代码 ' D& t* B1 `/ v4 D9 B. _<>如果你查看例子页面的代码,你将会看到一个结构组织得很好的ASP应用程序,例子代码使用了如下的措施:</P>$ Y7 x6 w+ b" e
对象变量通过使用<I>Server.CreateObject()</I>来进行定义。表单发送后,如果有<I>QueryString</I>值,这些值将被赋值到本地变量。 . M4 w h, m0 n5 Z* W7 K# F% M依据<I>QueryString</I>中用户要求的动作值来进行代码分支。发送给用户的消息被赋值到<I> sMsg</I>变量,用户要求的动作(查看、删除和增加)的处理结果被赋值到<I> sView</I>变量。 / E9 ]- |$ G3 q% z- b9 [ p图形用户界面(GUI)的功能定义为:<I>fnShowTables,fnShowTable,</I>and <I>fnShowCreateTable</I>. 7 X* j: F1 d" r2 E; |. l# t3 H变量<I>sView</I>和 <I>sMsg中有内联的</I>HTML,用来帮助显示用户界面。 / l7 p. _' A. t) Z s! p7 X
1 \& Q5 A7 w7 ?+ P, n
<>下载例子应用程序 ! ?+ w) I5 O' r1 K7 J点击这里 来下载该文中的例子。 </P> ! @* p+ g6 ~) q' }完善例子应用程序的一些措施[被屏蔽广告]) x. {1 v, ]) \$ N, C
<SCRIPT language=JavaScript1.1 src="http://ad.cn.doubleclick.net/adj/messagingplus.zdnet.com.cn/developer/tech;sz=1x1;ord=382011218?">7 W6 W, S' C! J. f, w