Ajax+Jquery+Json,ASP.NET分页,存储过程分页

新建TestAjax.aspx后台代码:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using Syst
摘要由CSDN通过智能技术生成

新建TestAjax.aspx

后台代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;//
using System.Data.SqlClient;//

namespace AjaxTest.AjaxPage
{
    public partial class TestAjax : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            //获取每页要显示多少条记录
            string strPageSize = Request.QueryString["pagesize"];
            int pageSize;
            if (strPageSize == null)
            {
                pageSize = 3;//如果没有获取到参数,则将pageSize默认显示3条记录
            }
            else
            {
                pageSize = Convert.ToInt32(strPageSize);//将获取到的参数转换为int型
            }

            //获取当前页数
            string strPageIndex = Request.QueryString["pageindex"];
            int pageIndex;
            if (strPageIndex == null)
            {
                pageIndex = 1;//如果没有获取到参数,则将pageIndex默认显示第一页
            }
            else
            {
                pageIndex = Convert.ToInt32(strPageIndex);
            }

            //调用数据库中分页的存储过程
            SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=MyBookShop;User ID=sa;password=123");
            SqlCommand command = new SqlCommand("books_pager ", conn);//books_pager为分页的存储过程名
            command.CommandType = CommandType.StoredProcedure;//更改CommandType的类型
            conn.Open();//打开连接
            //books_pager此存储过程需要3个参数,实例化3个参数对象
            SqlParameter spPageSize = new SqlParameter("@pageSize", pageSize);//每页显示多少条记录
            SqlParameter spPageIndex = new SqlParameter("@pageIndex", pageIndex);//当前页
            SqlParameter spTotalPages = new SqlParameter("@totalPages", SqlDbType.Int);//总页数,SqlDbType.Int将数据类型转换为int型
            spTotalPages.Direction =  ParameterDirection.Output;//总页数为输出参数

            command.Parameters.Add(spPageSize);
            command.Parameters.Add(spPageIndex);
            command.Parameters.Add(spTotalPages);

            
            SqlDataReader reader = command
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
好的,实现用户注册需要前端页面和后台接口,以下是一个简单的示例代码。 前端页面: ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>用户注册</title> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <script> $(function () { $("#register-btn").click(function () { var username = $("#username").val(); var password = $("#password").val(); var data = { "username": username, "password": password }; $.ajax({ type: "POST", url: "register.php", data: data, dataType: "json", success: function (result) { if (result.code == 0) { alert("注册成功!"); window.location.href = "login.html"; } else { alert(result.msg); } }, error: function () { alert("请求失败!"); } }); }); }); </script> </head> <body> <div> <label>用户名:</label> <input type="text" id="username" name="username" placeholder="请输入用户名"> </div> <div> <label>密码:</label> <input type="password" id="password" name="password" placeholder="请输入密码"> </div> <button id="register-btn">注册</button> </body> </html> ``` 后台接口(register.php): ```php <?php header('Content-Type: application/json; charset=utf-8'); $code = 1; $msg = "注册失败!"; if ($_SERVER["REQUEST_METHOD"] == "POST") { $username = $_POST["username"]; $password = $_POST["password"]; // 注册逻辑 // ... $code = 0; $msg = "注册成功!"; } $result = array( "code" => $code, "msg" => $msg ); echo json_encode($result); ?> ``` 说明: 1. 前端页面使用 jQuery 发送 POST 请求到后台接口,data 参数是一个 JSON 对象,包含用户名和密码。 2. 后台接口接收到 POST 请求后,获取用户名和密码,然后执行注册逻辑,这里只是一个简单的示例,实际开发中应该根据业务需求进行完善。 3. 注册成功后,后台接口返回 JSON 数据,包含 code 和 msg 两个字段,前端页面根据返回的 code 判断注册是否成功,如果成功则跳转到登录页面,否则弹出错误提示。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值