1.怎样建立数据库不我的留k留flash留言板模块和php连在一起?
怎样建立数据库不我的flash留言板模块和php连在一起?
1.数据库用office或者office的access做的,里面的言板源码言板内容要根据输入的内容来确定,数据库名字和表的留k留名字由conn.asp和调用语句决定,当然也可以先确定数据库的言板源码言板再确定调用的
2.不懂的话做个不用数据库的留言板:文本文件不是好办法,建议使用XML 补充一点,留k留缠中妙手公式源码PHP支持XML,言板源码言板天使插件 源码ASP反而不支持
3.
数据库系统留言板de制作// : 数据库系统留言板---主页asp
1.建个数据库,留k留名为<Message> 字段为:id user email towho addtime contert
2.建个表单,言板源码言板名为〈index.asp〉
<SCRIPT language=VBScript>
'定义检查输入信息格式的留k留函数Check()
Sub Check()
Dim strEmail, Position1, EmailLen, strDomainName
strEmail = Form1.Email.Value
Position1 = Instr(strEmail, "@")
EmailLen = Len(strEmail)
strDomainName = Mid(strEmail, Position1 + 1, EmailLen - Position1 )
'以下每一项信息都不能为空,VBScript中的言板源码言板empty表示为空信息
If Form1.User.Value = empty Then
MsgBox "请输入您的名字!"
FocusTo(0)
Exit Sub
ElseIf Form1.Email.Value = empty The留k留n
MsgBox "请输入您的电子邮件地址!"
FocusTo(1)
Exit Sub
'如果在邮件地址中缺少账号和域名的言板源码言板分隔符,提示出错
ElseIf Position1 = 0 Or Instr(strDomainName,留k留android源码大小 ".") = 0 Then
MsgBox "请正确填写您的电子邮件地址!"
FocusTo(1)
Exit Sub
ElseIf Form1.Content.Value = empty The言板源码言板n
MsgBox "请输入您的留言内容!"
FocusTo(2)
Exit Sub
End If
Form1.Submit
End Sub
'在Check()中调用以下FocusTo()函数来确定出错时的留k留输入焦点
Sub FocusTo(x)
Document.Form1.Elements(x).Focus()
End Sub
</SCRIPT>
<HTML>
<HEAD><TITLE>留言本</TITLE></HEAD>
<BODY bgcolor=LightYellow>
<P Align=center><FONT size=5 face=华文彩云 color= blue>留 言 板</FONT>
<FORM method=post action=MessageAdd.asp name=Form1><HR>
<TABLE bgcolor=LightBlue align=center border=1 width=>
<TR><TD height= align=center>留言者</TD>
<TD><INPUT maxlength= name=User></TD></TR>
<TR><TD height= align=center>E-mail</TD>
<TD colspan=3><INPUT name=Email ></TD></TR>
<TR><TD height= align=center>标 题</TD>
<TD colspan=3><INPUT maxlength= name=Subject size=></TD></TR>
<TR><TD height= align=center>留给谁</TD>
<TD colspan=3><INPUT name=ToWho ></TD></TR>
<TR><TD height= align=center>内 容</TD>
<TD colspan=3><TEXTAREA cols= name=Content rows=8></TEXTAREA></TR>
<TR align=middle><TD height= colspan=4 align=center>
<INPUT type=button value=提交 OnClick=Check()>
<INPUT type=reset value=重写></TD></TR>
</TABLE>
</FORM>
<A href=MessageBrowse.asp>查看留言</A>
</BODY>
</HTML>
3.建个〈Messageadd.asp〉
<%
' 该程序因为不在窗口内显示内容,只弹出一个对话框进行提示,所以不
' 用再加入<HTML></HTML>,php网校源码<HEAD></HEAD>,<BODY></BODY>标记对
' 声明对象、变量
Dim User, Email, ToWho, Content, AddTime
Dim objConn, objRS
Dim strSQL
' 获取由Index.asp页面传送过来的变量
User = Request("User")
Email = Request("Email")
ToWho = Request("ToWho")
Content = Request("Content")
' 获取服务器当前时间
AddTime = Date()
' 使用Connection对象打开数据库文件
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & Server.MapPath("Message.mdb")
objConn.Open
' 建立Recordset对象并以追加记录方式打开数据表Message
Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.Open "Message", objConn, 1, 2
' 采用数组形式将记录追加到数据库中
objRS.AddNew Array("User", "Email", "ToWho", "AddTime", "Content"), _
Array(User, Email, ToWho, AddTime, Content)
objRS.Update
' 释放变量占用的内存空间
Set objRS = Nothing
Set objConn = Nothing
' 在客户端显示弹出对话框后返回前一个页面Index.asp
msg = "记录已添加!"
%>
<SCRIPT language=VbScript>
Msgbox "记录已添加!c xml 源码"
history.back()
</SCRIPT>
4.建个<messagebrowse.asp>
<%
' ShowPage子程序负责显示PageNo参数所指定的页次的所有记录
Sub ShowPage(objRS, PageNo)
' 显示留言并加以格式化
objRS.AbsolutePage = PageNo
For I = 1 To objRS.PageSize
User = objRS("User")
ToWho = objRS("ToWho")
Email = objRS("Email")
Content = objRS("Content")
AddTime = objRS("AddTime")
Response.Write User & " 给 " & ToWho & " 的留言<BR>"
Response.Write "E-mail: <A href=mailto:" & Email & ">" & Email & "</A><BR>"
Response.Write "内 容:" & Subject & "<BR>"
Response.Write "<TABLE width=% bgcolor=LightBlue><TR><TD>"
Response.Write Content & "</TD></TR></TABLE>时 间:" & AddTime & "<HR>"
objRS.MoveNext
If objRS.EOF Then Exit For '若到记录结尾就结束For循环
Next
Response.Write "</TABLE>"
End Sub
%>
<HTML>
<HEAD>
<TITLE>显示留言本</TITLE>
</HEAD>
<BODY bgcolor=LightYellow>
<CENTER><FONT size=5 face=华文彩云 color= blue>留 言 显 示</FONT>
</CENTER><HR>
<A href="Index.asp">返回留言板</A><BR>
<%
' 声明对象、变量
Dim objConn, objRS
Dim strSQL
Dim User, ToWho, Email, Content, AddTime
' 使用Connection对象打开数据库文件
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & Server.MapPath("Message.mdb")
objConn.Open
' 建立Recordset对象并返回表Message的所有记录
strSQL = "SELECT * FROM Message"
Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.Open strSQL, objConn, 1, 1
' 判断记录数是为空有多种方法,可以用Recordset对象的RecordCount属性是否为零,
' 也可以判断刚打开RecordSet对象的记录指针的开始位置是否等于文件的结束位置,
' 以下程序使用后一种方法来判断记录数是否为零
If objRS.Eof And objRS.Bof Then
Response.Write "当前没有留言!<BR>"
Response.Write "<A href=Index.asp>返回留言表单</A>"
Else
' 若有留言,调用子程序ShowPage显示数据表中的数据
objRS.PageSize = 5
' 显示页次超链接
PageNo = Request("PageNo") '读取浏览者所点取的页次超链接
Response.Write "["
For I = 1 To objRS.PageCount
If I = CInt(PageNo) Then '若到浏览者所点取的页次超链接,便不再当成超链接
Response.Write I & " | "
Else
Response.Write "<A HREF='MessageBrowse.asp?PageNo=" & I & "'>" & _
I & "</A>" & " | " '超链接到MessageBrowse.asp并将页次当成参数传送
End If
Next
Response.Write "]<HR>"
' 根据页次调用ShowPage子程序来显示留言,若没有指定页次,就显示第1页
If PageNo <> "" Then
ShowPage objRS, PageNo
Else
ShowPage objRS, 1
End If
End If
' 释放内存变量占用空间
Set objRS = Nothing
Set objConn = Nothing
%>
</BODY>
</HTML>