jQuery入门(10):Ajax(利用WebService调用用户控件生成HTML)

注:这篇文章参考老赵的"用户控件生成HTML"一文!

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.Services;

using System.IO;

using WebFunction; 

namespace AstarMvc

{

    /// <summary>

    /// WsAjax 的摘要说明

    /// </summary>

    [WebService(Namespace = "http://tempuri.org/")]

    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]

    [System.ComponentModel.ToolboxItem(false)]

    // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。

    [System.Web.Script.Services.ScriptService]

    public class WsAjax : System.Web.Services.WebService

    {

        [WebMethod(EnableSession = true)]

        public string GetLoginHtml(string s)

        {

            ControlManager<WcUserLogin> viewManager = new ControlManager<WcUserLogin>();

            var control = viewManager.LoadViewControl("~/WcUserLogin.ascx");

           return viewManager.RenderView(control);

        }

 

        [WebMethod(EnableSession = true)]

        public string GetLoginCheck(string userName, string userPwd, string checkCode)

        {

            ControlManager<WcUserLogin> viewManager = new ControlManager<WcUserLogin>();

            var control = viewManager.LoadViewControl("~/WcUserLogin.ascx");

            control.UserName = userName;

            control.UserPwd = userPwd;

            control.CheckCode = checkCode;

            string msg = control.UserLogin() == "1" ? "LoginSucess" : "LoginError";

            //string jsonData = "{ucresult:""" + viewManager.RenderView(control) + """,msgresult:""" + msg + """}";

            return "<!--" + msg + "-->" + viewManager.RenderView(control);

       }

 

        [WebMethod(EnableSession = true)]

        public string ExitLogin(string a)

        {

            ControlManager<WcUserLogin> viewManager = new ControlManager<WcUserLogin>();

            var control = viewManager.LoadViewControl("~/WcUserLogin.ascx");

            control.ExitLogin();

            return viewManager.RenderView(control);

        }

 

        [WebMethod]

        public string GetPagingData(int page)

        {

            ControlManager<PagingData> viewManager = new ControlManager<PagingData>();

            var control = viewManager.LoadViewControl("~/PagingData.ascx");

            control.PageIndex = page;

            return viewManager.RenderView(control);

        }

    }

}

 

 

posted @   Astar  阅读(1032)  评论(1编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示