gpt4 book ai didi

javascript - 如何使用 javascript 传递查询字符串并在 asp.net 的代码隐藏页面中使用它?

转载 作者:行者123 更新时间:2023-11-30 12:43:12 25 4
gpt4 key购买 nike

目前我正在使用 JavaScript 在对话框中打开一个页面,如下所示。我通过将查询字符串加密到列表页面来传递它。

function Popup() {

if (document.getElementById("<%= Amount.ClientID %>").value != "") {
var xorKey = 13;
var Obj = window;
var id = document.getElementById("<%= id.ClientID %>").value + "-" + document.getElementById("<%= Amount.ClientID %>").value;

var result = "";
for (i = 0; i < id.length; ++i) {
param += String.fromCharCode(xorKey ^ id.charCodeAt(i));
}

window.showModalDialog("list.aspx?id=" + param, Obj, "dialogWidth:800px; dialogHeight:500px; dialogLeft:252px; dialogTop:120px; center:yes");
}

}

现在在代码隐藏页面上,我正在使用这段代码:

string id = Request.QueryString[0].ToString();
StringBuilder inSb = new StringBuilder(id);
StringBuilder outSb = new StringBuilder(id.Length);
char c;
for (int i = 0; i < id.Length; i++)
{
c = inSb[i];
c = (char)(c ^ 13); /// remember to use the same XORkey value you used in javascript
outSb.Append(c);
}
string[] idvalue = outSb.ToString().Split('-');
id = idvalue[0].ToString();

现在,当使用 Querystring[0] 时,我只得到前十进制值,如果我在文本框中键入的值是 13.33,那么我就在列表中页面仅获取 13。有谁能够帮助我?

谢谢。

最佳答案

如下在param变量上使用escape

window.showModalDialog("list.aspx?id=" + escape(param), Obj, "dialogWidth:800px; dialogHeight:500px; dialogLeft:252px; dialogTop:120px; center:yes");

或encodeURI

window.showModalDialog(encodeURI("list.aspx?id=" + param), Obj, "dialogWidth:800px; dialogHeight:500px; dialogLeft:252px; dialogTop:120px; center:yes");

关于javascript - 如何使用 javascript 传递查询字符串并在 asp.net 的代码隐藏页面中使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23624484/

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