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);

        }

    }

}

 

 

转载于:https://www.cnblogs.com/astar/archive/2008/11/19/1336431.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值