首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

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

2012-12-23 
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.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
[其他解释]
好好学习下

热点排行