读书人

ASP.NET页面传值的有关问题

发布时间: 2012-12-23 11:28:15 作者: rapoo

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.QueryString["id"]和Request["id"]两个方法似乎没有什么区别吧,我是这个例子中的b页面需要在一个用户控件中获取这个id,我想知道这样是否可行。


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;
}
}




[其他解释]
引用:
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"]的内容。



应该是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台客户端访问一台服务器,能让浏览器自己做的事就尽量不要让服务器做
[其他解释]
引用:
正确写法:
C# codeResponse.Write("<a href='HomePage/Home.aspx?id="+ id+"'>"+ id+"</a>");




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())));
}

[其他解释]
引用:
正确写法:
C# codeResponse.Write("<a href='HomePage/Home.aspx?id="+ id+"'>"+ id+"</a>");

[其他解释]
这种传值方式安全性比较低吧,可以试试其他方式。比如说通过公共属性(这样的话程序结构会比较差)
[其他解释]
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
[其他解释]
好好学习下

读书人网 >C++ Builder

热点推荐