gpt4 book ai didi

jquery - 使用 ajax 或 post back to post 操作的差异

转载 作者:行者123 更新时间:2023-12-01 06:52:08 25 4
gpt4 key购买 nike

所以我的问题有点奇怪,因为我没有了解它(ajax方法)

我只是重用了我遇到的一个原始函数,重命名并测试了该函数。

所以在其他不同的场景(更常见):

一些<asp:TextBox>控件,一个提交按钮。

Ajax 相对于 c# asp.net PostBack 的优势是什么?

这是代码

 function AppsName_AjxUpdt(CurrentColumn, recNumSplited, newValue, TBX, ActionRequest, RecordNum) {
$.ajax({
type: 'POST',
url: 'YourPageNameHere.aspx',
data: {
'PostSentByAjax': "true",
'CurrentColumn': CurrentColumn,
'recNumSplited': recNumSplited,
'value': newValue,
'ActionRequest': ActionRequest
},
success: function (data) {
//alert(data);
if (type == "UpdateUserID") {
TBX.setAttribute(defaultValue, newValue);

refreshData();
}
if (type == "reason") {
window.form1.submit();
}

if (type == "delete") {
document.getElementById("row_" + rowid).style.display = "none";
document.getElementById("totalMins").innerHTML = "<span style='text-decoration:underline;color:#A7C942;cursor:pointer;' onclick='refreshData();'>Refresh Results</span>";
}
}
});
}

那么这个代码行为与绑定(bind) <asp:TextBox> 有何不同?自动回发功能?我可以简单地说一下我所做的笔记,...我能看到的优势是:

仅当您想创建一个在标签内嵌入 C# 代码的动态表时,以便您可以生成元素 idnamevalue s 属性,并且同时您希望该控件通过它自己的事件回发(并且因为 html controls 没有回发事件),并且如果您确实在以下范围内应用了 C# 代码使用 asp:TextBox 仅输入类型“文本”时不能使用该标记。

最佳答案

ASP.NET Postback 使页面经历完整的Page 生命周期。Ajax 帖子是异步的,不会重新加载您的页面。从这个意义上说,如果您使用 Ajax 调用发布帖子,则不会触发与页面生命周期相关的特定 ASP.NET 服务器事件。因此,您不会获得 Page_InitPage_LoadButton 点击或类似的操作。

关于jquery - 使用 ajax 或 post back to post 操作的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13239587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com