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 @ 2008-11-19 10:07  Astar  阅读(1031)  评论(1编辑  收藏  举报