情况:- 有一个 Home.aspx 页面,可由唯一用户(“userName”变量)打开。
此页面有一个弹出窗口控件名称“alertWindow”。
在 Home.aspx.cs 的 pageLoad 事件中,Welcome.aspx 页面使用 NavigateUrl 属性在“alertWindow”中打开。
传递给 Welcome.aspx 页面的查询字符串包含一个参数“UserName”,该参数设置为登录用户的名称(“userName”变量)。
现在,当代码执行到 Welcome.aspx.cs 页面时,"Request["UserName"]" 用于获取\检索查询字符串中存在的当前 "userName" 参数。
问题:- 当登录用户的名称包含空格或其他非常用字符时,“Request["UserName"].ToString()” 不会检索到实际和正确的值。
对于前。如果登录的 "userName" = "A&T Telecom",则 "Request["UserName"].ToString() 仅检索 "A" 而没有其他内容。
但是如果 userName 字符串是像“micheal”这样的正确值,那么“Request[”UserName”].ToString() 只会正确检索“Micheal”
要求:- 请提供一种方法,以便我从 Request["UserName"] 获取任何类型的“userName”字符串值的正确值。
主页.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
if (user is valid)
alertWindow.NavigateUrl = "Welcome.aspx?userName=" + currentUser.ToString();
}
Welcome.aspx.cs :-
currentUserName = Request["userName"].ToString();