精华内容
下载资源
问答
  • Web应用程序发布到Tomcat服务器的三种方法: 1、将Web应用程序目录复制到Tomcat的应用程序目录下。 2、创建Web应用程序存档文件(WAR),将.war文件复制到应用程序目录webapps下。 3、建立虚拟路径。 编写...

    将Web应用程序发布到Tomcat服务器的三种方法:

    1、将Web应用程序目录复制到Tomcat的应用程序目录下。

    2、创建Web应用程序存档文件(WAR),将.war文件复制到应用程序目录webapps下。

    3、建立虚拟路径。

    编写Context标记的XML片段:

    <Context path="/虚拟路径名" docBase="Web应用程序目录或.war文件的物理路径" reloadable="true" debug="0">

    </Context>

       将这段XML片段放在服务器配置文件server.xml的Host标记中,(结束标记</Host>前即可)。或者将其保存在单独的一个XML文件中,放置在$TOMCAT_HOME/conf/Catalina/localhost/目录下,在Tomcat6.0中需新建/Catalina/localhost/子目录,其文件名(除.xml扩展名部分)为虚拟目录名,此时path属性将不起作用。

    展开全文
  • Web应用程序开发方法研究

    千次阅读 2012-09-07 15:25:16
    Web应用程序开发方法研究   摘要:如今已进入了web2.0高速发展的网络时代,各种基于互联网的Web应用程序如雨后春笋般出现。近几年,Web开发技术层出不穷,日趋成熟。本文介绍了Web技术的前世今生,对计算机科学...

    Web应用程序开发方法研究

     

    摘要:如今已进入了web2.0高速发展的网络时代,各种基于互联网的Web应用程序如雨后春笋般出现。近几年,Web开发技术层出不穷,日趋成熟。本文介绍了Web技术的前世今生,对计算机科学前辈们孕育的软件设计模式、JavaEE平台下的流行开发框架进行了分析。总结了Web应用程序开发的一般步骤,提出了将软件复用技术,经典设计模式、开源框架合理应用于程序开发以达到高效开发大型Web项目的思路。

    关键词: Web应用程序  软件复用   设计模式    MVC   

     

    一、Web应用程序概述

        Web应用程序首先是“应用程序”,它和用标准的程序语言,如C、C++等编写出来的程序没有什么本质上的不同。然而Web应用程序又有自己独特的地方,就是它是基于Web的,而不是采用传统方法运行的。换句话说,它是典型的浏览器/服务器架构的产物。纵观历史,Web技术经历了以下几个发展阶段。

     客户端技术

    1、用超文本技术(HTML)实现信息与信息的连接。用统一资源定位技术(URI)实现全球信息的精确定位;用新的应用层协议(HTTP)实现分布式的信息共享。2、JavaApplets和JavaScript语言随心所欲地丰富HTML页面的功能。

    3、真正让HTML页面又酷又炫、动感无限的CSS(Cascading Style Sheets)和DHTML技术。

     服务器端技术:

     1、CGI(CommonGateway Interface)技术。CGI技术允许服务端的应用程序根据客户端的请求,动态生成HTML页面,使客户端和服务端的动态信息交换成为了可能。早期的CGI程序大多是编译后的可执行程序,其编程语言可以是C、C++、Pascal等任何通用的程序设计语言。后来的Perl语言结合了C语言的高效以及sh、awk等脚本语言的便捷,很快,Perl在CGI编程领域的风头就盖过了它的前辈C语言。随后,Python等著名的脚本语言也陆续加入了CGI编程语言的行列[9][13]

     2、专用于Web服务端编程的PHP(Personal Home Page Tools)语言。PHP语言将HTML代码和PHP指令合成为完整的服务端动态页面,Web应用的开发可以用一种更加简便、快捷的方式实现动态Web功能。

    3、Microsoft借鉴PHP的思想,在其Web服务器IIS 3.0中引入了ASP技术。ASP使用的脚本语言是我们熟悉的VBScript和JavaScript。

    4、Servlet技术问世,JSP技术诞生。Servlet和JSP的组合(还可以加上JavaBean技术)让Java开发者同时拥有了类似CGI程序的集中处理功能和类似PHP的HTML嵌入功能,此外,Java的运行时编译技术也大大提高了Servlet和JSP的执行效率[15][16]

    两种重要的企业开发平台:

      Web服务端开发技术的完善使开发复杂的Web应用成为了可能。两个最重要的企业级开发平台——J2EE和.NET在2000年前后分别诞生于Java和Windows阵营,它们随即就在企业级Web开发领域展开了你死我活的拼争。平台针锋相对的竞争关系促使了Web开发技术以前所未有的速度提高和跃进。J2EE是纯粹基于Java的解决方案,J2EE体系及相关的软件产品已经成为了Web服务端开发的一个强有力的支撑环境。和J2EE不同的是,Microsoft的.NET平台是一个强调多语言间交互的通用运行环境。ASP.NET超越了ASP的局限,可以使用VB.NET、C#等编译型语言,支持WebForm、.NET Server Control、ADO.NET等高级特性。可以说.NET平台中的ASP.NET是Web开发技术在Windows平台上的一个集大成者。

    XML语言及相关技术:

       XML语言对信息的格式和表达方法做了最大程度的规范,应用软件可以按照统一的方式处理所有XML信息。这样一来,信息在整个Web世界里的共享和交换就有了技术上的保障。HTML语言关心的是信息的表现形式,而XML语言关心的是信息本身的格式和数据内容。从这个意义上说,XML语言不但可以将客户端的信息展现技术提高到一个新的层次,而且可以显著提高服务端的信息获取、生成、发布和共享能力。

       可以预见的是,在未来的几年里,还会有许多新的开发技术或开发平台出现。从静态技术到动态技术,从开发平台到应用模型,从传统Web到语义化Web……为了让更多的人获得更有价值的信息服务,Web开发者们也许还会经历一次又一次的技术浪潮,还会面临更为严峻的技术挑战。

     

    二、基于JavaEE平台的Web开发技术

    在基于JavaEE阵营的web应用开发过程中,JSP/Servlet是主要的实现技术。但是JSP并没有很好地实现业务逻辑与用户界面的分离,符合MVC设计模式的Struts框架很好地解决了这一问题。这里首先对MVC设计模式进行概要介绍,然后对Struts、Hibernate等框架应用的主要思想进行详细的描述。

     

    1、MVC设计模式

    MVC(ModeI—View—Controller),即把一个应用按照Model,View,Controller的方式进行分离,这样一个应用被分成三个层一模型层、视图层、

    控制层,如图1所示:

     

     

     

     

     

     

     

     

     

     

     

     

     


    (1)视图层

    视图(View)代表用户交互界面,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理以及用户的请求,而不包括对视图上的业务流程的处理。

    (2)模型层

    模型(Model)就是业务流程/状态的处理以及业务规则的制定。模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计是MVC最主要的核心。(3)控制层

        控制(Controller)可以从用户接收请求,将模型与视图匹配在一起.共同完成用户的请求,可将其视为一个分发器.控制层并不做任何的数据处理。MVC设计模式达到了分而治之的目的,但是在具体实现上并不是千篇一律。比如我们熟悉的Struts框架只是其中的一种实现[13]

     

    2、流行Web开发框架介绍

    软件系统发展到今天已经很复杂了,特别是服务器端软件,涉及到的知识,内容,问题太多。在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基础工作,你只需要集中精力完成系统的业务逻辑设计。框架,即framework,其实就是某种应用的半成品,把不同应用程序中有共性的一些东西抽取出来,做成一个半成品程序,这样的半成品就是所谓的程序框架。这样每次开发就不用白手起家,而是可以在这个基础上开始搭建。

    使用框架的最大好处:减少重复开发工作量、缩短开发时间、降低开发成本。同时还有其它的好处,如:使程序设计更合理、程序运行更稳定等。基于这些原因,基本上现在在开发中,都会选用某些合适的开发框架,来帮助快速高效的开发应用系统。

     常见的JAVA框架:

    (1)Struts框架

    Struts是一种基于Java的技术。web应用程序开发人员通过Struts即可充分利用面向对象设计、代码重用以及“编写一次、到处运行”的优点,它是使用Servlet和JSP技术的一种MVC实现。Struts本质上是一款开源软件。Struts的作用是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。如果我们想混合使用Servlet和JSP的优点来建立可扩展的应用,Struts是一个不错的选择[5]

    (2)Spring框架

    Spring 也表示是一个开源框架,是为了解决企业应用程序开发复杂性由Rod Johnson创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益[6]

    (3)Hibernate框架

    Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任[5]

    (4)SSH框架

    SSH为struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,利用Hibernate框架对持久层提供支持,业务层用Spring支持。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring完成业务逻辑[5]

     

    三、Web应用软件复用性的探讨

    从上面提到的开发框架产生的背景中可看出,随着软件规模的不断扩大,其复杂度将不断提高。随着时间的推进,技术的进步,开发者们从其他工业领域借鉴的经验中认识到只有实行软件工业化生产.才能满足日益增长的软件需求。同时不断提出各种技术、理论和方法来开发软件,希望以最小的人力、物力和财力资源来获得更大的软件生产规模以及更可靠的软件质量[1]

    (1)基于构件的软件复用

    在众多的软件复用开发方法中,基于构件的软件开发方法是一条有效实际的软件复用途径。所谓构件是指系统中可以明确辨识的构成成份,软件构件是系统中具有一定意义的独立构成成份。

    构件应具备的基本特征:(1)复用:复用是构件最基本的性质。构件的设计必须满足能在新的应用项目中使用;(2)封装:是对外界隐藏构件的设计和实现细节,仅通过接口与外界交互,可以保证构件功能复用的完整性和构件开发及交互的独立性;(3)组装:构件可以通过组装形成新的构件或系统,组装是构件复用的手段;(4)粒度:构件是有大小的,与领域相关的构件粒度大;(5)层次:构件可以按层次进行划分,企业级应用系统的复杂逻辑可以通过分层来解决[2]

    开发某个应用时,在设计各个模块、类等时就要注入软件重用的思想,因为在软件设计分析阶段的软件复用更有通用性和重用性。这样就能设计出重用性相对较高的复用构件。并方便构件库的设计.在以后进行类似系统开发时,可以根据需求从构件库中选取合适构件直接加以复用,而不用重新设计开发。在构件库中查找不到的情况下,按照软件复用的思想设计新的复用构件,并加以存储[1]

     (2)基于范式抽象的软件复用

    所谓范式就是抽象的解决方案模板,它可在不同具体项目中使用。范式抽象就是在此基础上提出的对范式的设计方法。针对不同的问题域,就应该有与之对应的设计方法,这样可以使范式的设计达到很高的重用性。针对面向对象分析阶段具体现状,总结出下列范式抽象方法[4]

    (1)关系抽象 

    针对具体的项目,会分析出大量的关系模型。例如在学校排课表系统中,需要定义教师类,它包括教师姓名、性别、职称等有关教师的基本信息,同时,为了便于教师很快得出自己的上课表,还需要定义一个与教师对应的教师课表类,这个类显示了一周中教师的课程安排情况;在网上购物系统中,需要定义一个购物者类,包括了购物者的相关信息,同时为了得到购物者所购的物品,还需定义一个购物车类,该类描述了购物者与所购买的物品的对应关系。这两个系统的具体业务是不同的,但教师类与教师课表类、购物者类与购物车类的关系却是基本相同的,都是一个实体对另一个实体的拥有关系,同样,所进行的操作也基本相同,诸如都涉及到对所拥有实体的查询操作等。因此可将这种关系抽象出来,定义为拥有关系,然后在此关系的基础上定义相应的操作。这种关系就可以以范式的形式保存起来,在不同的项目中都可重用这种范式。同样,还可抽象出许多其他的关系范式,如实体——内容关系,上下级关系等。这些关系都是不依赖于具体的项目和业务的,可重复使用,只是在针对具体的业务时,在相关属性和方法上稍作修改就可以了[3]

    (2)相似对象抽象 

    在不同项目的OOA阶段,还会分析出大量的相似对象或类,例如用户、用户组、角色、权限等在所有涉及到权限管理的系统中都会出现这类对象;在一些相同领域的项目中,由于涉及的领域的标准化,有些对象的相似性以及相同的机率会更大。对于这些相似程度如此大的对象来说,由于其在项目开发中的相对独立性,把这些对象模型以范式的形式保存起来会使分析的结果得到更大的重用[3]

    按照上述思想进行的范式抽象称为相似对象抽象,这种抽象依据的是分析阶段的对象模型,这种对象模型具有独立的、高度的相似性,抽象出来的范式可称为对象范式。这种范式与具体项目之间的相似可称为表面相似性。表面相似越接近,范式的重用性就越大。

     

    四、浅谈软件设计模式

        首先引出模式的概念:对于某领域内的专家知识和成功经验的文档记录以及总结,这样的经验在特定的环境下对于某类问题具有广泛的适用性,并且模式定义了一组和成功经验以及问题解法相关联的词汇[8]。在辩证法的角度来看:模式是广义化的并可重复使用的人类经验总结,从这一角度来看,软件工程领域的软件重用概念与模式的理论是相通的。软件设计模式其实就是“程序员进行面向对象代码重用时的一种技术手段,进而成为程序员之间、各项工程之间的通讯手段”。软件设计模式属于在更高层次上对程序代码、程序流程图的抽象,是对软件编程思路、软件设计流程的另一种表述。随着计算机科学技术发展,前辈们多年来的智慧结晶创造出了一些经典的设计模式。如创建型的单件模式、工厂模式,结构型的适配器模式、外观模式,行为型的迭代器模式、命令模式、状态模式、解释器模式等。软件设计模式在软件的发展过程中起到了里程碑的作用,促进了软件质量,提高了软件可靠性。更为重要的是,它提高了软件的可读性,为软

    件设计师们进行软件设计理念的交流提供了平台。同时它为软件设计师们开辟了一条通往其他领域优秀理念的大路,相信会有更多在其他行业广泛应用的理念会应用于软件设计领域,从而产生更多的软件设计模式。软件设计模式的出现是必然的,它反映了人类思维活动的规律,反映了各学科之间存在着必然的联系;软件设计活动同样是人类智慧的结晶,多种软件模式的产生正是其他学科领域的词汇移植的结果。但是模式毕竟只是模式,实用高效才是硬道理,具体实践中还要视实际情况灵活变通[7][8]

     

    五、Web应用程序的开发一般过程

    不管是用什么平台,什么技术,开发每个Web应用程序都有其共同的一些工作。技术、平台要根据客户要求、项目情况而定,关键是开发程序的整体思想、解决方案。笔者总结出如下通俗易懂的步骤。

    步骤(1):分析

    开发一个web应用的第一步是分析客户的需求。此时应该

    定义出一个尽量周全的该应用应该提供的功能清单。开发者需要明白客户想要什么(和客户沟通时要确保你们对方都知道对方在说些什么)。从与客户的交流讨论中总结出需求和软件规格。

    步骤(2):设计

    一旦弄清楚了这个Web应用需要做哪些事情,就可以开始设计了。可以结合一些经典的设计模式,将其灵活运用。这个步骤通常会反反复复进行很多次,每一次都把设计细化一些。第一要做的是画出页面流程图。页面流程图通常是很抽象的黑白绘画,画出将要实现的web应用的样子(可以加一些色彩,但尽量保持简单)。当你对做出的草图满意后,你可以开始制作实体模型了。实体模型仍然是些图案,但有色彩和细节。最终的实体模型看起来应该像你将要实现的Web应用的一个截屏图。不要忘记及时与客户交流沟通,他会看看这些东西,并给予他的认可。

    步骤(3):实现、选择一个框架

    现在已经知道了要去开发什么东西,那就要把它做出来。这一部分的工作很多,大部分的时间都要花在这个上面。第一个要做的决定是如何着手,采用什么样的技术,什么框架。这里有很多选择的余地,开发人员需要选出一个适合自己的。下面是一些常用的Web技术列表:

       ·ASP.NET

       ·PHP

       ·JSP

       ·Ruby on Rails

       ·Struts

     

    没有一个明确的标准说哪个框架最好。它们都各有不同,每个都有自己的长处。最重要的是要知道它们任何一个都能让你开发出好用的web应用。

    步骤(4):开发

    一 旦知道了如何去开发,那就要甩开臂膀开发了。开发工作可以看作有很多块,但说到底,这都是标准的编程活动了。在后台,要创建类,对象,服务,过程,以及持久层来把这些对象保存到数据库中。后台是整个应用的核心,对任何应用来说,它跟普通的编程没有什么区别。接着是前台的开发,你现在编写的代码才是真正给用户使用的操作界面。你把后台的程序和原型界面集成到一起,把系统各部分集成到一起。你还可以把你在开发过程中想到的一些很炫的小功能用JavaScript实现。

    步骤(5):逐步完善

    现在应用程序已经开发出来,各个独立的模块也集成到了一起。开发者需要通过测试来确保在步骤一中定义的需求和软件规格是否被实现。要确保用户不能通过试图做一些你还没有实现的操作而把你的应用弄坏(参考白盒和黑盒试)。同时还要确保你的程序能够在各种浏览器里都能正确的运行。可以做一些小的调整,改进应用程序给人的感觉,让它趋于完美。

    步骤(6):发布和后续工作

    这是最后一步即发布你的应用,让用户能够真正使用它(如果这个应用是个公众开发的应用,别忘了做新闻宣传)。使用者会帮助你改进程序的质量。不要忙着增加功能,要专注于把目前的程序变的稳固。听取用户反馈的意见,思考如何使应用变的更好。找出不和谐的地方,消除掉。以后每次的迭代都要经过上面所说的六个步骤。至此,一个Web应用程序开发完成。

    步骤(7):小结

    完成项目的交付后可以全面地总结此次开发的收获,有哪些地方做的好的要继续保持,哪些地方欠缺的以后改进。写成相应的文档,保存相应的代码,留着日后参考,免得每次做项目从零开始,减少重复劳动。

    六、总结

        本文在参阅大量资料的基础上对Web应用程序开发进行了分析总结。从Web应用程序的发展讲起,介绍了计算机前辈们的软件设计思想、框架。随着当前软件项目复杂度的提升,怎样快速高效即“多、快、好、省”地开发Web应用程序成为人们关心的话题。笔者尝试将软件复用技术、设计模式、主流框架灵活运用于实际的Web项目开发,以构建高效的开发方法。

    参考文献:

    [1] 董跃华,马亚飞.软件复用在综合教务信息管理系统中的探索[J].江西理工大学学报,2011,32(3):26-29.

    [2] 江龙强,汪海涛.基于构件的软件复用技术研究及在 MIS中的应用[J].微型机与应用,2011,30(17):16-18.

    [3] 肖振南,陈纪铭.浅析软件复用技术的应用[J].电脑知识与技术,2011,7(21):5163-5164.

    [4] 熊风光.基于构件的软件复用技术的研究[D].山西:中北大学,2005.

    [5] 百度百科. http://baike.baidu.com/view/25603.htm

    [6] 维基百科. http://zh.wikipedia.org/wiki/Spring

    [7] 阎宏.JAVA与模式[M].北京:电子工业出版社,2002.

    [8] 王越超,姚娱.探讨软件设计模式背后的科学方法与科学哲学[J]. 广州城市职业学院学报,2010,4(1):45-49.

    [9] 徐长盛,戴超,谢立.一种快速开发Web应用程序方法的研究[J]. 计算机工程与设计,2004,6(7):25-29.

    [10] 景晓玺,葛玮,郝克刚. 基于JMS的企业即时通讯系统的设计与实现[J]. 计算机应用与软件,2009,26(3):167-169.

    [11] 徐晶,许炜.消息中间件综述[J].计算机工程,2005,31(16):73-76.

    [12] 余童兰,张娟,何杰[J].电脑知识与技术,2010,6(25):7049-7051.

    [13] 孙卫琴.Java网络编程精解[M].北京:电子工业出版社,2007.

    [14] PaulJ.Deitel,Harvey M.Deitel.Java for programers[M]. 北京:电子工业出版社,2010.

    [15]Eckel B.Thinking in Java[M].America:Person Education,2003.

    [16]EnterpriseEngineering Software[EB/OL].http://www.intergraph.com/

    展开全文
  • VS2017 Web应用程序发布网站步骤

    千次阅读 2020-10-20 08:42:21
    VS2017 Web应用程序发布网站步骤新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右...

    一、web发布

    1、用VS2017打开项目。
    在这里插入图片描述
    2、选中解决方案,点击鼠标 右 键,选择“清理解决方案”,然后再选择“重新生成解决方案”
    在这里插入图片描述
    3、选择web运用程序(WebCurrent),点击鼠标 右 键,选择“发布”。
    在这里插入图片描述
    4、选择“IIS\FTP等”,点击“创建配置文件”。
    在这里插入图片描述
    5、“发布方法“”选择“文件系统”
    在这里插入图片描述
    6、点击 “目标位置”后面的“…”,选择文件发布之后存放的位置,然后点击“下一步”
    在这里插入图片描述
    7、“配置”选择“Release”(Release表示发布版本,Debug表示调试版本),然后点击“保存”
    在这里插入图片描述
    8、点击“发布”
    在这里插入图片描述
    9、发布成功后的文件保存的文件夹如下图
    在这里插入图片描述10、为保存文件的文件夹设置 权限 ,避免下面出现文件不予访问问题
    在这里插入图片描述
    在这里插入图片描述

    二、IIS安装

    1、打开控制面板,点击“程序”
    在这里插入图片描述
    2、点击“启用或关闭windows功能”,勾选如下图的功能,然后点击“确定”(此操作前建议关闭安全软件火绒等,预防功能启动被 拦截 )
    在这里插入图片描述
    3、功能启用成功后,在浏览器网址中输入“localhost”或者“127.0.0.1”(127.255.255.254也行~),出现下面页面则IIS安装成功
    在这里插入图片描述

    三、IIS管理器发布网站

    1、返回 控制面板 ,打开“系统和安全”,然后打开“管理工具”,点击"IIS管理器”
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    2、鼠标右键点击“网站”,选择“添加网站”
    在这里插入图片描述
    3、如下图建议填写完后,点击“确定”
    在这里插入图片描述
    4、在菜单中找到VS2017下的“开发人员命令提示符”,并鼠标右键点击“以管理员身份运行”
    在这里插入图片描述
    在这里插入图片描述5、在提示符中,输入“aspnet_regiis -i”,并回车(Enter)
    在这里插入图片描述6、回到IIS管理器,点击新建的网站(li),点击 重新启动 ,然后点击“浏览”
    在这里插入图片描述

    7、网页如下图,成功打开
    在这里插入图片描述
    手机连接同一网络时打开发布的网站,如下图

    在这里插入图片描述

    四、出现的问题及其解决方法

    1、当前标识(IIS APPPOOL\DefaultAppPool)没有对“C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files”的写访问权限
    在这里插入图片描述

    解决方法:若无该文件夹,则在C:\Windows\Microsoft.NET\Framework\v4.0.30319\路径下添加Temporary ASP.NET Files文件夹

    2、浏览新建的网站,页面出现“Bad Request(Invalid Hostname)”
    解决方法:在防火墙“高级设置”中,添加对应端口的“入站规则”。或者是直接 关闭防火墙
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    3、用户 ‘IIS APPPOOL’ 登录失败
    解决方法:网站对应的应用程序池的标识改为“NetworkService”,并在sqlserver创建NetworkService用户
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    4、网站突然无法访问
    在这里插入图片描述

    解决方法:更新可分配的IP
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 刚开始学asp.net,我用vs2012做了个web应用程序,已安装了web platform 5.0、IIS7、web Deploy 想问一下发布一个应用程序的详细步骤是怎么样的?还有,发布方法中的FTP、文件系统、web Deploy 分别有什么区别?我想...
  • Web应用程序  (1)什么是Web应用程序  应用程序有两种模式C/S、B/S。C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。而B/S就是浏览 器端/服务器端应用程序,这类应用程序一般借助浏览器来运行。 ...

             一Web应用程序

            (1)什么是Web应用程序

            应用程序有两种模式C/S、B/S。C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。而B/S就是浏览

    器端/服务器端应用程序,这类应用程序一般借助浏览器来运行。

            Web应用程序一般是B/S模式。Web应用程序首先是应用程序,和用标准的程序语言,如Java、PHP等编写出来

    的程序没有什么本质上的不同。然而Web应用程序又有自己独特的地方,就是它是基于Web的,而不是采用传统方法

    运行的。换句话说,它是典型的浏览器/服务器架构的产物。

            一个Web应用程序是由完成特定任务的各种Web组件(web components)构成的并通过Web将服务展示给外界。

    在实际应用中,Web应用程序是由多个Servlet、JSP页面、HTML文件以及图像文件等组成。所有这些组件相互协调

    为用户提供一组完整的服务。

            Web应用程序是一种可以能通过Web访问的应用程序。Web应用程序的一个最大好处是用户很容易访问应用程

    序。用户只需要有浏览器即可,不需要再安装其他软件。

            Web应用程序,首先,web是互联网的总称。包括HTML,CSS,HTTP协议等。也就是说只要是基于网络技术

    运行的网站或软件(实际上也是网站,比如在线的画图板)就叫Web应用程序。

            (2)我们生活中最常见的Web应用程序有哪些呢?

            电商网站:淘宝、天猫、当当等;

            门户站点:搜狐、新浪、腾讯等。


            二Web应用程序架构优点

            浏览器/服务器架构(Browser/Server,简称B/S)能够很好地应用在广域网上,成为越来越多的企业的选择。浏览器/

    服务器架构相对于其他几种应用程序体系结构,有如下3方面的优点:

           1)这种架构采用Internet上标准的通信协议(通常是TCP/IP协议)作为客户机同服务器通信的协议。这样可以使位于

    Internet任意位置的人都能够正常访问服务器。对于服务器来说,通过相应的Web服务和数据库服务可以对数据进行处

    理。对外采用标准的通信协议,以便共享数据。

           2)在服务器上对数据进行处理,就处理的结果生成网页,以方便客户端直接下载。

           3)在客户机上对数据的处理被进一步简化,将浏览器作为客户端的应用程序,以实现对数据的显示。不再需要为

    客户端单独编写和安装其他类型的应用程序。这样,在客户端只需要安装一套内置浏览器的操作系统,如Window 7或

    Windows 8或直接安装一套浏览器,就可以实现服务器上数据的访问。而浏览器是计算机的标准设备。

           三为什么要学习Web应用程序

           (1)软件三大领域

            我们说Web应用程序开发,是目前软件开发领域的三大方向之一。

           软件开发三大领域包括:

           桌面应用程序:QQ,Office等(使用的是C/S架构);

           Web应用程序:京东,天猫等(使用的是B/S架构);

           嵌入式应用程序:IOS,Android等。


           (2)Web应用程序属于JavaEE方向

           JavaEE方向需求一直很大的,也是就业比较容易个稳定的,在一线城市有两年以上JavaEE开发经验的工程师起

    薪就有10-15K。

           Java Web,是用Java技术来解决相关web互联网领域的技术总和。web包括:web服务器和web客户端两部分。

    Java在客户端的应用有java applet,不过使用得很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP和第三

    方框架等等。Java技术对Web领域的发展注入了强大的动力。

           四Web应用程序开发的相关知识

           (1)Web开发的相关知识

      Web,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。

      Internet上供外界访问的Web资源分为:

           静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。

           动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不同。

      静态web资源开发技术:HTML、CSS等。

      常用动态web资源开发技术:JSP/Servlet、ASP.NET、PHP等。

      在Java中,动态web资源开发技术统称为Javaweb。

           (2)Web应用程序

      Web应用程序指供浏览器访问的程序,通常也简称为Web应用。例如有a.html 、b.html…..多个Web资源,这多个

    Web资源用于对外提供服务,此时应把这多个web资源放在一个目录中,以组成一个Web应用(或Web应用程序)

      一个Web应用由多个静态Web资源和动态Web资源组成,如:html、css、js文件,Jsp文件、java程序、支持jar

    包、配置文件等等。

      Web应用开发好后,若想供外界访问,需要把Web应用所在目录交给Web服务器管理,这个过程称之为虚似目录

    的映射

           (3)Web发展史

      Web发展的两个阶段:静态、动态。

           (4)静态Web

       *htm、*html,这些是网页的后缀,如果现在在一个服务器上直接读取这些内容,那么意味着是把这些网页的内

    容通过网络服务器展现给用户。整个静态Web操作的过程图如下:


      在静态Web程序中,客户端使用Web浏览器(IE、FireFox等)经过网络(Network)连接到服务器上,使用HTTP协议

    发起一个请求(Request),告诉服务器我现在需要得到哪个页面,所有的请求交给Web服务器,之后Web服务器根据

    用户的需要,从文件系统(存放了所有静态页面的磁盘)取出内容。之后通过Web服务器返回给客户端,客户端接收到

    内容之后经过浏览器渲染解析,得到显示的效果。

      静态Web中存在以下几个缺点:

      1)Web页面中的内容无法动态更新,所有的用户每时每刻看见的内容和最终效果都是一样的。

      为了可以让静态的Web的显示更加好看,可以加入了JavaScript以完成一些页面上的显示特效,但是这些特效都

    是在客户端上借助于浏览器展现给用户的,所以在服务器上本身并没有任何的变化。

      实现静态Web客户端动态效果的手段:JavaScript和VBScrip。在实际的开发中JavaScript使用得最多。

      2)静态Web无法连接数据库,无法实现和用户的交互。

      使用数据库保存数据是现在大多数系统的选择,因为数据库中可以方便地管理数据,增删改查操作可以使用标准

    的SQL语句完成。

           (5)动态Web

      所谓的动态不是指页面会动,主要的特性的是:“Web的页面展示效果因时因人而变”,而且动态Web具有交互

    性,Web的页面的内容可以动态更新。整个动态Web操作的过程图如下:


      动态Web中,程序依然使用客户端和服务端,客户端依然使用浏览器(IE、FireFox等),通过网络(Network)连接到

    服务器上,使用HTTP协议发起请求(Request),现在的所有请求都先经过一个Web Server Plugin(服务器插件)来

    处理,此插件用于区分是请求的是静态资源(*.htm或者是*.htm)还是动态资源。

      如果Web Server Plugin发现客户端请求的是静态资源(*.htm或者是*.htm),则将请求直接转交给Web服务器,之

    后Web服务器从文件系统中取出内容,发送回客户端浏览器进行解析执行。

      如果Wev Server Plugin发现客户端请求的是动态资源(*.jsp、*.asp/*.aspx、*.php),则先将请求转交给Web 

    Container(Web容器),在Web Container中连接数据库,从数据库中取出数据等一系列操作后动态拼凑页面的展示内

    容,拼凑页面的展示内容后,把所有的展示内容交给Web服务器,之后通过Web服务器将内容发送回客户端浏览器进

    行解析执行。

           (6)动态Web应用的实现手段

      动态Web现在的实现手段非常多,较为常见的有以下几种:

           Microsoft ASP、ASP.NET

           PHP

           JAVA Servlet/JSP

           1)Microsoft ASP、ASP.NET

      微软公司动态Web开发是比较早的,而且最早在国内最流行的是ASP。ASP就是在HTML语言之中增加了VB脚

    本,但是标准的开发应用应该是使用ASP+COM,但是实际情况来看,在开发ASP的时候基本上都在一个页面中写上

    成百上千的代码,页面代码极其混乱。

      ASP本身有开发平台的限制:Windows+IIS+SQL Server/Access,ASP只能运行在Windows操作系统上,ASP现

    在基本上已经淘汰,现在基本上都是使用ASP.NET进行开发,ASP.NET在性能有了很大的改善,而且开发迅速,但

    是依然受限于平台。ASP.NET中主要是使用C#语言。

           2)PHP

      PHP开发速度很快,功能强大,跨平台(平台指的就是运行的操作系统),而且代码也简单。

           3)Servlet/JSP

      这是SUN公司(SUN现在已经被Oracle公司收购)主推的B/S架构的实现语言,是基于Java语言发展起来的,因为

    Java语言足够简单,而且很干净。

      Servlet/JSP技术的性能也是非常高的,不受平台的限制,各个平台基本上都可以使用。而且在运行中是使用多线

    程的处理方式,所以性能非常高。

      SUN公司最早推出的Web技术推出的是Servlet程序,Servlet程序本身使用的时候有一些问题,所有的程序是采用

    Java代码+HTML的方式编写的,即,要使用JAVA输出语句,一行一行地输出所有的HTML代码,之后,SUN公司受

    到了ASP的启发,发展出了JSP(Java Server Page),JSP某些代码的编写效果与ASP是非常相似的。这样可以很方便

    地使一些ASP程序员转向JSP的学习,加大市场的竞争力度。

           常见动态网站开发技术对比:

           JSP:Java平台,安全性高,适合开发大型的,企业级的Web应用程序。基于Java架构的分布式的框架hadoop。

    适合做电子银行,网上证券交易所,三大运营商的网上营业厅,12306等。

           ASP.NET:.NET平台,简单易学,但是安全性以及跨平台性差。

           PHP:简单,高效,成本低开发周期短,特别适合中小型企业的Web应用程序开发。开发黄金组合LAMP:

    Linux+Apache+MySQL+PHP。

           五Web服务器

            (1)WEB服务器简介

      1)Web服务器是指驻留于因特网上某种类型计算机的程序,是可以向发出请求的浏览器提供文档的程序。当Web

    浏览器(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件反馈到该浏览器上,附带的信息会告诉浏

    览器如何查看该文件(即文件类型)。


      2)服务器是一种被动程序:只有当Internet上运行在其他计算机中的浏览器发出请求时,服务器才会响应。


           (2)常见的Web服务器介绍

      1)WebLogic

      WebLogic是美国bea公司出品的一个application server。BEA WebLogic是用于开发、集成、部署和管理大型分

    布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和JavaEE标准的安全性引入大型网络

    应用的开发、集成、部署和管理之中。是目前应用最广泛的Web服务器,支持JavaEE规范,而且不断的完善以适应

    新的开发要求,启动界面如图:


      2)WebSphere

      WebSphere Application Server 是一种功能完善、开放的Web应用程序服务器,是IBM公司电子商务计划的核心

    部分,它是基于 Java 的应用环境,用于建立、部署和管理 Internet 和 Intranet Web 应用程序。这一整套产品进行了

    扩展,以适应 Web应用程序服务器的需要,范围从简单到高级直到企业级。启动界面如图:


      3)Tomcat

      Tomcat是一个实现了JavaEE标准的最小的WEB服务器,是Apache软件基金会的Jakarta项目中的一个核心项

    目,由Apache、Sun和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且开源免费,因而

    深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。学习Java Web开发

    般都使用Tomcat服务器,该服务器支持全部JSP以及Servlet规范,启动界面如图:


       4)IIS

       Microsoft的Web服务器产品为Internet Information Services(IIS),IIS 是允许在公共Intranet或Internet上发布

    信息的Web服务器。ⅡS是目前最流行的Web服务器产品之一,很多著名的网站都是建立在ⅡS的平 台上。IIS提供了

    一个图形界面的管理工具,称为Internet信息服务管理器,可用于监视配置和控制Internet服务。

       IIS是一种Web服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏

    览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的

    事。它提供ISAPI(Intranet Server API)作为扩展Web服务器功能的编程接口;同时,它还提供一个Internet数据库连

    接器,可以实现对数据库的查询和更新。

     


    展开全文
  • 主流的Web应用程序平台

    千次阅读 2017-09-06 20:15:40
    主流的Web应用程序平台 动态网站应用程序平台的搭建需要使用Web服务器发布网页,而Web服务器软件又需要安装在操作系统上,并且动态网站都需要使用脚本语言对服务器端进行编程,所以也要在同一个服务器中为Web服务器...
  • web应用程序的部署

    千次阅读 2017-06-03 14:35:25
    一、配置任意目录下的web应用程序 一个Web容器可以运行多个web应用程序,每个web应用程序都有一个唯一的上下文根。对于Tomcat来说,%CATALINA_HOME(安装路径)%\webapps目录下的每一个子目录都是一个独立的Web应用...
  • 如何把MVC4 Web应用程序发布到IIS

    千次阅读 2015-04-28 14:10:52
    本例采用的是visual studio 2012 默认的ASP.NET MVC4 Web应用程序。IIS为windows 8.1自带的默认IIS8 如不勾选ASP.NET 4.5会出现莫名其妙的错误HTTP Error 500.19 - Internal Server Error。哪怕是你机器上本来就...
  • web应用程序和Web网站区别

    千次阅读 2013-12-13 21:24:28
    web应用程序和Web网站区别   Vs2005和VS2008中都有建立web应用程序和Web网站,总搞的大家不知所戳。 web应用程序可能是微软为了让程序员很好的从winform过渡到web开发而保留了。Web网站就完全要应用到web开发的。...
  • Java Web程序设计笔记 • 【第1章 Web应用程序

    千次阅读 多人点赞 2021-02-19 13:56:39
    1.1 Web 应用程序 1.1.1 Web 应用程序概述 1.1.2 Web 应用程序的工作原理 1.1.3 实践练习 1.2 HTTP协议 1.2.1 URL简介 1.2.2 HTTP 协议概述 1.2.3 HTTP 处理流程 1.2.4 HTTP请求方式 1.2.5 实践练习 1.3 ...
  • 自动发布web应用程序或者网站

    千次阅读 2012-04-18 15:46:33
     关键 1根据源代码的改动自动下载代码,2编译3发布网站  1第一步只需要通过CruiseControl.NET就可以做到  2编译其实就是在ccnet.config中添加一个任务,关键代码    C:\Windows\Microsoft.NET\Framewor
  • Java Web学习(4):徒手开发Web应用程序

    千次阅读 2016-07-10 18:03:10
     在开发Web应用程序之前有必要先来介绍一下Tomcat服务器的目录结构。  1)我们打开安装好的Tomcat服务器的安装目录,我的是:E:\Java\develop\apache-tomcat-8.0.36,也就是我们配 置的环境变量CATALINA_HOME的...
  • Web应用程序和Web网站

    千次阅读 热门讨论 2014-10-30 20:58:44
    在牛腩接近尾声调试代码时,有时调试半天也调不出个什么效果,无奈之举,先和源码对比一下,发现我的web层中每个网页下面多个aspx.designer.cs 文件(设计器文件),网上说有这个文件说明你这个项目是web应用程序而...
  • Web应用程序与Web网站及部署在IIS中

    千次阅读 2015-09-07 22:19:17
    在Visual Studio可以创建 Web 应用程序项目或网站项目。通过选择 新建项目 或 打开项目 创建或打开一个 Web 应用程序项目在Visual Studio 文件 菜单。 通过选择 新建网站 或 打开网站 创建或打开一个...
  • `绝对路径`:你应用上的文件或目录在硬盘上真正的路径,如:URL、物理路径 例如: c:/xyz/test.txt代表了test.txt文件的绝对路径; http://www.sun.com/index.htm也代表了一个URL绝对路径; `相对路径`...
  • 今天我将使用 Wea​​ther 和 Unsplash API 以及倾斜效果和玻璃形态外观创建凉爽的天气应用程序 ⛅ Weather.io ☔⚓ 第 1 步 - 设置环境并收集所有资源 第 2 步 - 从 index.html 开始 第 3 步 - 设置索引文件的样式...
  • JAVA-WEB应用程序 配置部署

    千次阅读 2018-06-05 17:49:45
    一、配置任意目录下的WEB应用程序一个WEB容器可以运行多个web应用程序,每个WEB应用拥有唯一的上下文根上下文根得的配置与容器相关,本文以Tomcat为例%CATALINA_HOME%\webapps目录下的每一个子目录都是一个独立的Web...
  • 参考 成功 打开IIS,右键“网站",选择”添加网站“ 弹出的添加网站对话框中,输入网站名称,应用程序池,内容目录的物理路径,就是刚才我们发布项目的路径,输入端口号,最后点击“确定” 选中我们刚创建的网站,在...
  • Web应用程序测试工具Top20

    千次阅读 2018-07-31 20:18:19
    Web应用程序测试工具可提高可靠性,缩短周转时间并提高ROI。 它们是各种类型的工具,可以协助从需求捕获到测试管理等各种Web测试活动。以下是包含主要功能和下载链接的顶级Web测试工具的精选列表。 下面介绍了一些...
  • VS中Web应用程序和Web网站

    千次阅读 2012-12-12 17:33:02
    无意间发现了还有这样的不同,在感觉有些晕的时候,... 据说Web应用程序是让程序员更好的从winForm过度到Web开发而保留的。web网站就要完全应用于web开发的。 Web应用程序和Web网站  相同点:  1、都是设计A
  • Michèle Leroux BustamanteIDesign Inc适用于:Microsoft ASP.NET 2.0Microsoft Visual Studio .NETMicrosoft Visual Studio 2005本地化摘要:随着越来越多的公司拓展海外...Web 应用程序显得日益重要。ASP.NET 1.1
  • 构建Web应用程序结构

    千次阅读 2012-06-01 14:07:26
    构建Web应用程序结构  这里我们使用一个仅有基本功能的示例来说明EFS,此法也适用于其它相同的逻辑与设计的应用。目的是使外部用户或者内部用户能够通过安全的HTTPS通道来访问数据。这里我们需要配置一个虚拟目录...
  • IIS发布多个WEB网站应用程序

    千次阅读 2011-12-28 20:11:58
     在同一台服务器上或者一个IP上,创建或发布多个WEB网站应用程序  经过查阅相关文档资料,我这里提供三种比较传统的方式来实现该需求,TCP端口实现法,IP地址实现法,主机头实现法  一、TCP端口实现法  利用...
  • 如何使用Docker部署Go Web应用程序

    万次阅读 2016-06-13 08:54:20
    您将通过本文了解如何使用Docker部署Go Web应用程序,以及Docker如何帮您改善开发工作流和部署过程。各种规模的团队都能从本文内容中获益。
  •  上一步操作完成后,Eclipse会自动启动Tomcat服务器,并且打开内置浏览器,显示我们的Web应用程序。至此 我们完成了Web应用程序的简单开发。   三修改Tomcat服务器默认端口  或多或少我们都会...
  • 第一章何谓Web应用程序 1 Web应用程序的有效利用 11 各种Web应用程序 12 Web应用程序的优点与缺点 2 Web应用程序的构造 21 Web的构造 22 从Web到Web应用程序 23 服务器端到客户端 24 客户端驱动的程序 25 服务器端...
  • 老问题,新状况 ------.Net Web应用无法连接Oracle问 关于.Net 应用无法连接Oracle数据库,从来不是什么新问题,而是一个经常困扰程序部署人员的痼疾,从遥远的过去到现在,它时不时地就蹦出来,烦你一阵。...
  • Tomcat配置任意目录下的Web应用程序

    万次阅读 2011-01-28 21:16:00
    每一个Web应用程序都有一个起始目录,在开发和部署Web应用程序时,通过上下文路径(Context path)来区分不同的Web应用程序。Tomcat默认的Web应用程序的起始目录(也称为上下文根)是%CATALINA_HOME%/webapps/ROOT,...
  • Java Web应用程序部署方案

    千次阅读 2013-03-13 18:18:52
    Tomcat下部署Java Web应用程序有多种方式,大致分为静态部署与动态部署。本文详细描述其中的三种方法。  为了讲述Java Web工程部署,设计了一个测试示例DeployTest,如下所示。MyEclipse默认的工作空间是E:\...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 368,831
精华内容 147,532
关键字:

web应用程序发布方法