⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 index.asp

📁 这是一个关于留言本的ASP程序设计,本人也是在网上找的,在这里提供大家学习用!
💻 ASP
字号:
<% Option Explicit %>
<!--#Include File="odbc_connection.asp"-->
<!--#Include File="config.asp"-->
<HTML>
<head>
	<title><%=GuestTitle%></title>
	<link rel="stylesheet" href="guest.css">
	<script language="JavaScript">
	<!--
	//函数check_Null用来进行客户端验证
	function check_Null(){
		if (document.form1.title.value==""){
			alert("主题不能为空!");
			return false;
		}
		if (document.form1.name.value==""){
			alert("姓名不能为空!");
			return false;
		}
		if (document.form1.title.value.length>100){
			alert("主题不能超过100个字符");
			return false;
		}
		if (document.form1.name.value.length>30){
			alert("姓名不能超过30个字符");
			return false;
		}
		return true;
	}
	// -->
	</script>
</head>
<body >
	<!--注释:下面要从配置文件中读取常量GuestTitle-->
	<h1 align="center"><%=GuestTitle%></h1>

	<!--注释:下面是提交留言表单,单击提交按钮后,首先会调用上面的客户端验证函数验证,
	验证通过后,再传送到add.asp,添加完毕后,重定向回本页面-->
	<form method="post" action="add.asp" name="form1" onsubmit="javascript: return check_Null();">
		<table border="0" width="80%" bgcolor="#203F80" align="center">
			<tr>
				<td><font color="white">主题:</font></td>
				<td><input type="text" name="title" size="60">** </td>
			</tr>
			<tr>
				<td><font color="white">内容:</font></td>
				<td><Textarea Name="body" Rows="4" Cols="60"></TextArea></td>
			</tr>
			<tr>
				<td><font color="white">姓名:</font></td>
				<td><input type="text" name="name" size="13">** </td>
			</tr>
			<tr>
				<td><font color="white">email:</font></td>
				<td><input type="text" name="email" size="40"></td>
			</tr>
			<tr>
				<td></td>
				<td><input type="submit" value=" 提   交 " Size="20" ></td>
			</tr>
		</table>
	</form>
	<p>

	<%
	'----------------------------------------------------------------------------------
	'以下开始显示原有留言
	Dim rs,strsql
	'建立Recordset对象,因为要分页显示数据,所以请注意Open方法的参数
	Set rs=Server.CreateObject("ADODB.Recordset")
	strsql ="Select * From guest Order By Submit_date Desc"
	rs.Open strsql,db,1                            
	'如果记录集是空的,就停止运行程序,如果非空,就分页显示
	If rs.Bof Or rs.Eof Then
		Response.Write "<p align='center'>暂时没有留言"
		Response.End
	Else
		'下面一段判断当前显示第几页
		Dim page_no                            
		If Session("page_no")="" Then
			'如是第一次打开,为1
			page_no=1
			Session("page_no")=page_no
		Elseif Request.QueryString("page_no")<>"" Then 
			'如果选择了页码,就令其为指定页码
			page_no=Cint(Request.QueryString ("page_no"))    
			Session("page_no")=page_no
		Else
			'其它情况下,则从Session中读取原来的页码
			page_no=Session("page_no")
		End If

		'下面一段开始分页显示,指向要显示的页,然后逐条显示当前页的所有记录。
		rs.PageSize=PageSize                    '从config.asp读取参数设置,每页显示多少条
		rs.AbsolutePage=page_no                 '设置当前显示第几页
		Dim I                                   '该变量用来控制显示当前页记录
		I=rs.PageSize   
		Do While Not rs.Eof And I>0             '循环直到当前页结束或记录集结尾
			I=I-1
			%>
			<TABLE border="0" bordercolor="#8800FF" width="80%" align="center">
				<tr>
					<td colspan=2><hr></td>
				</tr>
				<tr>
					<td width=20%>主题</td>
					<td><%=rs("title")%></td>
				</tr>
				<tr>
					<td>内容</td>
					<td><%=rs("body")%></td>
				</tr>
				<tr>
					<td>留言人</td>
					<td>
					<a href="mailto:<%=rs("email")%>"><small><font color="#000000"><%=rs("name")%></font></small></a>&nbsp&nbsp<%=rs("submit_date")%>
					&nbsp;&nbsp;
					<%
						Response.Write "<a href='delete.asp?id=" & rs("id") & "' ><small>删除</small></a>"
					%>
					</td>
				</tr>
				<tr>
					<td>
					<% 
						Response.Write "<a href='readd.asp?id=" & rs("id") & "&title=" & rs("title") & "' ><small>回复</small></a>" 
					%>
					</td>
					<td>
						<% Response.Write rs("reback")	%>
					</td>
				</tr>
			</TABLE>
			<%
			rs.MoveNext
		Loop 

		'下面一段在下方显示页数信息,从1到总页数循环,如不是当前页,就加上超链接
		Response.Write "<p align='center'>请选择数据页: "
		For I=1 To rs.PageCount                        
			If I=page_no Then                        '如是当前页,就不加超链接
				Response.Write I & "&nbsp"
			Else                                    '如不是当前页,就加上超链接
				Response.Write "<a href='index.asp?page_no=" & I & "'>" & I & "</a>&nbsp"
			End If
		Next
	End If
	'----------------------------------------------------------------------------------
	%>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -