using System; using System.Threading; using System.Text; using System.Text.RegularExpressions; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using System.Configuration; using System.IO; using System.Net; using PortalComponent; using PortalComponent.UI; using PortalComponent.UI.Admin; using PortalComponent.UI.Admin.Resource; using PortalComponent.UI.Menu; using PortalComponent.UI.Page; using PortalComponent.UI.PortalInput; using PortalComponent.BL; using PortalComponent.BL.Admin; using PortalComponent.BL.Admin.Resource; namespace Portal.Admin.Resource { //================================================= //==用于百度 UEditor 的土豆视频搜索,将搜索结果返回可以插入页面的视频地址。 //==锐商企业CMS - http://www.comsharp.com //================================================= public class UEditorGetMovie : Portal.Admin.Template { //************************************************** //**本页的 Field (暂无) //************************************************** //************************************************** //**页面加载 //************************************************** private void Page_Load(object sender, System.EventArgs e) { //--------------------------------------------------- //--去掉本页的 Cache,本方法来自 Portal.Admin.Template //--------------------------------------------------- base.RemoveCache(); //--------------------------------------------------- //--返回的结果 //--------------------------------------------------- string myString=""; //--------------------------------------------------- //--开始 //--------------------------------------------------- try { //--------------------------------------------------- //--获取搜索关键词和视频类型 //--------------------------------------------------- string myStringSearchKey = HttpContext.Current.Server.HtmlEncode(HttpContext.Current.Request["searchKey"]); string myStringVideoType = HttpContext.Current.Server.HtmlEncode(HttpContext.Current.Request["videoType"]); //--------------------------------------------------- //--构造土豆搜索地址 //--------------------------------------------------- Uri myUriTudouSearch = new Uri(string.Format("http://api.tudou.com/v3/gw?method=item.search&appKey=myKey&format=json&kw={0}&pageNo=1&pageSize=20&channelId={1}&inDays=7&media=v&sort=s",myStringSearchKey,myStringVideoType)); //--------------------------------------------------- //--创建 WebClient 对象对上面 Uri 进行访问 //--------------------------------------------------- WebClient myWebClient = new WebClient(); myWebClient.Credentials = CredentialCache.DefaultCredentials; //--------------------------------------------------- //--访问并返回数据 byte[] //--------------------------------------------------- Byte[] myArrayBytePageData = myWebClient.DownloadData(myUriTudouSearch.ToString()); myString=Encoding.UTF8.GetString(myArrayBytePageData); } catch (Exception myException) { myString=myException.Message; } //--------------------------------------------------- //--保存成功后,返回 json 数据 //--------------------------------------------------- Response.ContentType = "text/plain"; Response.Write(myString); } //IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII #region Initialization //IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII //************************************************** //**调用页面初始化 //************************************************** override protected void OnInit(EventArgs e) { InitializeComponent(); base.OnInit(e); } //************************************************** //**页面初始化 //************************************************** private void InitializeComponent() { this.Load += new System.EventHandler(this.Page_Load); } //IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII #endregion //IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII } }