Search.aspx.cs

(完整代码) 2KB

using System;
using System.Data;
using System.Configuration;
using System.Collections;
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;

public partial class Search : BasicPage
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Anthem.Manager.Register(this);
        Title = "站内搜索--" + Title;
        DataTable dt = WebFunction.dataTable("select code,name from [xk_Column] where isOut=0 order by code");
        ltColumn.Text = "<select id='column'><option value=''>请选择</option>";
        for (int i = 0; i < dt.Rows.Count; i++)
            ltColumn.Text += "<option value='" + dt.Rows[i][0].ToString() + "'>" + WebFunction.getColumnListName(dt.Rows[i][1].ToString(), dt.Rows[i][0].ToString()) + "</option>";
        ltColumn.Text += "</select>";
    }

    [Anthem.Method]
    public void getSearch(string keyType,string keyWord,string stime,string etime,string column,int page)
    {
        int pageSize = 20;
        int countNum = 0;
        int pageCount = 1;
        int currentPage = page == 0 ? 1 : page;
        string sqlStr = " from [xk_Content] where id>0";
        string whereStr = "";
        string orderStr = " order by id desc";
        if (column.Length > 0)
            whereStr += " and columnCode like '" + column + "%' ";
        if (keyType.Length > 0)
            whereStr += " and " + keyType + " like '%" + keyWord + "%' ";
        if (stime.Length < 8) stime = "1900-1-1";
        if (etime.Length < 8) etime = DateTime.Now.AddDays(1).ToShortDateString();
        whereStr += " and addDate between #" + stime + "# and #" + etime + "# ";

        sqlStr += whereStr;
        countNum = Convert.ToInt32(WebFunction.getValueByKey("count(id)", "xk_Content", "id>0" + whereStr));

        pageCount = countNum % pageSize == 0 ? countNum / pageSize : countNum / pageSize + 1;
        page = page > pageCount ? pageCount : page;

        if (page > 1)
            sqlStr = sqlStr + " and id not in (select top " + pageSize * (page - 1) + " id " + sqlStr + orderStr + ")";
        sqlStr += orderStr;
        sqlStr = "select top " + pageSize.ToString() + " id,title,columnId,columnName,viewNum,commentNum " + sqlStr;
        DataTable dt = WebFunction.dataTable(sqlStr);
        gvResult.DataSource = dt;
        gvResult.DataBind();
        ltPager.Text = WebFunction.PageList(pageSize, "getSearch(0",pageCount, page);
        plSearch.AutoUpdateAfterCallBack = true;
    }
}

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。