许愿墙

本项目采用mdb数据库,在随机生成不同位置的许愿墙,许愿墙可以用鼠标拖动.如下图:

关键代码:

using System;
using System.Data;
using System.Data.OleDb;
using System.Text;
using System.Web.UI;

public partial class _Default : Page
{
    // 许愿墙坐标的随机生成器
    private readonly Random indexRandom = new Random();

    // 保存页面输出的内容
    protected string AllBlessString = string.Empty;

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            BindPageData();
        }
    }

    // 获取许愿墙信息
    private void BindPageData()
    {
        OleDbConnection connection =
            new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("WishWall.mdb"));
        connection.Open();
        OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * FROM tb_wall", connection);
        DataSet dataSet = new DataSet();
        adapter.Fill(dataSet);
        if (dataSet == null || dataSet.Tables.Count <= 0 || dataSet.Tables[0].Rows.Count <= 0) return;
        StringBuilder wall;
        StringBuilder allWall = new StringBuilder();
        int lefIndex;
        int topIndex;

        // 创建许愿墙,并显示许愿信息
        foreach (DataRow row in dataSet.Tables[0].Rows)
        {
            // 产生位置的随机起始位置
            lefIndex = indexRandom.Next(30, 750);
            topIndex = indexRandom.Next(30, 420);

            wall = new StringBuilder();

            // 创建一个<div></div>,用来作为许愿墙
            wall.Append("<div id=\"divBless" + row["ID"] + "\" class=\"BlessPanel\" ");

            // 添加样式
            wall.Append("style=\"position:absolute;");
            wall.Append("left:" + lefIndex + "px;");
            wall.Append("top:" + topIndex + "px;");
            wall.Append("background-color:" + row["BackColor"] + ";");
            wall.Append("z-index:" + row["ID"] + ";\" ");

            // 添加鼠标事件
            wall.Append("οnmοusedοwn=\"getPanelFocus(this)\">");

            // 添加表格
            wall.Append("<table border=\"0\">");
            wall.Append("<td style=\"cursor:move;\" width=\"98%\" ");

            // 添加鼠标事件
            wall.Append("οnmοusedοwn=Down(divBless" + row["ID"] + ")>");
            wall.Append("第[" + row["ID"] + "]条 ");
            wall.Append(row["dreamDate"] + " " + "</td><td style=\"cursor:hand;\" ");
            wall.Append("οnclick=\"ssdel()\" width=\"2%\">×</td></tr>");
            wall.Append("<tr><td style=\"background-image: url(BG.GIF);height:100px;padding:5px;\" colspan=\"2\">");
            wall.Append(row["dream"].ToString().Trim());

            // 添加许愿人姓名
            wall.Append("<div style=\"padding:5px;float:right;\">【" + row["dreamName"] + "】的愿望</div></td></tr></table>");
            wall.Append("</div>");

            // 追加到输出字符串中
            allWall.Append(wall);
        }

        // 将当前DIV许愿墙的内容添加到输出字符串中
        AllBlessString += allWall.ToString();
    }
}


本案例来源于:www.codefans.net

本案例下载地址1:http://download.csdn.net/detail/lovegonghui/9228955

本案例下载地址2:http://down.51cto.com/data/2113111

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值