Webform中的前后端分离
2024-10-21 19:07:07
Webform常用的开发方式
(1)运用服务器端控件的aspx页面
(2)一般处理程序+html静态页面+Ajax(所谓的前后端分离)
(3)一般处理程序+html模板引擎
这里简单记录html+Aajx的方式
场景: 保存列表信息
1.提交按钮,触发ajax方法
<div style="text-align: right; padding: 10px 35px;">
<input type="button" value=" 保存 " class="submit" onclick="javascript: savepro();" />
</div>
调用$.ajax前 需要引用jquery.js
<script type="text/javascript">
//保存
function savepro() {
boxAlpha(); var contentall = "";
$(".project").each(function () {
var idx = $(this).attr("id").replace("txtproject", "");
contentall += $("#hidproid" + idx).val() + "&"; //id
contentall += $("#txtprono" + idx).val() + ";";
});
$.ajax({
type: 'POST',
cache: false,
dataType: 'json',
url: "ajaxmethod.aspx?random=" + Math.random(),
data: {
contentall: contentall, Method: "UpdateEquipInfo"
},
success: function (data, textStatus) {
boxAlpha();
if (data.Status == true) {
alert("保存成功");
window.location.reload();
}
else {
alert(data.Message);
}
}
})
</script>
2.aspx页面处理html提交的数据
新建ajaxMethod.aspx
#region JSON返回类型
/// <summary>
/// JSON返回类型
/// </summary>
private class Act
{
/// <summary>
/// 状态代码
/// </summary>
public bool Status { get; set; }
/// <summary>
/// 错误代码
/// </summary>
public int ErrorNo { get; set; }
/// <summary>
/// 状态消息
/// </summary>
public string Message { get; set; }
/// <summary>
/// 自定义数据
/// </summary>
public object MyObject { get; set; } }
#endregion #region
if (Request.Params["Method"] == "UpdateEquipInfo")
{
Act act = new Act();
act.Status = false;
try
{
act.Status = true;
//业务代码
//DoSomething();
}
catch (Exception ex)
{
act.Message = ex.Message;
act.Status = false;
}
Response.Write(JsonConvert.SerializeObject(act));
}
#endregion
最新文章
- WPF DevExpress 设置雷达图Radar样式
- 有意思的Console
- C# Gabbage Collecting System
- POJ 3468 线段树裸题
- HTML5每日一练之input新增加的5种其他类型1种标签应用
- LINQ to Entities 不识别方法“System.String ToString()”,因此该方法无法转换为存储表达式。
- Codevs 5059 一起去打CS
- c#面向对象小结
- 删除表中多余的重复记录(多个字段),只留有rowid最小的记录
- windows 7 旗舰版 切换 中英文 界面
- pydev去掉右边的预览栏minimap
- aria-label
- 2017-07-07(zip unzip gzip gunzip)
- libaio.so.1()(64bit) is needed by MySQL-server 问题解决办法
- AI MobileNet
- sql 查询语句的练习
- Session和Cookie介绍及常见httpcode
- django之 基于queryset和双下划线的跨表查询
- python的配置
- csharp: Configuring ASP.NET with Spring.NET and FluentNHibernate
热门文章
- mysql sin() 函数
- python3 Paramiko模块学习
- Linux系统学习(一)一Linux介绍
- 非静态内部类中 static/final 成员变量相关知识
- 关于jvm系统属性-Djava.awt.headless 模式
- k8s添加凭证
- Ubuntu安装sysv-rc-conf配置开机启动服务
- express下使用ES6
- [LeetCode] 309. Best Time to Buy and Sell Stock with Cooldown 买卖股票的最佳时间有冷却期
- [LeetCode] 317. Shortest Distance from All Buildings 建筑物的最短距离