destroy和ruin的区别:我有数据库问题想问高手是关于asp的!

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 08:55:34
先建立一个表单:
<form name="form1" method="post" action="example5.asp">
name <input type="text" name="name"><br>
tel <input type="text" name="tel"><br>
message <input type="text" name="message" value=""><br>
<input type="submit" name="Submit" value="提交">
<input type="reset" name="Submit2" value="重置">
</form>
表单提交到example5.asp,下面是example5.asp的代码:
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("example3.mdb")
name=request.form("name")
tel=request.form("tel")
message=request.form("message")
exec="insert into guestbook(name,tel,message)values('"+name+"',"+tel+",'"+message+"')"
conn.execute exec
conn.close
set conn=nothing
response.write "记录添加成功!"
%>

让高手看看这个代码有错误吗?我怎么不能录入那?
错无显示为
无法显示网页
试图访问的网页出现问题,无法显示。

--------------------------------------------------------------------------------

请尝试执行下列操作:

单击刷新按钮,或稍后重试。

打开 localhost 主页,然后查找与所需信息相关的链接。
HTTP 错误 500.100 - 内部服务器错误 - ASP 错误
Internet 信息服务

--------------------------------------------------------------------------------

技术信息(用于支持人员)

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] 操作必须使用一个可更新的查询。
/asp/example5.asp, 第 8 行

浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; TencentTraveler ; .NET CLR 1.1.4322)

网页:
POST 73 ??? /asp/example5.asp

POST Data:
name=%CE%D2%B0%A1&tel=111&message=%B0%B5%B0%B5%B0%A11&Submit=%CC%E1%BD%BB

时间:
2006年3月7日, 19:23:16

详细信息:
Microsoft 支持

正常来说,你的问题应该是你对给数据库的没有更新权限而造成的。

该权限有两层,首先是windows的权限,如果你存放该数据库文件的盘符为ntfs文件格式(只适用于ntfs格式,fat32无下列选项),那么你应该找到存放该数据库文件的文件夹,首先点击窗口菜单栏“工具”选项,选择“文件夹选项”,打开“文件夹选项”对话框,选择“查看”选项卡,勾去“使用简单文件共享(推荐)”项前面的勾,然后应用确定退出对话框,然后右击该文件夹,选择“属性”,接着选择“安全”选项卡,点击“添加”按钮,点击“高级"按钮,点击“查找”,在下面的查找结果中,选择IUSR_计算机名的用户,点击“确定”知道退出到刚才的最上层对话框,这时在“组或用户名称”文本框中将出现刚才所选择的用户,选择该用户,在下面的权限框中为该用户授予“修改”、“读取”和“写入”权限,点击应用确定关闭该对话框。这时再尝试看问题是否解决。

其次是数据库本身用户权限问题。这取决于你所用的数据库是什么数据库,如果是access一般不存在此类问题,如果是MS SQL SERVER 则应确定网页所使用的登陆用户是否具有对该数据库的更新权限,如果没有则在企业管理器中为该用户赋予相应的权限即可。

你的机子不支持ASP。。。

你的操作系统是?如果是win98,要安装PWS。
如果是win2000以上,则安装相应版本的IIS。。

win2000是iis5
winxp是iis5.1
win2003是iis6

其中iis6不用另外安装组件却能支持ASP.NET

所以建议安装IIS6

另外,楼主你运行ASP文件的时候,不能直接双击这个文件来用浏览器打开,必须在浏览器输入地址。
比如http://localhost/11.asp

这样的才可以。

字面上说,ASP包含三方面含义:

1、Active:ASP使用了Microsoft的ActiveX技术。ActiveX(COM)技术是现在Microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的WEB应用。
2、Server:ASP运行在服务器端。这样就不必担心浏览器是否支持ASP所使用的编程语言。ASP的编程语言可以是VBSCRIPT和 JSCRIPT。VBSCRIPT是VB的一个简集,会VB的人可以很方便的快速上手。然而Netscape浏览器不支持客户端的VBSCRIPT,所以最好不要在客户端使用VBSCRIPT。而在服务器端,则无需考虑浏览器的支持问题。Netscape浏览器也可以正常显示ASP页面。
3、Pages:ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。这样就可以防止别人抄袭程序。
由此我们可以看出,ASP是在IIS下开发WEB应用的一种简单、方便的编程工具。在了解了VBSCRIPT的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。

二、ASP能干什么?

ASP是基于WEB的一种编程技术,可以说是CGI的一种。它可以完成以往CGI程序的所有功能,如计数器、留言簿、公告板、聊天室等等。 ASP可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。而浏览者一点觉察不出来,就像为他专门制作的页面一样。使用各种各样的组件,ASP可以完成无比强大的功能。使用FileSystemObject,可以对服务器上的文件进行操作,浏览、复制、移动、删除等。有ADO (Active Database Object,动态数据库对象)的支持,ASP对数据库的操作非常得心应手。你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。使用CDONTS(Collaboration Data Objects for NTS,NTS协作数据对象),可以发送、查看邮件,实现WEBMAIL的功能。结合WSH(Windows Scripting Host),可以实现对NT主机的管理,如NT用户管理、IIS虚拟主机设置、EXCHANGE邮箱设置等等,就像管理本地机一样方便。
回答者:biandy - 副总裁 十一级 3-10 13:04

--------------------------------------------------------------------------------

ASP包含三方面含义:

1、Active:ASP使用了Microsoft的ActiveX技术。ActiveX(COM)技术是现在Microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的WEB应用。
2、Server:ASP运行在服务器端。这样就不必担心浏览器是否支持ASP所使用的编程语言。ASP的编程语言可以是VBSCRIPT和 JSCRIPT。VBSCRIPT是VB的一个简集,会VB的人可以很方便的快速上手。然而Netscape浏览器不支持客户端的VBSCRIPT,所以最好不要在客户端使用VBSCRIPT。而在服务器端,则无需考虑浏览器的支持问题。Netscape浏览器也可以正常显示ASP页面。
3、Pages:ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。这样就可以防止别人抄袭程序。
由此我们可以看出,ASP是在IIS下开发WEB应用的一种简单、方便的编程工具。在了解了VBSCRIPT的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。

二、ASP能干什么?

ASP是基于WEB的一种编程技术,可以说是CGI的一种。它可以完成以往CGI程序的所有功能,如计数器、留言簿、公告板、聊天室等等。 ASP可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。而浏览者一点觉察不出来,就像为他专门制作的页面一样。使用各种各样的组件,ASP可以完成无比强大的功能。使用FileSystemObject,可以对服务器上的文件进行操作,浏览、复制、移动、删除等。有ADO (Active Database Object,动态数据库对象)的支持,ASP对数据库的操作非常得心应手。你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。使用CDONTS(Collaboration Data Objects for NTS,NTS协作数据对象),可以发送、查看邮件,实现WEBMAIL的功能。结合WSH(Windows Scripting Host),可以实现对NT主机的管理,如NT用户管理、IIS虚拟主机设置、EXCHANGE邮箱设置等等,就像管理本地机一样方便。

数据锁定类型有错误!
个人建议你使用RECORDSET对象!

conn.execute exec
删除。
之后在此位置加入
set rs=server.createobject("adodb.recordset")
rs.open conn,exec,3,3
后面一样!
试试

exec="insert into [guestbook]([name],[tel],[message])values('"& name &"',"& tel &",'"& message &"')"
conn.execute exec

其实你设的变量有错,在exec="insert into guestbook(name,tel,message)values('"+name+"',"+tel+",'"+message+"')"这一行中,
你应把"+tel+"改为'"+tel+"'就行了,如果还不可以,那你也要把数据库中的要插入tel变量的列的类型改为文本型