#眉標=IE8 Beta 1 For Developers #副標=下一代瀏覽器IE8開發平台(1) #大標=體驗IE8 Activity開發模式 #作者=文/圖 李明儒 ============= 程式1 protected void Page_Load(object sender, EventArgs e) { string url = Request.QueryString["u"]; string tinyUrl = ""; if (!string.IsNullOrEmpty(url)) tinyUrl = getTinyUrl(url); //記得加上HtmlEncode防止XSS攻擊 ltrUrl.Text = HttpUtility.HtmlEncode(url); ltrTinyUrl.Text = HttpUtility.HtmlEncode(tinyUrl); ltrTitle.Text = HttpUtility.HtmlEncode(Request["t"] ?? ""); //區別Activity的觸發來源 switch (Request["o"] ?? "") { case "s": ltrType.Text = "Selection"; break; case "d": ltrType.Text = "Document"; break; case "l": ltrType.Text = "Link"; break; } if (tinyUrl.Length > 0) imgSnapshot.ImageUrl = "http://images.websnapr.com/?size=s&nocache=36&url=" + HttpUtility.UrlEncode(url); else imgSnapshot.Visible = false; } public string getTinyUrl(string url) { //只接受以http://起首的URL if (!Regex.IsMatch(url, "(?i)^http://")) return ""; //利用TinyUrl API取得TinyUrl HttpWebRequest req = (HttpWebRequest)WebRequest.Create( "http://tinyurl.com/api-create.php?url=" + url); StreamReader sr = new StreamReader( req.GetResponse().GetResponseStream()); return sr.ReadToEnd(); } ============= 程式2 protected void Page_Load(object sender, EventArgs e) { Response.Write(@" Redirecting...
"); Response.End(); } ================ ============= 程式3 http://www.darkthread.net/TinyUrlActivity Get TinyUrl Link http://www.darkthread.net/TinyUrlActivity/web.ico ================ ============= 程式4
* This Activity demo is for IE8 only *