查看贴子 返回上一页


贴子作者:Lynn 发贴日期:2003-4-2 10:34
阅读次数:1152 回复条数:6
所属版块:计算机与网络 最后回复日期:2003-4-4 13:58
 
标题:如何将网页连接到数据库?
内容:  
假设我做了一张注册用的网页(要求别人填入信息)
当然是用dreamweaver的表单制成
“提交”栏也可以action:***.asp(假设)
asp网页内需要调用别人填入的信息,从哪儿调?
数据库?那填入的信息怎么提交到数据库?
我用access建立了一个表格,应怎样与网页形成连接?
(不好意思,专业用语不当处还请原谅)

回复:

贴子作者:Lynn 发贴日期:2003-4-2 11:35
不知道站长是否可以给我讲一下整个网站制作的简单的全过程(尤其是dreamweaver所做的静态页面,access所做的数据库,由asp代码组成的网页,他们之间的联系)
贴子作者:Lynn 发贴日期:2003-4-2 11:38
举个例子:我从网上下载了asp的源代码
解包后只看到很多asp的文件(并非网页文件)
应该如何连接到你做的网页上去?
贴子作者:lifanxi 发贴日期:2003-4-2 18:52
这个问题说起来比较麻烦,你最好好好学一下ASP。
首先,asp跟就是在html中加了一些脚本,所以任何一个.htm的文件改成.asp就是一个合法的asp页面,只不过不包含动态内容罢了。
在ASP中有5个重要的对象
Application负责一个网站的总体,称为应用程序。
Session负责一个会话,一般而言,一个IE窗口就是一个Session。
Request负责用户请求。
Response负责向用户输出。
Server负责服务器端的一些事务。
要在你上面说的***.ASP中调出一页中用户输入的信息,就得用Request对象。如:request.form("表单中输入框的名字")或request.querystring("表单中输入框的名字"),取决于提交表单的方式是post还是get。
与数据库的连接通常用ADO,在Server端建一个ADO的对象,然后用SQL语句来操作它。
典型的代码:
set objdb=Server.createobject("ADODB.Connection")
objdb.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("/szzx/db/g342003.mdb")
然后对objdb对象用Execute方法来执行SQL。
objdb.execute "insert into 表名(字段名1,字段名2) values(值1,值2)"
最后把objdb关闭.
objdb.close
set objdb = nothing
从数据库取数据也可以用SQL语句
set result = objdb.execute ("Select * from 表名")
具体的数据通过result对象来读
result("字段名")就取到了当前记录的一个字段的值。
……
不讲了,太累,你也不容易听懂。自己动动手看看教程练练吧。
上网下载ASP代码看意义不大,因为能看懂的可能性不大,而且网上的ASP代码质量普通不高,看了容易学坏。
出于安全的考虑,大部分做ASP的人都会把mdb数据库的扩展名人为改成.asp,这样可以保证数据库不被非法下载。所以你下载的一些ASP代码中,可能会找不到数据库,其实它就隐藏在这一堆.asp页面中。
补充一下,ASP是要服务器才能运行的,所以你得在机器上装IIS,可不要双击ASP文件打开浏览,这样的话页面中的动态部分是不会被执行的。
贴子作者:Lynn 发贴日期:2003-4-3 17:16
iis我已经装了
设置也基本上改过了
ip地址是127.0.0.0.1
我的机名是santa
为何我打开ie,输入http://127.0.0.0.1/santa
它说你没有权限浏览该网页?
贴子作者:lifanxi 发贴日期:2003-4-3 17:37
你至少两个地方错了
IP是127.0.0.1
输入http://localhost或http://santa或http://127.0.0.1而不是http://127.0.0.0.1/santa
贴子作者:Lynn 发贴日期:2003-4-4 13:58
ok

谢谢

您尚未登陆网站,不能回复贴子!



(C) Copyright 2000-2003 Shengze Middle School Class 4 Grade 3 of the Year 1999