asp看一下吧,一个简单的问题,谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/25 03:52:34
<!--#include file="conn.asp"-->
<%
name=request.form("name")
gongneng=request.form("goneneng")
fangfa=request.form("fangfa")
example=request.form("example")
ku=request.form("ku")
exec="insert into VC (name,gongneng,ku,fangfa,example) values ('"& name &"','"& gongneng &"' , '"& ku &"' ,'"& fangfa &"','"&&_ example &"')"
conn.execute exec
conn.close
set conn=nothing

%>

上面是给数据库VC增加数据的代码,有一错误,提示该页无法显示,请高手指点哪里错了,谢谢!add.htm这个页页没什么问题在下面,可以看下
<html>
<head>
<title>无标题文档</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css">
<!--
.STYLE1 {
font-size: x-large;
font-weight: bold;
color: #FF000

gongneng=request.form("goneneng")
先改正一个小错误码,看一下哪儿错了?别那么粗心!另外你注意一下,最上边的一段代码是否是add.asp中的内容呢?如果是真的没有什么错误,但有点小东西你可能不理解。

ASP是编译边执行,如果是第一次进入你的网页,在编译上段VB时,能否执行过去?显然不能!因为此时取不出值的,所以你必须是分明白,这个页面是由原页面提交过来的,还是第一次用利用链接登入的!

如果不分明白,就像你所写所,不管什么情况都向数据表中注入内容,这肯定是不行的!因为他们取不出数据的!同时为了防止犯错误,还要对要录入数据的类型等作出判断,这样才能顺利执行SQL语句。

如果不考虑我所说的其他因素,单单让显示出来,可以在此前加一个判断的!如:
<%
action = request.form("action")
if action="yes" then
name=request.form("name")
gongneng=request.form("goneneng")
fangfa=request.form("fangfa")
example=request.form("example")
ku=request.form("ku")
exec="insert into VC (name,gongneng,ku,fangfa,example) values ('"& name &"','"& gongneng &"' , '"& ku &"' ,'"& fangfa &"','"&&_ example &"')"
conn.execute exec
conn.close