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

📄 worktheme.cs

📁 这个是个未完成品 演示地址:http://www.yyzyq.com 仅以此例给正在学习编程爱好.net的朋友 希望能给大家带来帮助
💻 CS
字号:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

/// <summary>
/// 帖子操作业务逻辑类
/// </summary>
public class WorkTheme:Theme
{
    Menus menu = new Menus();
    Users user = new Users();
    WorkUser wuser = new WorkUser();
    Controls ctrl = new Controls();

	public WorkTheme()
	{
		//
		// TODO: 在此处添加构造函数逻辑
		//
	}

    /// <summary>
    /// 绑定首页热门话题
    /// </summary>
    /// <param name="ctrlTop"></param>
    public void BindThemeListHot(Control ctrlTop)
    {
        ctrl.BindDataList(ctrlTop, DvThemeListHot());
    }


    /// <summary>
    /// 主题分页
    /// </summary>
    /// <param name="ctrl">分页标签ID</param>
    /// <param name="backcount">回复条数</param>
    public void ThemeGroupPage(Control ctrl,int backcount)
    {
        #region
        Label lblGoto = (Label)ctrl;
        string id = lblGoto.Text;
        int backpage = Convert.ToString(Convert.ToDouble(backcount) / 20).IndexOf('.') > 0 ? backcount / 20 + 1 : backcount / 20;
        lblGoto.Text = "(<img alt=\"永远在一起论坛\" src=\"images/descripte.gif\" border=\"0\"/>&nbsp;";
        for (int i = 0; i < backpage; i++)
        {
            if (i < 5)
                lblGoto.Text += "<a href=\"Browsetheme.aspx?bigid=" + QueryString.GetBigId + "&smallid=" + QueryString.GetSmallId + "&themeid=" + id + "&page=" + Convert.ToString(i + 1) + "\" target=\"_blank\">" + Convert.ToString(i + 1) + "</a>&nbsp;";
            else
                lblGoto.Text += "...<a href=\"Browsetheme.aspx?bigid=" + QueryString.GetBigId + "&smallid=" + QueryString.GetSmallId + "&themeid=" + id + "&page=" + backpage + "\" target=\"_blank\">" + backpage + "</a>&nbsp;";
        }
        lblGoto.Text += ")";
        #endregion
    }

    /// <summary>
    /// 主题分页(大类)
    /// </summary>
    /// <param name="ctrl">分页标签ID</param>
    /// <param name="smallid">小类ID</param>
    /// <param name="backcount">回复条数</param>
    public void ThemeGroupPageBig(Control ctrl,string smallid,int backcount)
    {
        #region 
        Label lblGoto = (Label)ctrl;
        string id = lblGoto.Text;
        int backpage = Convert.ToString(Convert.ToDouble(backcount) / 20).IndexOf('.') > 0 ? backcount / 20 + 1 : backcount / 20;       
        lblGoto.Text = "(<img alt=\"永远在一起论坛\" src=\"images/descripte.gif\" border=\"0\"/>&nbsp;";
        for (int i = 0; i < backpage; i++)
        {
            if (i < 5)
                lblGoto.Text += "<a href=\"Browsetheme.aspx?bigid=" + QueryString.GetBigId + "&smallid=" + smallid + "&themeid=" + id + "&page=" + Convert.ToString(i + 1) + "\" target=\"_blank\">" + Convert.ToString(i + 1) + "</a>&nbsp;";
            else
                lblGoto.Text += "...<a href=\"Browsetheme.aspx?bigid=" + QueryString.GetBigId + "&smallid=" + smallid + "&themeid=" + id + "&page=" + backpage + "\" target=\"_blank\">" + backpage + "</a>&nbsp;";
        }
        lblGoto.Text += ")";        
        #endregion
    }

    /// <summary>
    /// 发送帖子
    /// </summary>
    public void SendTheme()
    {
        #region 
        if (!Equals(UserInfo.GetUserName, null))
        {
            HttpContext.Current.Response.Redirect("SendTheme.aspx?bigid=" + QueryString.GetBigId + "&smallid=" + QueryString.GetSmallId);
        }
        else
        {
            HttpContext.Current.Response.Redirect("UserLogin.aspx");
        }
        #endregion
    }

    /// <summary>
    /// 回复帖子
    /// </summary>
    public void BackTheme()
    {
        #region
        if (!Equals(UserInfo.GetUserName, null))
        {
            HttpContext.Current.Response.Redirect("SendBack.aspx?bigid=" + QueryString.GetBigId + "&smallid=" + QueryString.GetSmallId+"&themeid="+QueryString.GetThemeId);
        }
        else
        {
            HttpContext.Current.Response.Redirect("UserLogin.aspx");
        }
        #endregion
    }

    /// <summary>
    /// 加精华帖
    /// </summary>
    /// <param name="id">帖子ID</param>
    public void ThemeJh(string id)
    {
        #region
        if (menu.GetAdmin(QueryString.GetSmallId) == UserInfo.GetUserName || menu.GetBigAdmin(QueryString.GetBigId) == UserInfo.GetUserName || user.GetQxId(UserInfo.GetUserName) == "4")
        {
            ChangeThemeZt(id,2);
            HttpContext.Current.Response.Redirect("ThemeList.aspx?bigid=" + QueryString.GetBigId + "&smallid=" + QueryString.GetSmallId);
        }
        else
            JScript.Alert("您没有此权限!");
        #endregion
    }
       

    /// <summary>
    /// 置顶显示
    /// </summary>
    /// <param name="id">帖子ID</param>
    /// <returns></returns>
    public void ThemeZd(string id)
    {
        #region
        if (menu.GetAdmin(QueryString.GetSmallId) == UserInfo.GetUserName || menu.GetBigAdmin(QueryString.GetBigId) == UserInfo.GetUserName || user.GetQxId(UserInfo.GetUserName) == "4")
        {
            ChangeThemeZt(id,3);
            HttpContext.Current.Response.Redirect("ThemeList.aspx?bigid=" + QueryString.GetBigId + "&smallid=" + QueryString.GetSmallId);
        }
        else
            JScript.Alert("您没有此权限!");
        #endregion
    }

    /// <summary>
    /// 区置顶显示
    /// </summary>
    /// <param name="id">帖子ID</param>
    /// <returns></returns>
    public void ThemeQzd(string id)
    {
        #region
        if (menu.GetBigAdmin(QueryString.GetBigId) == UserInfo.GetUserName || user.GetQxId(UserInfo.GetUserName) == "4")
        {
            ChangeThemeZt(id, 4);
            HttpContext.Current.Response.Redirect("ThemeList.aspx?bigid=" + QueryString.GetBigId + "&smallid=" + QueryString.GetSmallId);
        }
        else
            JScript.Alert("您没有此权限!");
        #endregion
    }

    /// <summary>
    /// 总置顶显示
    /// </summary>
    /// <param name="id"></param>
    /// <returns></returns>
    public void ThemeZzd(string id)
    {
        #region
        if (user.GetQxId(UserInfo.GetUserName) == "4")
        {
            ChangeThemeZt(id, 5);
             HttpContext.Current.Response.Redirect("ThemeList.aspx?bigid=" + QueryString.GetBigId + "&smallid=" + QueryString.GetSmallId);
        }
        else
            JScript.Alert("您没有此权限!");
        #endregion
    }

    /// <summary>
    /// 删除帖子
    /// </summary>
    /// <param name="id">帖子ID</param>
    /// <returns></returns>
    public void ThemeDel(string id)
    {
        #region
        if (menu.GetAdmin(QueryString.GetSmallId) == UserInfo.GetUserName || menu.GetBigAdmin(QueryString.GetBigId) == UserInfo.GetUserName || user.GetQxId(UserInfo.GetUserName) == "4")
        {
            ChangeThemeDel(id);            
                HttpContext.Current.Response.Redirect("ThemeList.aspx?bigid=" + QueryString.GetBigId + "&smallid=" + QueryString.GetSmallId);
        }
        else
            JScript.Alert("您没有此权限!");
        #endregion
    }

    /// <summary>
    /// 修改主题
    /// </summary>
    /// <param name="ctrlUid">用户ID控件</param>
    public void ThemeItemEdit(Control ctrlUid)
    {
        #region
        if (Equals(((Label)ctrlUid).Text, UserInfo.GetUserName) || wuser.GetManage() == true)
        {
            HttpContext.Current.Response.Cookies.Add(new HttpCookie("themeid", QueryString.GetThemeId));
            HttpContext.Current.Response.Redirect("SendTheme.aspx?bigid=" + QueryString.GetBigId + "&smallid=" + QueryString.GetSmallId + "&themeid=" + QueryString.GetThemeId);
        }
        else
            JScript.Alert("您没有此权限或没有登录!");
        #endregion
    }

    /// <summary>
    /// 绑定主题
    /// </summary>
    /// <param name="ctrlTheme">数据控件</param>
    public void BindBrowseTheme(Control ctrlTheme)
    {
        ctrl.BindDataList(ctrlTheme, Dv_VTheme(QueryString.GetThemeId));        
    }

    /// <summary>
    /// 绑定用户最近发表的10个主题
    /// </summary>
    /// <param name="ctrlUserTheme">数据控件</param>
    public void BindUserTheme(Control ctrlUserTheme)
    {
        ctrl.BindGridView(ctrlUserTheme, Dv_VThemeUserTop(QueryString.GetId));
    }

    /// <summary>
    /// 绑定最近发表的100个主题
    /// </summary>
    /// <param name="ctrlNewTheme"></param>
    public void BindNewTheme(Control ctrlNewTheme)
    {
        ctrl.BindGridView(ctrlNewTheme, Dv_VThemeNewTheme());
    }

    /// <summary>
    /// 绑定精华帖子
    /// </summary>
    /// <param name="ctrlPinkTheme"></param>
    public void BindPinkTheme(Control ctrlPinkTheme)
    {
        ctrl.BindGridView(ctrlPinkTheme, Dv_VThemePink());
    }

    /// <summary>
    /// 绑定大类下显示最新20个帖子
    /// </summary>
    /// <param name="ctrlNewThemeBig"></param>
    public void BindNewThemeBig(Control ctrlNewThemeBig)
    {
        ctrl.BindGridView(ctrlNewThemeBig, Dv_VThemeNewBig(QueryString.GetBigId));
    }

    /// <summary>
    /// 绑定帖子列表置顶帖子
    /// </summary>
    /// <param name="ctrlThemeListUp">数据控件</param>
    public void BindThemeListUp(Control ctrlThemeListUp)
    {
        ctrl.BindGridView(ctrlThemeListUp, Dv_VThemeListUp(QueryString.GetBigId, QueryString.GetSmallId));
    }

    /// <summary>
    /// 绑定帖子列表
    /// </summary>
    /// <param name="ctrlThemeList">数据控件</param>
    public void BindThemeList(Control ctrlThemeList)
    {
        ctrl.BindGridView(ctrlThemeList, Dv_VThemeList(QueryString.GetSmallId));
    }

    /// <summary>
    /// 绑定用户发表过的主题
    /// </summary>
    /// <param name="ctrlUserTheme">数据控件</param>
    public void BindUserSendTheme(Control ctrlUserTheme)
    {
        ctrl.BindGridView(ctrlUserTheme, DvUserTheme(UserInfo.GetUserName));
    }

    /// <summary>
    /// 绑定用户最近参与过的20个帖子
    /// </summary>
    /// <param name="ctrlUserJoinPost">数据控件</param>
    public void BindUserJoinPost(Control ctrlUserJoinPost)
    {
        ctrl.BindGridView(ctrlUserJoinPost, DvUserJoinPost(UserInfo.GetUserName));
    }

    /// <summary>
    /// 绑定公告
    /// </summary>
    /// <param name="ctrlPublicTheme">数据控件</param>
    /// <param name="smallid">小类ID</param>
    public void BindPublicTheme(Control ctrlPublicTheme, string smallid)
    {
        DataView mydv = Dv_VThemeList(smallid);
        ((DataList)ctrlPublicTheme).RepeatColumns = mydv.Count;
        ctrl.BindDataList(ctrlPublicTheme, mydv);
    }

}

⌨️ 快捷键说明

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