介绍及安装

不知读者是否听说过“宠物大战”?大意为Sun公司为帮助开发人员和架构师使用J2EE技术,发布了一个在线宠物商店Sun Java Pet Store。而微软公司则利用.NET技术也发布了一个实现同样功能的PetShop,并且在代码数量、性能等各方面对二者进行了比较。最终结果是微软的.NET技术以绝对优势胜出。对此,Sun公司认为评测对比有失偏颇,是不公平的。实际上,宠物大战的本质是Java和.NET技术孰优孰略的问题。这个问题是一个永无休止的论战,没有必要进行过多的讨论。然而,由于这场较量而发布的PetShop应用程序逐渐为.NET开发人员熟知。目前,PetShop已经从最初的2.0、3.0等版本,发展到了最新的4.0版本。PetShop 4.0使用ASP.NET 2.0技术开发,其中加入了众多新增特性,因此,在性能、代码数量、可扩展性等方面有了重大改善。可以说,学习PetShop 4.0是深入掌握ASP.NET 2.0技术的捷径。本节将引领读者逐步了解PetShop 4.0的方方面面,包括应用程序安装、功能和用户界面简介、解决方案和体系架构概述等。

    在开始学习PetShop 4.0之前,应首先确认应用程序所需软件环境和自身权限,然后才能够安装。执行安装必须具有系统管理员以及数据库管理的权限。PetShop 4.0要求用户计算机软件环境必须符合以下条件:(1)操作系统为Windows XP SP2或者Windows Server 2003;(2)IE 6.0及其以上版本;(3)Visual Studio 2005;(4).NET Framework 2.0;(5)SQL Server 2000/2005、SQL Server 2005 Express或者Oracle 10g。当用户确认计算机中已正确安装以上软件后,方可开始安装PetShop 4.0,否则会出现无法安装PetShop 4.0,或者虽然能够安装PetShop 4.0,但是无法正常运行等错误。在本书附带光盘中可以找到PetShop 4.0安装文件,其名称为Microsoft .NET Pet Shop 4.0.msi。另外,也可以从微软网站直接下载该文件,下载地址为:http://download.microsoft.com/download/ 8/0/1/801ff297-aea6-46b9-8e11-810df5df1032/Microsoft% 20.NET%20Pet%20Shop%204.0.msi。双击该文件可以开始PetShop 4.0的安装过程。图18-1所示显示了PetShop 4.0安装过程用户界面。

<!--[if !vml]--><!--[endif]-->

图18-1  PetShop 4.0安装界面图1

PetShop 4.0的安装过程与安装其他应用程序类似,只要不断单击“下一步”按钮即可。在整个安装过程中,需要注意两个方面:一是PetShop 4.0安装程序允许用户设置源文件存储目录(见图18-1)。默认情况下,源文件存储在C:\Program File\Microsoft\.NET Pet Shop 4.0\。二是安装过程后期将为应用程序设置所安装的数据库类型,此时将显示如图18-2所示的窗口。

<!--[if !vml]--><!--[endif]-->

图18-2  PetShop 4.0安装界面图2

图18-2所示窗口用于设置PetShop 4.0所安装的数据库类型。窗口上半部分用于设置数据库类型,例如,SQL Server、Oracle 10g,下半部分用于设置数据库身份验证方式和显示连接字符串,例如,验证方式、用户名、密码等。选择哪一种数据库类型,则安装程序就在哪种数据库中创建有关PetShop 4.0的数据库实例。当选择了一种数据库类型,并设置相应验证方式后,可通过单击“Test Connection”按钮来检验是否可连接数据库。由于PetShop 4.0主要包括3个数据库实例,因此,窗口也对应设置了3个步骤分别为这些实例定义数据库类型。建议用户统一设置一种数据库类型,而不要将3个数据库实例创建在不同类型的数据库中。例如,选择的数据库类型为SQL Server Express,则安装程序将默认在C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\ Data\中自动生成有关PetShop 4.0的数据库实例文件。

在安装程序结束之后,还必须执行一项操作,才能完整实现PetShop 4.0的安装。即检查操作系统是否启用了DTC(Distributed Transaction Coordinator,分布式事务处理协调器)服务。该服务主要用于协调跨多个数据库、消息队列、文件系统等资源管理器的事务。执行这项操作是由于PetShop 4.0应用程序使用了该服务。单击桌面上“我的电脑”,并选取“管理”选项,然后,在弹出的“计算机管理”窗口中查看系统服务内容。在服务列表中,包括一个Distributed Transaction Coordinator服务。当查看该服务属性时,将弹出如图18-3所示窗口。

<!--[if !vml]--><!--[endif]-->

图18-3  DTC服务设置窗口

默认情况下,DTC服务被设置为手动方式启动。如图18-3所示,必须将该服务的启动类型设置为“自动”。这样,PetShop 4.0就能够随时调用该服务,以便完成应用程序功能。

以上过程完成了PetShop 4.0应用程序的全部安装工作。下面可利用Visual Studio 2005来加载和运行该应用程序,以便了解PetShop 4.0的功能和具体实现过程。

转载于:https://www.cnblogs.com/Aioria0622/archive/2007/12/03/981644.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/381682.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

hdu5446——Unknown Treasure

题意&#xff1a;给定n和m&#xff0c;求c(n,m)%(∏ p)的值&#xff0c;相当于lucas定理的一个推广&#xff0c;在p不是素数的情况下的一个解决方法。 思路&#xff1a; 首先对于c(n,m)%p[i]来讲&#xff0c;是一个lucas的裸题&#xff0c;那么对于c(n,m)%(∏ p)划分成lucas子…

自定函数获取datagrid,datalist,rpeater控件中header,footer栏中控件

在论坛上看到很多关于datagrid,gridview,datalist,rpeater提取header,footer中控件的问题,整理了一下.供大家分享下面我以DataGrid为便进行说明.footer栏又称页脚栏,在很多时候我们可以在该栏放页码及相当的功能键.但是最后在获得这些控件引用的时候就会有点麻烦,由于footer(页…

如何做好一名软件实施人员 (转载)

通过一年的软件实施&#xff0c;使我深深的感觉到&#xff0c;软件实施&#xff0c;其实并不是一件很容易的事&#xff0c;也许可算是一项挑战&#xff0c;很需要“明知山有虎&#xff0c;偏向虎山行”的信心和勇气。为什么这样说呢&#xff1f; 因为&#xff0c;软件实施可以说…

hdu 5802——Windows 10

题意&#xff1a;给定两个音量&#xff0c;需要从l调到r&#xff0c;每次只能向上一下或者向下&#xff08;1&#xff0c;2&#xff0c;4&#xff0c;2^n&#xff09;下&#xff08;连续向下的情况下&#xff09;&#xff0c;每次可以停歇或向上来打断向下的连续性&#xff0c;…

20160807_第一周周报

写在前面 以后每周周日要进行一次周报&#xff0c;内容长短不限&#xff0c;为这一周的知识点和心态方面的总结&#xff0c;还有就是对未来的相关规划和调节&#xff01;知识点方面 在知识点方面进度不是太大&#xff0c;打的还是一般化的套路&#xff0c;在这个周的前几天的…

微软认证题库

微软认证题库 70-320XML Web Service开发for C#模拟题实用软件工程方法题库MCP 70-300&#xff1a;基于.NET的需求分析和解决方案设计认证题库三个认证题库点击直接下载posted on 2007-12-12 22:32 当当 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnblogs.com/hyzhi/a…

hdu 5783——Divide the Sequence

题意及思路&#xff1a; 求一个序列的分段个数&#xff0c;使得每一段的前缀和为0&#xff0c;如果正向思维&#xff0c;那么解法是从前往后遍历&#xff0c;每遇到一个负数就向前遍历直到>0&#xff08;这样贪心保证了序列尽可能多&#xff09;,但是这样最坏的情况是n^2的…

IE7快捷键

快捷方式 常规 打开或关闭全屏模式F11移动选择网页上的地址栏、“刷新”按钮、搜索框和项目Tab查找页面上的字词或短语CtrlF在新窗口中打开当前网页CtrlN打印页面CtrlP选择页面上的所有项目CtrlA放大Ctrl加号缩小Ctrl减号缩放到 100%Ctrl0导航快捷方式 转至主页 AltHome后退Alt…

BestCoder Round #86 1002 HDU 5805 ——NanoApe Loves Sequence

题意 给定一个数列&#xff0c;随机从该数列里删除一个数&#xff0c;求该数列的的相邻之间的绝对值的最大值的和。 思路 两个数列来分别维护i位前面的相邻的绝对值的最大以及i后面的最大&#xff0c;枚举每一个可能删除的数&#xff0c;然后分别从左右和要删除的这个空档里…

BestCoder Round #86 1003 HDU 5806——NanoApe Loves Sequence Ⅱ

题意&#xff1a; 给定一个序列&#xff0c;问在这个序列里有多少区间第k的的数>m 思路&#xff1a; 在比赛的时候是多想了&#xff0c;开始像区间第k大的问题&#xff0c;赛后想想实在是偏了。 正确的解法是枚举起点然后用尺取法维护一段区间&#xff0c;直到找到k个数…

Could not load the assembly 'DotNetNuke.Authentication.LiveID'. Make sure that it is compiled before

今天发生一个莫名的错误&#xff1a;Could not load the assembly DotNetNuke.Authentication.LiveID. Make sure that it is compiled before&#xff0c;在网上找了下有如下的解释&#xff1a; My understanding and perhaps a core member would be willing to correct me i…

详细讲解Java中log4j的使用方法

详细讲解Java中log4j的使用方法 作者: 网络 来源: 日期: 2008-1-3 23:40:24 1、Log4j是什么&#xff1f; Log4j可以帮助调试&#xff08;有时候debug是发挥不了作 用的&#xff09;和分析&#xff0c;要下载和了解更具体的内容&#xff0c;还是访问其官方网站吧&#xff1a; ht…

HDU 1402——A * B Problem Plus

题意&#xff1a; 给定a&#xff0c;b&#xff0c;求a*b。 思路&#xff1a; a,b的长度都为50000&#xff0c;直接模拟计算n*m肯定超时&#xff0c;可以用快速傅里叶变化计算&#xff0c;然后再把相应的系数化简出来。 code&#xff1a; #include <iostream> #inclu…

随机广告图片

1<script language”JavaScript”>2var imageList newArray;3imageList[0] “image1.jpg”;4imageList[1] “image2.jpg”;5imageList[2] “image3.jpg”;6imageList[3] “image4.jpg”;7var urlList newArray;8urlList[0] “http://some.host/”;9urlList[1] “http://a…

HDU 4609——3-idiots

题意&#xff1a; 给定n个数&#xff0c;随机从这n个数中取3个数&#xff0c;问能组成三角形的概率是多少&#xff1f; 思路&#xff1a; 首先把统计这n个数出现的个数&#xff0c;那么会得到一个向量&#xff0c;这个向量的自我的乘积就是a[i]a[j]的可能的方案数&#xff0…

HDU 5730——Shell Necklace

题意&#xff1a; 一段长为i的项链有a[i]中装饰方法&#xff0c;问长度为n的项链有多少种装饰方式。 思路&#xff1a; 容易推出&#xff0c;dp[i]∑dp[j]*a[i-j],(1<j<i-1)那么这样就刚好符合卷积的运算&#xff0c;这样就可以愉快地使用fft了&#xff0c;不过数量级…

Core IO学习心得

最近看Core IO的内容&#xff0c;有一些心得给大家共享一下&#xff1a; Core IO作为微软IT基础架构优化框架中的一个部分。该框架包含三个部分&#xff1a;CIO&#xff0c;BPIO和APIO&#xff1a; CIO&#xff08;核心基础架构优化&#xff09;专注于核心基础机构组件&#x…

经典算法研究系列:十、从头到尾彻底理解傅里叶变换算法、上

经典算法研究系列&#xff1a;十、从头到尾彻底理解傅里叶变换算法、上 作者&#xff1a;July、dznlong 二零一一年二月二十日 推荐阅读&#xff1a;The Scientist and Engineers Guide to Digital Signal Processing&#xff0c;By Steven W. Smith, Ph.D。此书地址&#xf…

flash调用js中的方法,让js传递变量给flash (兼容 IE FF) (转)

前几天发表了 将FlashVars写在JS函数中&#xff0c;实现与后台的实时变量更新&#xff0c;但是仅支持 IE&#xff0c;随后与 Luckyer 进行了交流&#xff0c;发现用 SetVariable 可以很方便的实现多浏览器兼容。举例如下。html 页中的 JavaScript 函数&#xff1a;function Get…

经典算法研究系列:十、从头到尾彻底理解傅里叶变换算法、下

经典算法研究系列&#xff1a;十、从头到尾彻底理解傅里叶变换算法、下 作者&#xff1a;July、dznlong 二零一一年二月二十二日 推荐阅读&#xff1a;The Scientist and Engineers Guide to Digital Signal Processing&#xff0c;By Steven W. Smith, Ph.D。此书地址&#…