|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
asp是基于web的一种编程技术,可以说是cgi的一种。它可以完成以往cgi程序的所有功能,如计数器、留言簿、公告板、聊天室等等。文章宣布模块只要两个页面,一个是后面提到的用来供应输出表单的submit.asp,另有一个是用来处置表单输出的subresult.asp。后面的谁人页面很复杂,基础上就是一个HTML表单,没有甚么好讲的,上面来看看subresult.asp的内容:
<html>
<head>
<title>宣布文章</title>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
</head>
<bodybgcolor="#FFFFFF">
<%
author=request("author")
password=request("password")
topicid=request("topicid")
boardid=request("boardid")
content=request("content")
title=request("title")
这一段掏出在submit.asp中提交的表但内容,放在响应的变量中。
Setconn=Server.CreateObject("ADODB.Connection")
conn.Open"driver={MicrosoftAccessDriver(*.mdb)};dbq="&Server.MapPath("bbssystem.mdb")
Setcmd=Server.CreateObject("ADODB.Command")
Setcmd.ActiveConnection=conn
查询作者是不是已存在
cmd.CommandText="select*from作者表whereid="&author&""
Setrs=cmd.Execute()
反省权限
ifrs.eoforrs.bofthen
response.write"<h3>你还没有注册,请先<ahref=register.htm>注册</a>後在来宣布文章</h3>"
response.write"</body></html>"
response.end
endif
ifpasswordrs("暗码")then
response.write"<h2>暗码毛病,请反省暗码是不是准确</h2>"
response.write"</body></html>"
response.end
endif
这一段是对作者权限进反省,关于账号不存在大概暗码毛病做出响应的毛病处置。在这儿能够看到response.end的用法,它是用来停止以后ASP剧本。分离if语句,能够对程序中的预期毛病举行处置。在一个好的WEB使用中,毛病处置是必不成少的。
将数据中的单引号改成两个单引号,而且在前后加上单引号
FunctionSqlStr(data)
SqlStr=""&Replace(data,"","")&""
EndFunction
写进数据库
sql="InsertInto内容表(看板id,主题id,作者id,题目,内容)Values("
sql=sql&SqlStr(topicid)&","
sql=sql&SqlStr(boardid)&","
sql=sql&SqlStr(author)&","
sql=sql&SqlStr(title)&","
sql=sql&SqlStr(content)&")"
conn.Executesql
%>
<h2>文章已被发送到数据库,当板主审视后就能够看到了<h2>
</body>
</html>
到这儿,文章已被保留在数据库中了。可是,它其实不可以立即被显现出来,还必要斑竹的承认才行。上面,就来看看论坛的办理部分的内容。</p>asp对于服务器的要求较高,一般的服务器如果访问量一大就垮了,不得不重启。 |
|