比如在www.baidu.com上搜索一關鍵字"鮮花",
按下搜索button之后,
url 由 http://www.baidu.com/
變更為 http://www.baidu.com/s?wd=%F5r%BB%A8&cl=3
我現在就是想做一程式,在此程式中輸入一關鍵字,即可得到如同上面的變更后的url地址.
用ASP.NET如何實現?請大家幫我.
謝謝.

解决方案 »

  1.   

    string strUrl = "http://www.baidu.com/s?wd=" + "输入内容" + "&cl=3";
      

  2.   

    莫名回答也不是沒有道理
    但就如同以下地址來說
    http://www.baidu.com/s?wd=%F5r%BB%A8&cl=3
    我如何知道"鮮花"就是"%F5r%BB%A8"呢?
    假設我要搜索一個名叫"網絡實名"的關鍵字,怎麼辦呢?
      

  3.   

    地址栏里没见过有汉字!我現在就是想做一程式,在此程式中輸入一關鍵字,即可得到如同上面的變更后的url地址.
    需要知道“鮮花"就是"%F5r%BB%A8"吗?按照楼的要求好象只给把 ”鮮花"-》"%F5r%BB%A8"就可以了。
      

  4.   

    string strUrl = String.Format("http://www.baidu.com/s?wd={0}&cl=3",Server.UrlEncode("鲜花"));
      

  5.   

    百度提供有搜索代碼,
    不知道能不能將他的搜索代碼生成的搜索畫面,
    以及搜索完畢之后彈出的新畫面內容都加入到程序的控制範圍,
    或許就有辦法取得新的url地址.
    但我只是這樣去想,不知道如何實現.
    誰能幫我啊?
      

  6.   

    HttpUtility.UrlEncode( "鲜花", Encoding.GetEncoding( "GB2312" ) );
      

  7.   

    你可以把百度查询页面嵌入iframe里,然后你的外层主页面通过javascript去访问iframe的src,再发送给服务器。
      

  8.   

    可以将iframe隐藏(style.display='none'),在外层页面上处理用户输入,然后填入百度的查询页面的wd,然后让那个f执行submit。<form name=f action=http://www.baidu.com/s><input type=text name=wd class=ff size=35 maxlength=100><input type=hidden name=cl value=3>  <input type=submit value=百度搜索>.....
      

  9.   

    "%F5r%BB%A8"  16进制,不过编码不同,转换出来的字符也不同,想知道这为什么可以反读
      

  10.   

    http://www.baidu.com/s?wd=%F5r%BB%A8&cl=3
    只是编码了一下
      

  11.   

    看楼主的意思是想对Url地址进行处理,建议你用httpmoudel去处理你的Url地址,httpmoudel里面有些函数如:BeginRequest等,可以对Url进行自定义的处理
      

  12.   

    如果客户用的是ASP或jsp等一些非asp.net做的网站呢?
    有没有办法处理?
      

  13.   

    不就是JAVASCRIPT的 escape()吗?问的问题都挺奇怪的,程式好像是港台说法