註:這篇文章參考老趙的"使用者控制項產生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);
}
}
}