将网站转换为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;
        }
时间: 2024-10-12 08:51:26

将网站转换为Web应用程序的相关文章

WEB服务器4--IIS中网站、Web应用程序和虚拟目录

网站.Web应用程序和虚拟目录 在IIS中可以创建网站.Web 应用程序和虚拟目录,以便与计算机网络上的用户共享信息. “网站”.“Web 应用程序”和“虚拟目录”这三个概念的关系如图 8?1所示. 一个“网站(Web Site)”包含一个或多个“ Web 应用程序(Web Application)” 一个Web 应用程序包含一个或多个“虚拟目录(Virtual Directory)” 虚拟目录则映射到 Web 服务器或远程计算机上的物理目录. 图中可以清楚地看到此Web服务器上有两个“网站”:

网站和Web应用程序的区别

新建项目里面的(ASP.NET Web 应用程序)主要是做B/S系统的,与winform的开发方式类似.新建网站(ASP.NET 网站)是主要开发网站的.其实你只要跟着教程做就行了.具体区别如下(借鉴csdn):web应用程序Default.aspx显示有两个原有文件及Default.aspx.cs和Default.aspx.designer.cs:Web网站Default.aspx显示有一个原有文件Default.aspx.cs. web应用程序有重新生成和发布两项:Web网站只有一个发布网站

将winform程序转换为web应用程序

对于刚毕业的学生来说,找工作是一件很难的事情,但是我们如何拥有项目经验呢? 刚开始我也不信,可自己根据http://url.cn/TgrIZT注册一下,然后通过这个网站获取了学习卡的用户名和密码之后,真的有200元抵用券到了自己的账户中,所以,我就买了一些课程,自从在北风网学习了一些课程之后,我感觉自己对于提成技能特别高,可能和自己刚刚毕业有关系,在学校每天都是理论知识,没有过多的时间,但是自从在北风网上学习了一些项目的知识之后,尤其和老师们一起做项目,我起初以为只是简单的视频教程,谁知道和培训

Web应用程序和Web网站

在牛腩接近尾声调试代码时,有时调试半天也调不出个什么效果,无奈之举,先和源码对比一下,发现我的web层中每个网页下面多个aspx.designer.cs 文件(设计器文件),网上说有这个文件说明你这个项目是web应用程序而不是WEB网站,而普通的WEB网站是aspx(网页信息)+cs(后台代码)的.这是什么情况?我都快哭了,难不成从开始我建立的项目就是错的,又回头看视频中最开始建立项目的阶段,后来证明我的假设是对的,疑问又来了,可是我的绝大部分功能也都可以实现的啊,那他们两个究竟有什么不同,相互

新建网站与新建Asp.Net Web 应用程序的区别

.net网站和应用程序区别,网站是动态执行的不用编译,他只依赖于自己的文档本身,甚至你用aspx里直接写jsp代码都可以,其实网站可以说只是在.net平台中打开的文档,相当于最初的记事本编码,他并不需要依赖于.net才能执行(当然如果你引用.net自带的类库或工具就需要了),但是项目就需要依赖于.net平台了. 今天新建网站的时候,发现,原来新建网站有两种方法. 1.原来一直用的是直接新建---网站 然后添加后解决方案的项目名称是路径的名称 2.还有一种是新建--项目,然后选web--新建asp

【转】VS2010新建Web网站与新建Web应用程序的区别

在Visual Studio 2010中,除了可以使用"创建Web应用程序"的方式来构建自己的Web项目之外,还可以通过创建"Web网站"的方式来构建Web项其中,Web网站的创建方法:打开Visual Studio 2010主窗体,在菜单栏里选择"文件"|"新建|网站"命令,在弹出的"新建网站"窗体里可以通过"ASP.NET 网站"和"空网站"这两种模板来创建自己的

创建和关联内容数据库到指定Web应用程序和网站集

创建和关联内容数据库到指定Web应用程序和网站集 一个Web应用程序不限于使用单个内容数据库.SharePoint允许你关联多个内容数据库到Web应用程序.原因之一是基于内容数据库的大小.如果大于200G,将它分到两个内容数据库就显得很有道理. 另一个考虑是内容数据库中的数据类型.如果一个营销网站包含图片和视频,只为这个网站集数据创建一个内容数据库就很合理.另一个例子就是给法律部门创建内容数据库保存所有法律数据. 最后还有个好处是灾难恢复.知道你的数据在哪儿,结构是什么样,会是你应用灾难恢复策略

Web 应用程序项目 XXXX 已配置为使用 IIS。 无法访问 IIS 元数据库。您没有足够的特权访问计算机上的 IIS 网站。(转载)

Web 应用程序项目 XXXX 已配置为使用 IIS. 无法访问 IIS 元数据库.您没有足够的特权访问计算机上的 IIS 网站. 2012年05月19日 ⁄ 综合 ⁄ 共 261字 ⁄ 字号 小 中 大 ⁄ 评论关闭 问题:Windows8下直接使用VS 打开项目,出现问题: XXXX 已配置为使用 IIS.  无法访问 IIS 元数据库.您没有足够的特权访问计算机上的 IIS 网站. 解决: 1.以"管理员权限"运行VS,在VS菜单打开项目即可. 但是以上解决方法不方便. 2.较为

Web应用程序与网站项目的区别 by: MSDN

经常看见有人问VS项目里新建网站和新建Web应用程序有什么区别,而回答也都很多很多. 我就再次引用下MSDN的回答吧! MSDN 官方的回答页面地址:http://msdn.microsoft.com/zh-cn/library/k33801s3(v=vs.100).aspx 原文如下: Web 应用程序项目与网站项目 .NET Framework 4 Web application projects or Web site projects.'>在 Visual Studio 中,可以创建&quo