将网站转换为Web应用程序

Posted 欣欣点灯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将网站转换为Web应用程序相关的知识,希望对你有一定的参考价值。

1.新建web应用程序,清除应用程序中默认生成的文件

2.将网站中的文件复制到web应用程序中

3.将网站的App_Code文件重命名

4.右键web应用程序,点击将转换为应用程序项目

5.添加引用

6.添加命名空间

 

搜索并添加名字空间

       static ArrayList ReplaceClassFile(DirectoryInfo dir)//搜索文件夹中的文件
        {
            ArrayList FileList = new ArrayList();

            FileInfo[] allFile = dir.GetFiles();
            foreach (FileInfo fi in allFile)
            {
                FileList.Add(fi.FullName);
                //Console.WriteLine(fi.FullName);

                //class  namespace 檢測是否包含namespace 不包含則添加namespace
                string filecontent = ReadFile(fi.FullName);
                if (filecontent.IndexOf("namespace") < 0 && fi.Extension==".cs")
                {
                    int classindex = filecontent.IndexOf("public class");
                    if (classindex < 0) classindex = 0;
                    filecontent = filecontent.Insert(classindex, "\r\nnamespace xxx\r\n{\r\n");
                    int lastindex=filecontent.LastIndexOf("}");
                    filecontent=filecontent.Insert(lastindex, "\r\n }\r\n ");
                    Console.WriteLine("不存在namespace" + fi.FullName + "\n\t" );

                    if (WriteFile(fi.FullName, filecontent))
                    {
                        Console.WriteLine("新增namespace成功");
                    }

                }
            }

            DirectoryInfo[] allDir = dir.GetDirectories();
            foreach (DirectoryInfo d in allDir)
            {
                ReplaceClassFile(d);
            }
            return FileList;
        }


        static ArrayList ReplaceAspxPage(DirectoryInfo dir,string namespaceString)//搜索文件夹中的文件
        {
            ArrayList FileList = new ArrayList();

            FileInfo[] allFile = dir.GetFiles();
            foreach (FileInfo fi in allFile)
            {
                FileList.Add(fi.FullName);
                //Console.WriteLine(fi.FullName);

                //class  namespace 檢測是否包含namespace 不包含則添加namespace

                if (fi.Extension == ".cs" && (fi.Name.IndexOf("aspx.cs") > 0 || fi.Name.IndexOf("designer.cs") > 0))
                {
                    string filecontent = ReadFile(fi.FullName);
                    if (filecontent.IndexOf("namespace") < 0)
                    {
                        int classindex = filecontent.IndexOf("public partial class");
                        if (classindex < 0) classindex = 0;
                        filecontent = filecontent.Insert(classindex, "\r\nnamespace " + namespaceString + "\r\n{\r\n");
                        int lastindex = filecontent.LastIndexOf("}");
                        filecontent = filecontent.Insert(lastindex, "\r\n }\r\n ");
                        Console.WriteLine("不存在namespace" + fi.FullName + "\n\t");

                        if (WriteFile(fi.FullName, filecontent))
                        {
                            Console.WriteLine("新增namespace成功");
                        }
                    }
                }

                if (fi.Extension == ".aspx")
                {
                    string filecontent = ReadFile(fi.FullName);
                    if (filecontent.IndexOf("Inherits=\"xxx") < 0)
                    {

                        filecontent = filecontent.Replace("Inherits=\"", "Inherits=\"" + namespaceString + ".");
                       
                        Console.WriteLine("不存在namespace" + fi.FullName + "\n\t");

                        if (WriteFile(fi.FullName, filecontent))
                        {
                            Console.WriteLine("新增namespace成功");
                        }
                    }
                }
            }

            DirectoryInfo[] allDir = dir.GetDirectories();
            foreach (DirectoryInfo d in allDir)
            {
                ReplaceAspxPage(d, namespaceString);
            }
            return FileList;
        }

 

以上是关于将网站转换为Web应用程序的主要内容,如果未能解决你的问题,请参考以下文章

十条jQuery代码片段助力Web开发效率提升

十条jQuery代码片段助力Web开发效率提升

将 IOS 表情符号转换为 web 或 android 表情符号代码

如何将 ASP.NET 网站转换为 ASP.NET Web 应用程序

将 web 应用程序转换为 android 和 ios 应用程序

如何在 Reactjs 中添加丰富的代码片段?