日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

动态改写用户控件

發布時間:2023/12/20 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 动态改写用户控件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

起因:最近看CMS,為了適應極度變態的需求~~

直接貼圖:

?

源代碼:

代碼using?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Web;
using?System.Web.UI;
using?System.Web.UI.WebControls;
using?System.IO;
using?BaiChang.HeaBlog.Entity;
using?BaiChang.HeaBlog.Framework;

namespace?BaiChang.HeaBlog.WebSite.PreReal
{
????
public?partial?class?ShowHealDiary?:?BaiChang?.HeaBlog?.Framework?.HttpHandler.UserPage
????{
????????
string?rootPath?=?"~/PreReal/Control/";
????????
string?currPath?=?string.Empty;

????????
protected?void?Page_Load(object?sender,?EventArgs?e)
????????{
????????????
if?(!IsPostBack)
????????????{
????????????????BindFilesToDropDownList();
????????????}
????????????????currPath?
=?ddlFileChoose.SelectedItem.Value;
????????????
if(!IsPostBack?)
????????????{
????????????????ReadFiles();
????????????}
????????}

????????
protected?void?ddlFileChoose_SelectedIndexChanged(object?sender,?EventArgs?e)
????????{
????????????currPath?
=?ddlFileChoose.SelectedItem.Value;
????????????ReadFiles();
????????}

????????
protected?void?btnSave_Click(object?sender,?EventArgs?e)
????????{
????????????File.WriteAllText(Server?.MapPath?(?currPath),?txtPage.Text,?System.Text.Encoding.Default);
????????????File.WriteAllText(Server.MapPath(currPath?
+?".cs"),?txtCode.Text,?System.Text.Encoding.Default);
????????}

????????
protected?void?btnPreview_Click(object?sender,?EventArgs?e)
????????{
????????????PreViewPart.Visible?
=?true;
????????????PreViewPart.Controls.Add(LoadControl(currPath));
????????}

????????
#region?Helper
????????
void?BindFilesToDropDownList()
????????{
????????????
????????????
string[]?files?=?Directory.GetFiles(Server.MapPath(rootPath),"*.ascx");
????????????files.ToList().ForEach(it?
=>
????????????{
????????????????FileInfo?info?
=?new?FileInfo(it);
????????????????ddlFileChoose.Items.Add(
new?ListItem(info.Name,?rootPath+info.Name));
????????????});
????????}

????????
void?ReadFiles()
????????{
????????????txtPage.Text?
=?File.ReadAllText(Server.MapPath(currPath),?System.Text.Encoding.Default);
????????????txtCode.Text?
=?File.ReadAllText(Server.MapPath(currPath?+?".cs"),?System.Text.Encoding.Default);
????????}
????????
#endregion
????}
}


?

轉載于:https://www.cnblogs.com/jinzhao/archive/2009/12/24/1631614.html

總結

以上是生活随笔為你收集整理的动态改写用户控件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。