开发的vs中,解决方案资源管理器中个文件的意思篇一:用VS2008建立解决方案用VS2008建立解决方案三层结构,会有多个项目。
为了让各项目之间的关系反映在目录结构上所以要建立一个解决方案。
1.建立解决方案:文件-新建项目-其它项目类型-Visual Studio解决方案-空白解决方案。
2.在解决方案里添加第一个项目建立空白解决方案后,在vs2010右边的解决方案资源管理器中,可以看到刚建立的解决方案,单击选中它,然后右键选择“添加”-新建项目-Visual C#- Web应用程序,把名称命为:Web,点击确定后就在解决方案里建立了一个Web项目。
3.在解决方案里添加第二个项目在解决方案里加入第一个项目后,再加入第二个项目,第二个项目和添加与第一个项目的添加有一点差别,添加第二个项目的步骤是:文件-新建项目-Visual C# -类库。
选择“类库”以后,把名称命名为:BLL,在最下面的“解决方案”里选择“添入解决方案”,意思就是把新建的这个BLL 项目,添入到建立的KaiBo解决方案里。
刚才建立的两个项目就在解决方案里很好的组织起来了。
4.在解决方案里添加其它的项目添加两个项目后,为解决方案添加更多的项目就只需选中解决方案,右键“添加”-新建项目-Visual C#-类库。
再自已命名项目名称就可以了。
1、WEB=表示层2、BLL=业务逻辑层3、IDAL=数据访问层接口定义4、Model=业务实体5、DALFactory=数据层的抽象工厂(创建反射)6、SQLServerDAL=SQLServer数据访问层/ OracleDAL =Oracle数据访问层7、DBUtility 数据库访问组件基础类多了一个WebControls项目,那是我写的一些自定义控件。
如果需要,还可以往解决方案里加入更多的项目。
到此为止解决方案就建立完成了。
但是各项目之间还是各自独立的,要想相互调用就要建立项目间的引用关系。
在vs2010里面把解决方案中的各个项目都建立好之后,就要实现各项目之关的引用了.在前面,我们建立了7个项目.它们分别是: WEB:表示层BLL:业务逻辑层IDAL:数据访问层接口定义Model:业务实体DALFactory:数据层的抽象工厂(创建反射) SQLServerDAL:SQLServer数据访问层DBUtility :数据库访问组件基础类各项目之间的引用关系可用下图表示:Web 引用BLL,SQLServerDALBLL 引用IDAL,Model,DALFactory(使用DALFactory 创建实例)DAL 引用ModelModel 无引用DALFactory 引用IDAL,通过读取web.config里设置的程序集,加载类的实例,返回给BLL使用SQLServerDAL 引用Model和IDAL,DBUtility.被DALFactory加载的程序集,实现接口里的方法在解决方案里建立项目间的引用步骤为:选中需要添加引用的项目→右键选择添加引用→项目,然后选中要引用的项目的名称.点确定完成项目的引用.把各项目之间的引用关系建立好以后,一个完整的解决方案就算是拾建好基石了.接下来,就是写代码实现各项目的作用了.篇二:面向.NET的Web应用程序设计课后习题答案第1章Microsoft .NET Framework概要习题解答1. Microsoft .NET Framework是什么?答:.NET Framework是把Internet转变成全面的分布式计算平台的一套技术。
.NET Framework提供了由XML Web service集合创建应用程序的新方法。
.NET Framework完全支持现存的Internet标准(HTTP、XML和SOAP)。
2. .NET平台的核心技术是什么?答:.NET Framework、.NET企业服务器、.NET构造块服务和VisualStudio .NET是.NET平台的核心技术。
3. 列出组成.NET Framework的组件答:公共语言运行库(CLR)、.NET Framework类库、数据和XML、XML Webservice、Web窗体和Windows窗体。
4. 公共语言运行库的用途是什么?答:公共语言运行库(CLR)提供执行代码的环境、编译器、语言独立性和可移植性,以及执行垃圾回收。
5. 公共语言规范的用途是什么?答:公共语言规范(CLS)定义了一套所有与.NET兼容的语言应该支持的特性。
6. 什么是XML Web service?答:XML Web service是可编程的Web组件,它可以在Internet或者企业内部网的Web应用程序之间共享。
7. 什么是托管环境?答:托管环境提供一些服务,如垃圾回收、安全性和其它类似的特性。
第2章使用Microsoft Visual Studio .NET 课堂练习选择项目模板? 为如下场景选择恰当的项目模板。
1. 创建一个UI控件,并且可以在任何Windows 应用程序中重复使用它。
答:Windows 控件库2. 生成一个应用程序,并可以在使用Windows的单个计算机上运行。
答:Windows 应用程序3. 创建一个动态Web应用程序,它包括Web页并且可以使用XML Web服务。
答: Web 应用程序4. 创建一个可重用组件,它可以被多个Windows 或Web 应用程序使用。
答:类库5. 创建一个用户定义的WEB控件,它能被多个Web页使用。
答:Web 控件库6. 创建一个从命令行运行的应用程序。
答:控制台应用程序7. 创建一个类,其方法能通过Internet被其它Web应用程序访问。
答: Web 服务8. 创建一个Windows服务,它不管用户登录与否都能连续运行。
答:Windows 服务课堂练习使用Visual Studio .NET IDE? 完成下面的任务并说出你使用了哪些窗口1. 创建一个新的Web应用程序项目。
答:起始页2. 在默认的Web窗体中加入一个“按钮”控件。
答:工具箱3. 向项目中加入一个任务。
答:任务列表4. 查看Web应用程序项目的属性。
答:属性5. 确定你的机器上安装了什么版本的SQL Server数据库。
答:服务器资源管理器习题解答1. Visual Studio .NET解决方案和Visual Studio .NET项目有什么不同?答:解决方案仅仅是用于组织项目的一个开发工具。
而项目是实际的Web应用程序。
在Visual Studio .NET中,解决方案资源管理器和服务器资源管理器有什么区别?答:服务器资源管理器列出服务器资源。
解决方案资源管理器列出打开的解决方案中的项目以及项目中的文件。
3. 如何向项目中添加新Web窗体?答:在“项目”菜单中单击“添加Web窗体”,或者右击解决方案管理器中的“项目”,单击“添加”,然后单击“添加Web窗体”。
创建Web应用程序项目时,项目文件存储在哪里?2. 4. 答:存储在\Inetpub\wwwroot\projectnam文件夹中。
5.6. 生成项目时,会创建什么文件?答:为项目创建程序集DLL文件并存储在这个项目的\bin文件夹下。
如何在Visual Studio .NET 浏览器中浏览一个Web窗体?答:浏览Web窗体之前,必须生成项目。
既可以通过右击Web窗体,单击“在浏览器中查看”,也可以在“生成”菜单中,单击“生成项目”,然后右击Web窗体,单击“在浏览器中查看”。
第3章使用基于Microsoft .NET的语言课堂练习语言转换在本练习中,你将把Visual Basic .NET代码转换成Visual C# .NET代码,然后再把Visual C# .NET代码转换成Visual Basic .NET代码。
执行下面的转换转换Visual Basic .NET代码:Function getPi() As Double Dim pi As Double pi = 4 * System.Math.Atan(1) return pi End Function答案:public double getPi(){double pi;pi = 4 * System.Math.Atan(1); return pi;}转换Visual C# .NET代码:string Test(){string sReturn = ; int j = 1; while (j < 10) {} sReturn += j; j += 2;} return sReturn;答案:Private Function Test() As StringDim sReturn As String =Dim j As Integer = 1 Do While j < 10 sReturn &= j j += 2 LoopReturn sReturnEnd Function习题解答1. 如何选择一门基于.NET的语言来创建Web应用程序项目?答:根据开发者使用现有语言的经验。
2.3.4. 公共语言运行库(CLR)在运行一个页时充当什么角色?答:运行库将MSIL编译成本机代码,然后在服务器上运行本机代码。
实时(JIT)编译充当什么角色?答:运行库使用实时(JIT)编译器将MSIL编译成本机代码。
列出4种当前.NET支持的语言。
答:Visual Basic .NET、Visual C# .NET、JScript .NET、C,、Perl、Cobol等等。
5. 什么是垃圾回收,为什么它在.NET Framework中非常有用?答:当对象不再被应用程序使用之后,垃圾回收器清理内存。
垃圾回收防止由于应用程序不释放资源而导致的内存泄漏。
6.为什么为Web应用程序创建组件?答:和其它应用程序共享业务逻辑代码。
第4章创建Microsoft Web 窗体习题解答1. 如果有一个带.aspx扩展名的Web页,将如何验证它是否是一个Web窗体?答:在Visual Basic .NET中,查找<%@ Page Language=vb Codebehind=_.aspx.vb Inherits=_%,或者在Visual C# .NET中,查找<%@ Page Language=c# Codebehind=_.aspx.cs Inherits=_%。
也可以查找<form … runat=server标签。
2.3.4. 如果有一个扩展名是.aspx的Web页,将如何知道它是否具有Web服务器控件?答:查找<asp:ControlType …。