ASP.NET页面传值的问题a页面: Response.Write(a hrefHomePage/Home.aspx?id + id + + id +
ASP.NET页面传值的问题
a页面: Response.Write("<a href='HomePage/Home.aspx?id='" + id + "'>" + id + "</a>");
通过这个链接将id传递给b页面
b页面:
if (Request["id"] != null)
{
Response.Write("Hello");
Response.Write(Request["id"]);
Response.Write(getBlogURL(Server.UrlDecode(Request["id"].ToString())));
}
这段代码可以显示“Hello”但却无法显示Request["id"]的内容。
[最优解释]
Request.QueryString["id"]
[其他解释]
Request.QueryString["id"].ToString();
[其他解释]
Request["id"] 是 HttpRequest.Cookies、HttpRequest.Form、HttpRequest.QueryString 获取字符集的集合。
HttpRequest索引是这么定义的:
public string this[string key]
{
get
{
string str = this.QueryString[key];
if (str != null)
{
return str;
}
str = this.Form[key];
if (str != null)
{
return str;
}
HttpCookie cookie = this.Cookies[key];
if (cookie != null)
{
return cookie.Value;
}
str = this.ServerVariables[key];
if (str != null)
{
return str;
}
return null;
}
}
[其他解释]应该是id本身就是空....可是奇怪的是空超链接应该不显示! 不知道楼主怎么点击过来的.....
+_+
[其他解释]Response.Write(" <a href='HomePage/Home.aspx?id='" + id + "'>" + id + " </a>");
应该是都多了上面的那个“‘”引号,吧它去掉应该就行!
[其他解释]Response.Write(" <a href='HomePage/Home.aspx?id='" + id + "'>" + id + " </a>");
[其他解释]呵呵。
[其他解释]看清楚点,多个引号了.
[其他解释]用Session得了
[其他解释]先要向自己post,再由服务器组合字符串发回,好麻烦
为什么不用javascript呢
n台客户端访问一台服务器,能让浏览器自己做的事就尽量不要让服务器做
[其他解释]up
[其他解释]a页面: Response.Write(" <a href='HomePage/Home.aspx?id=" + id + "'>" + id + " </a>");
b页面:
if (Request.QueryString["id"] != null && Request.QueryString["id"] != "")
{
Response.Write("Hello");
Response.Write(Request["id"]);
Response.Write(getBlogURL(Server.UrlDecode(Request["id"].ToString())));
}
[其他解释][其他解释]这种传值方式安全性比较低吧,可以试试其他方式。比如说通过公共属性(这样的话程序结构会比较差)
[其他解释]a页面: Response.Write(" <a href='HomePage/Home.aspx?id='" + id + "'>" + id + " </a>");
应改为:
Response.Write(" <a href='HomePage/Home.aspx?id=" + id + ">" + id + " </a>");
[其他解释]c# 如何把所有的button都绑定在一个chick上
你的问题小弟不知道 我的分不够发贴 只好在你这问下 希望好心的lz 不要踩我哈
[其他解释]Request.QueryString["id"]和Request["id"]两个方法似乎没有什么区别吧,我是这个例子中的b页面需要在一个用户控件中获取这个id,我想知道这样是否可行。
[其他解释]大家来找碴啊,这下经验值都上去了
[其他解释]正确写法:
Response.Write("<a href='HomePage/Home.aspx?id=" + id + "'>"+ id + "</a>");
[其他解释]Request.QueryString["id"] 传值一种,还一种是用Params
[其他解释]Request.forms["id"] post
Request.QueryString["id"] get
[其他解释]好好学习下