您目前尚未登陆,请选择【登陆】或【注册
首页->博客论坛->BlogEngine v1.3 多皮肤多语言版源码>>admin/Pages/Add_entry.aspx.cs>>代码在线查看
温馨提示:代码在线浏览功能只能做为源码浏览参考,不能展示项目的全部,如果想更进一步了解该代码请下载:BlogEngine v1.3 多皮肤多语言版源码


当前文件路径:BlogEngine/admin/Pages/Add_entry.aspx.cs 文件类型
普通视图
		            
1Using 14 15public partial class admin_entry : System.Web.UI.Page, System.Web.UI.ICallbackEventHandler 16{ 17 protected void Page_Load(object sender, EventArgs e) 18 { 19 this.MaintainScrollPositionOnPostBack = true; 20 if (!Page.IsPostBack && !Page.IsCallback) 21 { 22 BindCategories(); 23 BindUsers(); 24 BindDrafts(); 25 26 Page.Title = Resources.labels.add_Entry; 27 Page.ClientScript.GetCallbackEventReference(this, "title", "ApplyCallback", "slug"); 28 29 if (!String.IsNullOrEmpty(Request.QueryString["id"]) && Request.QueryString["id"].Length == 36) 30 { 31 Guid id = new Guid(Request.QueryString["id"]); 32 Page.Title = "Edit post"; 33 BindPost(id); 34 } 35 else 36 { 37 PreSelectAuthor(Page.User.Identity.Name); 38 txtDate.Text = DateTime.Now.AddHours(BlogSettings.Instance.Timezone).ToString("yyyy-MM-dd HH:mm"); 39 cbEnableComments.Checked = BlogSettings.Instance.IsCommentsEnabled; 40 if (Session["content"] != null) 41 { 42 txtContent.Text = Session["content"].ToString(); 43 txtTitle.Text = Session["title"].ToString(); 44 txtDescription.Text = Session["description"].ToString(); 45 txtSlug.Text = Session["slug"].ToString(); 46 txtTags.Text = Session["tags"].ToString(); 47 } 48 BindBookmarklet(); 49 } 50 51 if (!Page.User.IsInRole("administrators")) 52 ddlAuthor.Enabled = false; 53 54 cbEnableComments.Enabled = BlogSettings.Instance.IsCommentsEnabled; 55 if (!Utils.IsMono) Page.Form.DefaultButton = btnSave.UniqueID; 56 } 57 58 btnSave.Text = Resources.labels.savePost; // mono does not interpret the inline code correctly 59 btnSave.Click += new EventHandler(btnSave_Click); 60 btnCategory.Click += new EventHandler(btnCategory_Click); 61 btnUploadFile.Click += new EventHandler(btnUploadFile_Click); 62 btnUploadImage.Click += new EventHandler(btnUploadImage_Click); 63 valExist.ServerValidate += new ServerValidateEventHandler(valExist_ServerValidate); 64 } 65 66 private void valExist_ServerValidate(object source, ServerValidateEventArgs args) 67 { 68 args.IsValid = true; 69 70 foreach (Category cat in Category.Categories) 71 { 72 if (cat.Title.Equals(txtCategory.Text.Trim(), StringComparison.OrdinalIgnoreCase)) 73 args.IsValid = false; 74 } 75 } 76 77 private void btnUploadImage_Click(object sender, EventArgs e) 78 { 79 Upload(BlogSettings.Instance.StorageLocation + "files" + Path.DirectorySeparatorChar, txtUploadImage); 80 string path = Utils.AbsoluteWebRoot.ToString(); 81 string img = string.Format("<img src=\"{0}image.axd?picture={1}\" alt=\"\" />", path, Server.UrlEncode(txtUploadImage.FileName)); 82 txtContent.Text += string.Format(img, txtUploadImage.FileName); 83 } 84 85 private void btnUploadFile_Click(object sender, EventArgs e) 86 { 87 Upload(BlogSettings.Instance.StorageLocation + "files" + Path.DirectorySeparatorChar, txtUploadFile); 88 89 string a = "<p><a href=\"{0}file.axd?file={1}\" rel=\"enclosure\">{2}</a></p>"; 90 string text = txtUploadFile.FileName + " (" + SizeFormat(txtUploadFile.FileBytes.Length, "N") + ")"; 91 txtContent.Text += string.Format(a, Utils.RelativeWebRoot, Server.UrlEncode(txtUploadFile.FileName), text); 92 } 93 94 private void Upload(string virtualFolder, FileUpload control) 95 { 96 string folder = Server.MapPath(virtualFolder); 97 control.PostedFile.SaveAs(folder + control.FileName); 98 } 99 100 private string SizeFormat(float size, string formatString) 101 { 102 if (size < 1024) 103 return size.ToString(formatString) + " bytes"; 104 105 if (size < Math.Pow(1024, 2)) 106 return (size / 1024).ToString(formatString) + " kb"; 107 108 if (size < Math.Pow(1024, 3)) 109 return (size / Math.Pow(1024, 2)).ToString(formatString) + " mb"; 110 111 if (size < Math.Pow(1024, 4)) 112 return (size / Math.Pow(1024, 3)).ToString(formatString) + " gb"; 113 114 return size.ToString(formatString); 115 } 116 117 Event handlers 191 192 Data binding 299 300 301 ICallbackEventHandler Members