Asp.net源码专业站
首页->博客空间->BlogEngine v1.3 多皮肤多语言版源码>>admin/Extension Manager/Editor.ascx.cs>>源码在线查看
温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:BlogEngine v1.3 多皮肤多语言版源码
当前文件:文件类型 BlogEngine/admin/Extension Manager/Editor.ascx.cs[2K,2009-6-12 11:33:54]打开代码结构图
普通视图
		            
1using System; 2using System.Data; 3using System.Configuration; 4using System.Collections; 5using System.Web; 6using System.Web.Security; 7using System.Web.UI; 8using System.Web.UI.WebControls; 9using System.IO; 10 11using System.Web.UI.WebControls.WebParts; 12using System.Web.UI.HtmlControls; 13 14public partial class User_controls_xmanager_SourceEditor : System.Web.UI.UserControl 15{ 16 static protected string _errorMsg = string.Empty; 17 static protected string _extensionName = string.Empty; 18 19 /// <summary> 20 /// Handles page load event 21 /// </summary> 22 /// <param name="sender">Page</param> 23 /// <param name="e">Event args</param> 24 protected void Page_Load(object sender, EventArgs e) 25 { 26 btnSave.Enabled = true; 27 _extensionName = Request.QueryString["ext"]; 28 txtEditor.Text = ReadFile(GetExtFileName()); 29 } 30 31 /// <summary> 32 /// Buttons save hanler 33 /// </summary> 34 /// <param name="sender">Button</param> 35 /// <param name="e">Event args</param> 36 protected void btnSave_Click(object sender, EventArgs e) 37 { 38 string ext = Request.QueryString["ext"]; 39 40 if (WriteFile(GetExtFileName(), txtEditor.Text)) 41 { 42 Response.Redirect("Default.aspx"); 43 } 44 else 45 { 46 txtEditor.Text = _errorMsg; 47 txtEditor.ForeColor = System.Drawing.Color.Red; 48 btnSave.Enabled = false; 49 } 50 } 51 52 /// <summary> 53 /// Returns extension file name 54 /// </summary> 55 /// <returns>File name</returns> 56 string GetExtFileName() 57 { 58 string fileName = HttpContext.Current.Request.PhysicalApplicationPath; 59 fileName += "App_Code\\Extensions\\" + _extensionName + ".cs"; 60 return fileName; 61 } 62 63 /// <summary> 64 /// Read extension source file from disk 65 /// </summary> 66 /// <param name="fileName">File Name</param> 67 /// <returns>Source file text</returns> 68 string ReadFile(string fileName) 69 { 70 string val = "Source for [" + fileName + "] not found"; 71 try 72 { 73 val = File.ReadAllText(fileName); 74 } 75 catch (Exception) 76 { 77 btnSave.Enabled = false; 78 } 79 return val; 80 } 81 82 /// <summary> 83 /// Writes file to the disk 84 /// </summary> 85 /// <param name="fileName">File name</param> 86 /// <param name="val">File source (text)</param> 87 /// <returns>True if successful</returns> 88 static bool WriteFile(string fileName, string val) 89 { 90 try 91 { 92 StreamWriter sw = File.CreateText(fileName); 93 sw.Write(val); 94 sw.Close(); 95 } 96 catch (Exception e) 97 { 98 _errorMsg = e.Message; 99 return false; 100 } 101 return true; 102 } 103} 104
还没有找到您心仪的内容?请用.net源码大搜捕
代码片断 打包下载该项目完整源码:BlogEngine v1.3 多皮肤多语言版源码
51Aspx.com 版权所有 CopyRight © 2006-2010. 京ICP备06046876号 本站法律顾问:ITlaw-庄毅雄律师
返回顶部
客户服务:点击这里进行客户咨询 业务合作:点击这里洽谈业务合作 合作热线:010-68880146