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);
}
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架