在一个项目中所有的Ajax功能用一个页面来实现


在一个项目中用到了ajax异步,需要由一个aspx页面的pageload事件来读取后台数据,如果有多少个ajax功能就写多少个页面,不可取,可用一个页面来实现,代码如下:ajaxPage.aspx页面代码:

 

 protected void Page_Load(object sender, EventArgs e)
        {
            string Action = Xkzi.Common.RequestHelp.Q("Action");
            switch (Action)
            {
                case "ChackPass":
                    {
                        //得到传过来的密码的字符串
                        string Pass = Tools.GetMD5(Request.QueryString["Pass"].ToString());
                        //得到当前用户的ID
                        //string CurrentUserId = Session["CurrentUserId"].ToString();
                        string CurrentUserId = CurrentPatient.Id.ToString();
                        //进行判断,看传过来的用户ID和密码是否匹配
                        DataSet ds = new DataSet();
                        if (Business.Patient.CheckPass(Convert.ToInt32(CurrentUserId), Pass))
                        {
                            Response.Write("旧密码验证成功");
                        }
                        else
                        {
                            Response.Write("旧密码验证失败");
                        }
                        break;
                    }
                case "Display":
                    {
                        //接到url传来的字符
                        string DicTitle = Request.QueryString["Dic_Title"].ToString();
                        //解码
                        DicTitle = System.Web.HttpUtility.UrlDecode(DicTitle, System.Text.Encoding.GetEncoding("GB2312"));
                        //得到数据源
                        DataSet ds = new DataSet();
                        ds = Business.Dictionary.GetList(" Dic_Title='" + DicTitle + "'");
                        string a = ds.Tables[0].Rows[0]["Dic_Content"].ToString();
                        //输出想要的结果
                        Response.Write(ds.Tables[0].Rows[0]["Dic_Content"].ToString());
                        break;
                    }
            }
              

        }

这段代码包括了两个ajax功能,一个是页面的滑词搜索,另一个是密码验证

在那两个功能的JS文件也要做一些小的修改

 xmlhttp.open("GET","AjaxPage.aspx?Action=Display&Dic_Title="+encodeURI(keys),true);

其实就是加多传一个参数,然后在ajaxPage.aspx页面里先判断传入的Action的值是什么,就可以确定是要用哪个功能了


转载自:http://www.cnblogs.com/yuanweisen/archive/2008/12/03/1346993.html#1402950

posted @   StarWang  阅读(642)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示