gpt4 book ai didi

c# - 如何清除/更改 aspx 页面中的查询字符串?

转载 作者:太空狗 更新时间:2023-10-30 00:52:07 27 4
gpt4 key购买 nike

我有两个页面1. a.aspx 和2.b.aspx我将查询字符串从“b.aspx?save=success”传递给 a.aspx。 在 a.aspx 的页面加载中,我有以下代码:

Page_Load()
{
if(!Postback)
{
if (Request.QueryString["save"] != null)
{
noDataFound.InnerHtml = "operation success";
}
}
}

问题:在加载 a.aspx 页面时,我收到消息“操作成功”。这没关系。但是当我再次刷新页面时,我收到与“操作成功”相同的消息。如何在页面刷新(按 F5 或重新加载)时不再显示相同的消息。

最佳答案

function invokeMeMaster() {

var isPostBack = <%= Page.IsPostBack ? "true" : "false" %> ;

if (!isPostBack) {

/* START */
var query = getQueryParams(document.location.search);

var p = query.save;
if (sessionStorage.hits) {
sessionStorage.hits = Number(sessionStorage.hits) + 1;
} else {
sessionStorage.hits = 1;
}

if (p == "success" && (sessionStorage.hits) % 2 == 0) {

document.getElementById("<%=noDataFound.ClientID %>").innerText = "Testing...........";
}

function getQueryParams(qs) {
qs = qs.split("+").join(" ");

var params = {}, tokens,
re = /[?&]?([^=]+)=([^&]*)/g;

while (tokens = re.exec(qs)) {
params[decodeURIComponent(tokens[1])] = decodeURIComponent(tokens[2]);
}

return params;
}

/* END */

} else {
document.getElementById("<%=noDataFound.ClientID %>").innerText = "";

}
}
window.onload = function () {
invokeMeMaster();
};

关于c# - 如何清除/更改 aspx 页面中的查询字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23426126/

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