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

📄 index.aspx

📁 此留言本对初学者很有参考价值安全性也比较高
💻 ASPX
📖 第 1 页 / 共 2 页
字号:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="index.aspx.cs" Inherits="_index" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<script language="c#" runat="server">

void Page_Load() {
    Label1.Text = "当前的日期为:" + DateTime.Now.ToLongDateString();
	if(!IsPostBack) {
		//初始化
        tcxx();
        tcly();
        xm.Text = "游客";
        ly.Text = " ";
        ly.Focus();         
	}
}
    
//验证管理权限
bool qx()
{

    if (Request.Cookies["usre"] != null)
    {
        return true; 
    }
      
    return false;
}
    
//填充留言信息
    void tcxx()
    {
        //调用dc方法
        xm.Text = dc("姓名");
        yx.Text = dc("邮箱");
        zy.Text = dc("主页");
        qq.Text = dc("qq");
    }

//读取留言信息 1111
string dc(string mc)
{
    if (Request.Cookies["信息"] != null)
        return Request.Cookies["信息"][mc];
    return "";
}

//填充留言
void tcly() {
		string lj=Request.FilePath;
		lyb cz = new lyb();
		int y,dx;
		try { y=int.Parse(Request.QueryString["y"]); }
		catch { y=1; }
		y=y<1?1:y;
		
		//指定起始页
		cz.xy=y;
		//每页显示数量
		cz.dx=3;
		//填充,参数为0是整页读取,否则是单条
		xsly.DataSource=cz.dq(0);
		xsly.DataBind();
		
		
		//获得总页数,工式为 总页面=总记录/每页显示数量,如有余数则 总页数=总页数+1
		dx=cz.zs/cz.dx;
		if(cz.zs%cz.dx>0)
			dx++;
		
		//生成导航条
		dh.Text="<ul id=\"dht\">";
		dh.Text+="<li>共<span class=\"hsz\">"+dx+"</span>页<span class=\"hsz\">"+cz.zs+"</span>条记录";
		if(y>1) {
			dh.Text+="<li><a href=\""+lj+"\">首页</a></li>";
			dh.Text+="<li><a href=\""+lj+"?y="+(y-1)+"\">上一页</a></li>";
		}
		if(y>10)
			dh.Text+="<li><a href=\""+lj+"?y="+(y-10)+"\">前十页</a></li>";
		for(int i=y;i<y+10;++i) {
			if(i>dx)
				break;
			if(i==y)
				dh.Text+="<li class=\"hsz\">["+i+"]</li>";
			else
				dh.Text+="<li><a href=\""+lj+"?y="+i+"\">"+i+"</a></li>";
		}
		if(y<dx-10)
			dh.Text+="<li><a href=\""+lj+"?y="+(y+10)+"\">后十页</a></li>";
		if(y<dx) {
			dh.Text+="<li><a href=\""+lj+"?y="+(y+1)+"\">下一页</a></li>";
			dh.Text+="<li><a href=\""+lj+"?y="+dx+"\">尾页</a></li>";
		}
		dh.Text+="</ul>";
}

//提交留言事件
void fbly(object s,ImageClickEventArgs e) {
	if(Page.IsValid) {		
		
		//创建一个留言对象
		lyb cz = new lyb();
		//姓名
		cz.xm=xm.Text;
		//邮箱
		cz.yx=yx.Text;
		//主页
		cz.zy=zy.Text;
		//QQ
		cz.qq=qq.Text;
		
		//留言
		cz.ly=ly.Text;
		
		//判断提交操作
		if(tjly.ToolTip=="回复留言") {		
			if(qx()==false) {
				ts.Text="管理超时!";
				return;
			}
			//回复
			cz.hf(Convert.ToInt32(ViewState["ID"]));
			Response.Redirect(Request.FilePath);
		}
		else if(tjly.ToolTip=="修改留言") {
			if(qx()==false) {
				ts.Text="管理超时!";
				return;
			}
			//修改
			cz.xg(Convert.ToInt32(ViewState["ID"]));
			Response.Redirect(Request.FilePath);
		}
		else {
			//发新
			cz.tj();
			Response.Redirect(Request.FilePath);
		}
	}
}

//判断管理事件(回复/修改/删除)
void xzsj(object s,RepeaterCommandEventArgs e) {
	if(e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem) {
		switch(e.CommandName) {
			case "hfly":hfsj(((Label)e.Item.FindControl("lyxm")).Text,int.Parse(((Label)e.Item.FindControl("lybh")).Text));
				break;
			case "xgly":xgsj(((Label)e.Item.FindControl("lyxm")).Text,int.Parse(((Label)e.Item.FindControl("lybh")).Text));
				break;
			case "scly":scsj(int.Parse(((Label)e.Item.FindControl("lybh")).Text));
				break;
		}
	}
}

//删除按钮事件
void scsj(int _bh) {
	if(qx()==false) {
		ts.Text="管理超时!";
		return;
	}
	lyb cz = new lyb();
	cz.sc(_bh);
	Response.Redirect(Request.FilePath);
}

//修改按钮事件
void xgsj(string _xm,int _bh) {
	if(qx()==false) {
		ts.Text="管理超时!";
		return;
	}
	ts.Text="修改<span class=\"hsz\">"+_xm+"</span>的留言&nbsp;(欲写新留言请在菜单上重新选择签写留言)";
	tjly.ToolTip="修改留言";
	ViewState["ID"]=_bh;
		
	lyb cz = new lyb();
	
	//读单条留言,参数为0时读取全部留言
	cz.dq(_bh);
	xm.Text=cz.hy(cz.xm);
	yx.Text=cz.hy(cz.yx);
	qq.Text=cz.hy(cz.qq);
	zy.Text=cz.hy(cz.zy);
    ly.Text = cz.hy(cz.ly);
    Random sj = new Random();
    ly.Text = Regex.Replace(ly.Text, "<br />", "\n");
    ly.Text = Regex.Replace(ly.Text, "<a href=\"mailto:(.*?)\">(.*?)</a>", "[MAIL]$1[/MAIL]");
    ly.Text = Regex.Replace(ly.Text, "<a href=\"mailto:(.*?)\">(.*?)</a>", "[MAIL]$1[/MAIL]");

⌨️ 快捷键说明

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