快速编辑aspx和ascx


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Diagnostics;
using System.IO;
namespace Cbj_IO
{
    class Program
    {

        public static void CreateAspx_cs(string Inherits, string Path)
        {
            // .cs 文件的固定格式  format

            string format = "using System; using System.Collections;using System.Configuration; using System.Data;using System.IO; using System.Text; using System.Web; using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml;using Cbj.Web; public  partial class " + Inherits + ":  BaseAdministrationPage  {  protected void Page_Load(object sender, EventArgs e){ } }";

            byte[] byData;

            char[] charData;


            try
            {

                FileStream aFile = new FileStream(Path, FileMode.Create);

                charData = format.ToCharArray();

                byData = new byte[charData.Length];


                Encoder e = Encoding.UTF8.GetEncoder();


                e.GetBytes(charData, 0, charData.Length, byData, 0, true);


                aFile.Seek(0, SeekOrigin.Begin);

                aFile.Write(byData, 0, byData.Length);




            }
            catch (IOException e)
            {
                Console.WriteLine(e);

                return;



            }


        }


        public static void CreateAspx(string Inherits, string Path, string CodeFile_aspx_cs, string Src)
        {


            char[] tempchar = CodeFile_aspx_cs.ToCharArray();


            string format1 = "<%@ Page Language=\"C#\" MasterPageFile=\"~/MasterPage.master\" AutoEventWireup=\"true\"  CodeFile=" + CodeFile_aspx_cs + " Inherits=" + Inherits + " %>";


            string format2 = " <%@ Register Src =  " + Src + " TagPrefix = \"EPWeb\" TagName = \"List\" %> ";



            string format = format1 + format2 + "<asp:Content ID=\"Content1\" ContentPlaceHolderID=\"cph1\" runat=\"server\"><EPWeb:List runat = \"server\" ID = \"ctrlList\" /></asp:Content >";

            byte[] byData;


            char[] charData;






            try
            {

                FileStream aFile = new FileStream(Path, FileMode.Create);

                charData = format.ToCharArray();

                byData = new byte[charData.Length];


                Encoder e = Encoding.UTF8.GetEncoder();


                e.GetBytes(charData, 0, charData.Length, byData, 0, true);


                aFile.Seek(0, SeekOrigin.Begin);

                aFile.Write(byData, 0, byData.Length);


            }
            catch (IOException e)
            {
                Console.WriteLine(e);

                return;



            }





        }


        public static void CreateAscx(string Inherits, string Path, string CodeFile_ascx_cs)
        {




            string format = "<%@ Control Language=\"C#\" AutoEventWireup=\"true\" CodeFile=" + CodeFile_ascx_cs + " Inherits=" + Inherits + " %><%@ Register Assembly = \"AspNetPager\" Namespace = \"Wuqi.Webdiyer\" TagPrefix = \"webdiyer\" %> <%@ Import Namespace = \"Cbj.Common.Utils\" %>";



            byte[] byData;

            char[] charData;


            try
            {

                FileStream aFile = new FileStream(Path, FileMode.Create);

                charData = format.ToCharArray();

                byData = new byte[charData.Length];


                Encoder e = Encoding.UTF8.GetEncoder();


                e.GetBytes(charData, 0, charData.Length, byData, 0, true);


                aFile.Seek(0, SeekOrigin.Begin);

                aFile.Write(byData, 0, byData.Length);




            }
            catch (IOException e)
            {
                Console.WriteLine(e);

                return;



            }

        }



        public static void CreateAscx_cs(string Inherits, string Path)
        {




            string format = "using System;using System.Collections;using System.Configuration;using System.Data;using System.IO;using System.Text;using System.Web;using System.Web.Security;using System.Web.UI; using Cbj.Common.Utils; using Cbj.BusinessLogic.Data;using System.Linq; using System.Collections.Generic;using Cbj.Web; public  partial class " + Inherits + ":  BaseAdministrationUserControl{}";

            byte[] byData;

            char[] charData;


            try
            {

                FileStream aFile = new FileStream(Path, FileMode.Create);

                charData = format.ToCharArray();

                byData = new byte[charData.Length];


                Encoder e = Encoding.UTF8.GetEncoder();


                e.GetBytes(charData, 0, charData.Length, byData, 0, true);


                aFile.Seek(0, SeekOrigin.Begin);

                aFile.Write(byData, 0, byData.Length);


            }
            catch (IOException e)
            {
                Console.WriteLine(e);

                return;



            }


        }





        static void Main(string[] args)
        {


            /// <summary>
            ///
            /// CreateAspx参数说明:  Inherits: 文件名  aspx和aspx.cs 的参数Inherits应该一样  命名示例:"Admin_BuildingInfoSet_BuildingInfoSetList"
            ///                      Path:文件路径  指明.aspx文件路径 命名示例:"G:/Cbj003 - 副1/Cbj.Web/ManagerSystem/Admin/BuildingInfoSet/BuildingInfoSetList.aspx", 
            ///                      CodeFile:存在于 aspx中 用于规定.cs文件的名称  命名示例:BuildingInfoSetList.aspx.cs
            ///                      Src: 用于指定 加载ascx文件的路径 命名示例:~/Modules/Test/test3.ascx
            /// 
            /// 
            ///   CreateAspx_cs参数说明:Inherits: 文件名   aspx和aspx.cs 的参数Inherits应该一样  指明文件路径  命名示例:Admin_BuildingInfoSet_BuildingInfoSetList 
            ///                         Path:文件路径  命名示例: G:/Cbj003 - 副1/Cbj.Web/ManagerSystem/Admin/Test/test3.aspx.cs
            ///                         
            /// 
            /// CreateAscx参数说明:  Inherits: 文件名  ascx和ascx.cs 的参数Inherits应该一样  命名示例:"Modules_BuildingInfoSet_BuildingInfoSetList"
            ///                      Path:文件路径  指明.ascx文件路径 命名示例:"G:/Cbj003 - 副1/Cbj.Web/ManagerSystem/Modules/BuildingInfoSet/BuildingInfoSetList.ascx", 
            ///                      CodeFile:存在于 ascx中 用于规定.cs文件的名称  命名示例:BuildingInfoSetList.ascx.cs
            ///              
            ///CreateAspx_cs参数说明:Inherits: 文件名 ascx和ascx.cs 的参数Inherits应该一样  指明文件路径 命名示例:Modules_BuildingInfoSet_BuildingInfoSetList
            ///                         Path:文件路径  命名示例: G:/Cbj003 - 副1/Cbj.Web/ManagerSystem/Modules/BuildingInfoSet/BuildingInfoSetList.cs
            ///            
            ///
            /// </summary>

            /*

               CreateAspx("test3", " G:/Cbj003 - 副1/Cbj.Web/ManagerSystem/Admin/Test/test3.aspx", "test3.aspx.cs", "~/Modules/Test/test3.ascx");

               CreateAspx_cs( "test3", "G:/Cbj003 - 副1/Cbj.Web/ManagerSystem/Admin/Test/test3.aspx.cs");

               CreateAscx("test3", " G:/Cbj003 - 副1/Cbj.Web/ManagerSystem/Modules/Test/test3.ascx", "test3.ascx.cs");

               CreateAscx_cs("test3", "G:/Cbj003 - 副1/Cbj.Web/ManagerSystem/Modules/Test/test3.ascx.cs");




             */



            CreateAspx("TechnologyInfoSet", "G:/Cbj003 - 副1/Cbj.Web/ManagerSystem/Admin/TechnologyInfoSet/TechnologyInfoSet.aspx", "TechnologyInfoSet.aspx.cs", "~/Modules/TechnologyInfoSet/TechnologyInfoSet.ascx");
            CreateAspx_cs("TechnologyInfoSet", "G:/Cbj003 - 副1/Cbj.Web/ManagerSystem/Admin/TechnologyInfoSet/TechnologyInfoSet.aspx.cs");

            CreateAscx("TechnologyInfoSet", "G:/Cbj003 - 副1/Cbj.Web/ManagerSystem/Modules/TechnologyInfoSet/TechnologyInfoSet.ascx", "TechnologyInfoSet.ascx.cs");

            CreateAscx_cs("TechnologyInfoSet", "G:/Cbj003 - 副1/Cbj.Web/ManagerSystem/Modules/TechnologyInfoSet/TechnologyInfoSet.ascx.cs");













        }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值