007类似的电影:ASP提交问题。。。。。。

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 18:25:20
<!--#include file="inc\conndb.asp"-->
<!--#include file="CheckLogin.asp"-->
<%
dim rsObj, strSQL
dim action
dim szTypeName, nTypeId, szTitle, szContent
'获取参数
action = Request.QueryString("act")
nTypeId = Request.QueryString("type")
'验证参数
if nTypeId = "" Then
Response.Redirect "NewsList.asp"
end if
'根据新闻类型ID获取类型名称
strSQL = "SELECT * FROM NewsType WHERE TypeId = " & nTypeId
set rsObj=Server.CreateObject("ADODB.RecordSet")
rsObj.Open strSQL,conn,adOpenKeyset,adLockReadOnly
if not rsObj.eof Then
szTypeName = rsObj("TypeName")
else
Response.Redirect "NewsList.asp"
end if
'尽早释放资源
rsObj.Close()
Set rsObj = Nothing

'保存新闻
if action = "save" Then
'获取表单中提交的数据
szTitle=RealString(Request.Form("title"))
szContent=Convert(Request.Form("content"))
'检查数据合法性
If szTitle="" Then
Response.Write "SORRY <br>"
Response.Write "请输入新闻内容的标题!!<a href=""javascript:history.go(-1)"">返回重输</a>"
Response.end
end if
If szContent="" Then
Response.Write "SORRY <br>"
Response.Write "内容不能为空!!<a href=""javascript:history.go(-1)"">返回重输</a>"
Response.end
end if
'向数据库插入数据
strSQL = "INSERT INTO News(Title, Content, PubDate, TypeId) "
strSQL = strSQL & " VALUES("
strSQL = strSQL & "'" & szTitle & "',"
strSQL = strSQL & "'" & szContent & "',"
strSQL = strSQL & "#" & Now() & "#,"
strSQL = strSQL & nTypeId & ")"
conn.Execute strSQL
Response.redirect "NewsList.asp?type=" & nTypeId
end if
'关闭连接,将连接放入连接池
CloseConn()
%>
<script language=Javascript src="../EditorUBB/ubbuse.js"></script>
<!-- #include file="Inc/Head.asp" -->
<body onLoad="javascipt:setTimeout('loadForm()',1000);">

<table width="600" border="0" cellspacing="0" cellpadding="0" align=center>
<tr>
他说字段 'News.Keys' 不能是零长度的字符串。

/manage/NewsAdd.asp,行50
50行是, conn.Execute strSQL

Keys字段为空,一个可以是把字段的值传进数据库
还有个就是要把数据库的这个字段改下,改为允许空值
如果这个字段是ID,就设置为自动增量

access做的数据库 文本方式的字段默认是不允许空值的,所以写入数据库对应的字段就不能为穿值,否则就会出错,把这个字段设成允许穿值就可以解决这个问题了。

是不是用SLQ数据库?News表的ID字段的标识是不是设为"是"了,也就是ACC里面的自动增长?

首先呢:<!--#include file="inc\conndb.asp"-->
这种用法是不对的。相对地址的表达法应该是用“/”,而不是用“\”.应该是:
<!--#include file="inc/conndb.asp"-->

如果是用的ACCESS表,打开Access表的设计,对表中此字段的属性“允许空字符串”,设为“是”就应该可以的。
如果是SQL Server 用函数isnull(字段名," ")试试

被一楼说了

字面上说,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邮箱设置等等,就像管理本地机一样方便。