統計資訊
  • 文章數 - 679
  • 回應數 - 2465
  • 引用數 - 0

 

[ASP.NET]呼叫TinyURL API取得短網址

有時候我們會隨機產生一些使用GUID作為檔名的靜態網頁讓使用者可以做暫時性的使用,但因為加上GUID後網址會變很長,為了簡化網址的複雜度,又不想自己寫redirect邏輯,呼叫TinyURL API算是一個蠻方便的方法,這是一篇超簡單的sample,給大家參考,我先在form上拉這樣的畫面:
image

按下Button後呼叫TinyURL API來取得短網址:

    protected void Button1_Click(object sender, EventArgs e)
    {

        //呼叫TinyURL API
        string url ="http://tinyurl.com/api-create.php?url="+TextBox1.Text;
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
        HttpWebResponse response = (HttpWebResponse)request.GetResponse();
        StreamReader tReader = new StreamReader(response.GetResponseStream());
        TextBox2.Text = tReader.ReadToEnd();
    }


結果:
image 

把縮短的網址打到網址列後證實沒有錯誤,非常的簡單使用。

分享  

 




回應

# re: [ASP.NET]呼叫TinyURL API取得短網址

如果用redirect要怎麼使用
而且是直接在他的頁面顯示結果? 2012/1/10 下午 08:49 | Eden 回覆

# re: [ASP.NET]呼叫TinyURL API取得短網址

to Eden :
在本頁用Session去紀錄tReader的網址,
在Redirect的頁面把Session撈出來? 2012/1/11 上午 09:27 | MATT 回覆

# re: [ASP.NET]呼叫TinyURL API取得短網址

to Eden :
1.用url傳
2.用Session傳
3.用cookie處理
4.用Request參數
.....

可以用來跨網頁傳遞的作法很多,你可以隨意使用。

2012/1/12 上午 11:22 | gipi 回覆

# re: [ASP.NET]呼叫TinyURL API取得短網址

所以我用Response.Redirect的話
最後一行怎麼改會以較好? 2012/1/12 下午 07:38 | Eden 回覆

# re: [ASP.NET]呼叫TinyURL API取得短網址

to Eden :
如果你會用Session那你應該知道怎麼做才是,如果你對我上面的回答都無法理解,那我給你答案只是害了你。

2012/1/13 上午 01:24 | gipi 回覆

回應




 


登入後使用進階評論

Please add 6 and 1 and type the answer here:

 

 

Copyright © gipi