c#网站项目转为web应用程度项目演练

上传人:鲁** 文档编号:432039460 上传时间:2024-01-10 格式:DOCX 页数:6 大小:20.50KB
返回 下载 相关 举报
c#网站项目转为web应用程度项目演练_第1页
第1页 / 共6页
c#网站项目转为web应用程度项目演练_第2页
第2页 / 共6页
c#网站项目转为web应用程度项目演练_第3页
第3页 / 共6页
c#网站项目转为web应用程度项目演练_第4页
第4页 / 共6页
c#网站项目转为web应用程度项目演练_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《c#网站项目转为web应用程度项目演练》由会员分享,可在线阅读,更多相关《c#网站项目转为web应用程度项目演练(6页珍藏版)》请在金锄头文库上搜索。

1、演练:将网站项目转换为Web应用程序项目演练:在VisualStudio2005中将网站项目转换为Web应用程序项目本演练说明将现有VisualStudio2005网站项目转换为VisualStudio2005Web应用程序项目的过程。Web应用程序项目模型使用与VisualStudio.NET2003中的Web项目相同的概念方法。这将包括一个项目文件以将文件和编译包含到单个程序集中,或将它们排除在外。有关Web项目转换的更多信息,请参见自VisualStudio.NET的Web项目转换本演练中阐释的任务包括:打开并验证VisualStudio2005网站项目。创建新的VisualStudio

2、2005Web应用程序项目。设置项目引用。将文件复制到新的Web应用程序项目。转换项目文件。运行Web应用程序项目。添加命名空间语法。转换声明性强类型数据集。转换配置文件对象代码。先决条件若要完成本演练,您需要:VisualStudio2005ServicePack1(SP1).NETFramework2.0版打开并验证VisualStudio2005网站项目转换项目之前,请打开现有的VisualStudio2005解决方案。编译并运行该解决方案以验证一切都像您希望的那样正常工作。打开并验证VisualStudio2005Web项目在文件”菜单上单击打开,再单击网站”。在打开网站”对话框中选择

3、要打开的项目文件夹,然后单击打开”。在生成”菜单上选择生成网站”。在调试”菜单上选择启动调试”。也可以按F5。注意如果显示未启用调试”对话框,请选择添加新的启用了调试的Web.config文件”。验证项目是否按预期运行。创建新的VisualStudio2005Web应用程序项目转换现有VisualStudio2005网站项目的最佳策略是先在单独的目录中创建一个新的空白VisualStudio2005Web应用程序项目。这样可以避免更改现有网站文件的任何部分,并使您可以将已经实现的功能复制到新的Web应用程序项目中。可以将该新项目添加到现有解决方案中(当有若干个要使用的类库项目时,这是理想的选择

4、),也可以启动新的VisualStudio实例并在其中创建新的解决方案和项目。在新解决方案中创建新的VisualStudio2005Web应用程序项目在VisualStudio2005中,关闭所有已打开的解决方案。在文件”菜单上单击新建,再单击项目”。新建项目”对话框随即打开。在新建项目”对话框的项目类型部分中,双击(或展开)要使用的语言,然后选择、Web”选择ASP.NETWeb应用程序”模板。键入要使用的名称位置和解决方案名称”,然后单击确定”以创建Web应用程序项创建完项目后,删除Default.aspx和Web.config文件。设置项目引用如果VisualStudio2005网站项目

5、需要其他项目或程序集引用,则可以将它们添加到Web应用程序项目中。您会在解决方案资源管理器的引用节点下看到新建VisualStudio2005Web应用程序项目的默认引用的列表。廿注意在转换项目文件之前,请为Bin文件夹中已存在的程序集添加对Web应用程序项目的引用,以防发生错误。有关引用的更多信息,请参见项目引用添加对VisualStudio2005Web应用程序项目的引用在解决方案资源管理器”中右击引用,再单击添加引用”。在添加引用”对话框中选择要添加的引用,再单击确定”。在解决方案资源管理器中右击此Web应用程序项目,再单击生成”。VisualStudio随将文件复制到此新建Web应用程

6、序项目添加现有文件最简单的方法就是将文件从VisualStudio2005网站项目复制到此Web应用程序项目。在解决方案资源管理器中选择网站项目中的所有文件,然后将这些文件复制并粘贴到此新建Web应用程序项目中。其目录结构应与网站项目中的目录结构相同。S注意如果在复制过程中启动了数据源配置向导”,请在向导的对话框中单击取消”,并允许复制剩余的文件。VisualStudio2005网站项目与VisualStudio2005Web应用程序项目之间的一个不同点是:VisualStudio2005网站项目模型会动态生成由工具生成的分部类,并且不会将其保留在磁盘上。但是,VisualStudio2005

7、Web应用程序项目模型会将该分部类保存在磁盘上具有.designer.cs文件扩展名的文件中。另外,Web应用程序项目模型会在生成时,使用内存中的VisualStudio编译器来编译该分部类。将文件从网站项目复制到此Web应用程序项目之后,您会发现每个页和用户控件的代码隐藏文件仍与.aspx、.master和.ascx文件相关联的方式。尚未生成.designer.cs文件。在下一步中,您将转换这些页以在磁盘上的.designer.cs文件中保留它们的分部类声明。转换项目文件VisualStudio包含一个将Web应用程序项目中的页和类转换为使用分部类声明的选项。分部类用于将设计器生成的代码与代

8、码隐藏代码分隔开。这些由设计器生成的类都保存在代码隐藏文件之外的一个单独的文件中。该转换过程会导致VisualStudio2005以递归方式检查项目中的每个页、用户控件和母版页,并自动为每个页、用户控件和母版页生成一个.designer.cs文件。VisualStudio还更改.aspx或.ascx文件以使用codeBehind属性,而不使用codeFile属性。此命令还将把App_Code文件重命名为Old_App_Code。将页和类转换为使用Web应用程序项目中的分部类在解决方案资源管理器中,右击包含要转换的页和类的项目根文件夹,然后单击转换为将页和类转换为使用分部类后,请生成项目以检查是

9、否出现任何编译错误。发生错误的两个最有可能的原因是:缺少必须添加到项目中的程序集引用。动态生成的类型(如“Profile对象或强类型数据集)存在问题。如果缺少程序集引用,则应打开引用管理器并添加它。如果使用动态生成的类型,请参见本主题后面的转换声明性强类型数据集”和转换配置文件对象代码”。S注意如果一个VisualBasic类文件包含多个命名空间,请确保在转换后验证每个命名空间。因为ASP.NET2.0会在运行时动态编译其在应用程序的App_Code目录中找到的任何类,所以不应将作为VisualStudio2005Web应用程序项目的一部分编译的类保存在App_Code文件夹中。如果这么做的话

10、,这样的类将被编译两次:一次作为VisualStudio2005Web应用程序项目程序集的一部分编译,然后在运行时由ASP.NET再次编译。结果将很可能产生couldnotloadtype运行时异常,出现此异常的原因是应用程序中存在重复的类型名称。相反,应将您的类文件保存在App_Code文件夹之外的任何项目文件夹中。转换为Web应用程序命令将自动处理该操作,该命令会将此文件夹重命名为Old_App_Code运行Web应用程序项目完成上述步骤后,您就可以在不出任何错误的情况下编译并运行应用程序默认情况下,VisualStudio将使用内置VisualStudioDevelopmentServe

11、r运行网站您也可以将项目配置为使用Internet信息服务(IIS)。若要管理Web应用程序项目设置,请右击该项目,再单击属性”。然后,可以选择Web选项卡来配置这些运行时设置有关Web应用程序项目的Web选项卡的更多信息,请参见项目设计器-Web页其他转换选项将项目转换为Web应用程序项目时,还需要考虑其他三个转换选项这些选项为:添加命名空间语法转换声明性强类型数据集转换配置文件对象代码添加命名空间语法默认情况下,使用VisualStudio2005网站项目模型生成的页和类不会自动包含代码命名空间。然而,使用VisualStudio2005Web应用程序项目模型生成的页、控件和类会自动包含代

12、码命名空间。将网站项目转换为Web应用程序项目时,必须向代码添加命名空间。您可以在VisualStudio中使用C#代码编辑器中的外侧代码”快捷菜单命令,轻松地向现有类中的代码添加命名空间。向现有类添加命名空间在解决方案资源管理器中,选择并打开要修改的代码文件。在源编辑器中选择一个类(或多个类),右击所选的代码,然后单击外侧代码”。在列表中选择命名空间”项。请注意,.aspx、.ascx、.master、.ashx、.asmx和.asax文件均包含用于列出它们应调用的类名称的inherits或class属性。因此,如果向属于这些文件类型的代码隐藏文件添加命名空间,则还必须向Inherits和C

13、lass声明添加此命名空间。例如,如果向上述类型代码隐藏文件添加名为“WebApplication5的命名空间,则会将Details.aspx页的页指令从“inherits=Details_aspx更改为“inherits=WebApplication5.Details_aspx。S注意将网站项目转换为Web应用程序项目时,请验证Page指令的Inherits属性和CodeFile属性包含要继承的类的命名空间。如果必须多次更新文件中的命名空间,则可以使用编辑”菜单上的查找和替换”命令来避免逐一更改每个实例。在查找内容”文本框中,键入inherits=字符串,并在替换为框中键入inherits二

14、WebApplicationName.字符串,其中WebApplicationName是新的命名空间。请确保在替换字符串的末尾加上尾随的句点,因为在替换过程中它将被预置在上一个类名称的前面。有关如何使用外侧代码”命令的更多信息,请参见如何:使用外侧代码段转换声明性强类型数据集如果您在VisualStudio2005网站项目的App_Code目录中具有强类型DataSet类,则必须进行额外的更改以修复Web.config文件中的connectionstring。具体来说,您必须在设计器中打开每个DataSet,选择每个TableAdapter,然后重置对象的connectionstring。修复

15、强类型DataSet的connectionString在解决方案资源管理器”中右击DataSet,然后选择视图设计器”。设计器”窗口随即打廿注意如果配置了DataSet连接,则可以双击DataSet以将其显示在“视图设计器”中。右击每个TableAdapter并选择属性。选择Connection属性,然后通过选择一个可用的下拉选项来重置该连接。更新该连接时,转换配置文件对象代码ASP.NET2.0增加了对名为配置文件个性化的新功能的支持。开发人员使用该功能可以轻松地在个性化数据库中存储和检索用户配置文件数据。对于VisualStudio2005网站项目,ASP.NET会自动向项目中的每个页添加一个强类型Profile对象。此对象提供应用程序的Web.config文件的配置文件部分中定义的所有属性的强类型映射。然后,开发人员可以获得该对象的IntelliSense数据,并自动在其中保存和检索值。例如,应用程序的Web.config文件可能包含以下部分。CopyCodepropertiesaddname=Teacherstype二Teachersall

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号