您现在的位置是:网站首页> 编程资料编程资料
AJAX和三层架构实现分页功能具体思路及代码_AJAX相关_
2023-05-25
399人已围观
简介 AJAX和三层架构实现分页功能具体思路及代码_AJAX相关_
复制代码 代码如下:
-----------------------------HTMLPage1.htm---------------------------------
-------------------------WebService1 --------------------------------
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
[System.Web.Script.Services.ScriptService]
public class WebService1 : System.Web.Services.WebService
{
[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
[WebMethod]
public List
{
BLL.T_News1 bnews = new BLL.T_News1();
DataTable dt = bnews.GetListDataTable(pagesize, pageindex);
List
int Id;
string newstitle = "";
string newscontent = "";
DateTime createtime;
for (int i = 0; i < dt.Rows.Count; i++)
{
Id = Convert.ToInt32(dt.Rows[i]["Id"]);
newstitle = dt.Rows[i]["NewsTitle"].ToString();
newscontent = dt.Rows[i]["NewsContent"].ToString();
createtime = Convert.ToDateTime(dt.Rows[i]["CreateTime"]);
Model.T_News1 news = new Model.T_News1()
{
Id = Id,
NewsTitle = newstitle,
NewsContent = newscontent,
CreateTime = createtime
};
list.Add(news);
}
return list;
}
[WebMethod]
public int GetLastPageindex(int pagesize)
{
BLL.T_News1 bnews = new BLL.T_News1();
int totalcount = bnews.GetRecordCount("");
if (totalcount % pagesize == 0)
{
return totalcount / pagesize;
}
else
{
return totalcount / pagesize + 1;
}
}
------------------------------DAL层:--------------------------
///
/// 分页获取数据列表
///
public DataTable GetListDataTable(int PageSize, int PageIndex)
{
SqlParameter[] parameters = {
new SqlParameter("@PageSize", SqlDbType.Int),
new SqlParameter("@PageIndex", SqlDbType.Int)
};
parameters[0].Value = PageSize;
parameters[1].Value = PageIndex;
return DbHelperSQL.RunProcedureDataTable("pro_fenye", parameters);
}
--------------------BLL层:--------------------------
public DataTable GetListDataTable(int pagesize, int pageindex)
{
return dal.GetListDataTable(pagesize, pageindex);
}
------------------DbHelperSQL:-----------------------
public static DataTable RunProcedureDataTable(string storedProcName, IDataParameter[] parameters)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
DataTable dt = new DataTable();
connection.Open();
SqlDataAdapter sqlDA = new SqlDataAdapter();
sqlDA.SelectCommand = BuildQueryCommand(connection, storedProcName, parameters);
sqlDA.Fill(dt);
connection.Close();
return dt;
}
}
您可能感兴趣的文章:
相关内容
- AJAX和WebService实现邮箱验证(无刷新验证邮件地址是否合法)_AJAX相关_
- ajax 登录功能简单实现(未连接数据库)_AJAX相关_
- 滑轮滚动到页面底部ajax加载数据配合jsonp实现探讨_AJAX相关_
- jQery ajax——load()方法示例介绍_AJAX相关_
- jQuery+Ajax实现表格数据不同列标题排序(为表格注入活力)_AJAX相关_
- 利用Ajax实现在脚本里传值实例介绍_AJAX相关_
- JQuery+ajax实现批量上传图片(自写)_AJAX相关_
- jquery ajax实现批量删除具体思路及代码_AJAX相关_
- ajax怎么打开新窗口具体如何实现_AJAX相关_
- Ajax四种元素的关系介绍_AJAX相关_
