服务端编译指定页面
㈠ jsp与.html页面到底有什么区别,区别在哪
HTML(Hypertext Markup Language)文本标记语言,它是静态页面,和javaScript一样解释性语言,为什么说是解释性 语言呢?因为,只要你有一个浏览器那么它就可以正常显示出来,而不需要指定的编译工具,只需在TXT文档中写上HTML标记就OK。
JSP(Java Server Page)看这个意思就知道是Java服务端的页面,所以它是动态的,它是需要经过JDK编译后把内容发给客户端去显 示,我们都知道,Java文件编译后会产生一个class文件,最终执行的就是这个class文件,JSP也一样,它也要编译成class文件!JSP不 止要编译,它还得要转译,首先把JSP转译成一个Servlet文件,然后在编译成class文件。当用户访问JSP时就执行了class文件,最 终......
1.最简单的区别就是,HTML能直接打开,jsp只能发布到Tomact等服务器上才能打开 。
2.定义上HTML页面是静态页面可以直接运行,JSP页面是动态页它运行时需要转换成servlet。
3.他们的表头不同,这个是JSP的头“ <%@ page language="java" import="java.util.*" pageEncoding="gbk"%>”在表头中有编码格式和倒入包等。
4.也是很好区分的在jsp中用<%%>就可以写Java代码了,而html没有<%%>。
㈡ tomcat怎么编译jsp文件
一、jsp执行过程图解
用户访问jsp页面时,jsp的处理过程如下图所示:从图中可以看出,Tomcat的核心组建是connector和container,container就是容器。容器就是负责管理控制servlet的应用程序。图中的jasper就是解析jsp的jsp引擎。Tomcat既是servlet容器又是web服务器,也是jsp引擎。
㈢ androidpn服务端源码修改后怎么编译
1.服务器:
ConfigManager--配置信息加载类,
Config--配置信息管理类,可以得到配置文件中指定属性的值;
CopyMessageUtil--将IQ中的id得到赋值给回执对象;
AuthManager--提供用户认证的相关功能;
IQAuthHandler--接收并处理命名空间为“jabber:iq:auth”的消息请求,用于处理用户验证业务;
IQRegisterHandler--接收并处理命名空间为 "jabber:iq:register"的消息请求,用于处理用户注册业务;
IQRosterHandler--接收处理命名空间为"jabber:iq:roster"的消息请求,用于处理用户获取花名册业务;--未提供实现,如需此功能需要扩展;
PresenceUpdateHandler--接收处理用户的状态变更请求信息;
Connection--一个XMPP连接服务器的实例,提供发送消息及得到服务器连接相关信息;
ConnectionCloseListener--客户端与服务器之间的连接断开监听器;
StanzaHandler--一个消息处理类,处理传入的XML节,把接收到的消息转换成一个XML的对象;
XmppIoHandler--继承于MINA中的IOHandler,用于从MINA中接收消息,并把消息交给StanzaHandler类处理;
PresenceManager--用于管理用户的在线状态;
NotificationManager--消息通知发送管理类,提供了发送消息给客户端的功能:
A.sendBroadcast--给所有在线用户发送消息;
B.sendNotifcationToUser--给指定用户发送消息 ;
C.sendNotifications--给指定的多个或一个用户发送消息;
D.sendOfflineNotification--发送离线消息;
IQRouter--IQ请求路由类,继承了IQHandler的IQ消息处理类需要在IQRouter类中注册,IQRounter就会跟命名空间把消息路由到相应的处理类中去处理;
MessageRouter--Message消息路由类;
PresenceRouter--Presence消息路由类;
PacketDeliverer--发送到连接的会话;
PacketRouter--Packet路由类,在这个类里有IQRouter、PresenceRouter、MessageRouter三个类的对象,可以对三种类型的消息都可以进行处理路由;
ClientSession--代表一个客户端与服务器之间的连接;从这个连接中可以得到这个连接的相关信息,如用户名,状态等;
SessionManager--管理所有与服务器之间的连接;
服务器端接收客户端消息处理流程:
2.Android端:
NotificationService类--后台运行并响应来自服务器的事件推送通知服务;
ServiceManager类--加载客户端中的配置信息,并管理NotifactionService服务的启动与关闭;
XmppManager类--管理客户端和服务器之间的连接,向服务器发送连接、注册、登陆请求任务;
NotificationDetailsActivity --用于终端接收到的通知详细视图显示;
NotificationIQ--通知实体;
NotificationIQProvider--一个xml的处理类,负责把一个xml结构的消息内容转换成一个NotificationIQ通知实体对象;
NotificationPacketListener---接收从服务器端推送过来的Packet;
NotificationSettingsActivity--设置信息;
NotificationReceiver--推送通知消息的广播接收器;
PersistentConnectionListener--监控客户端与服务器之间的连接关闭和重新连接事件;
PhoneStateChangeListener--监听手机状态;
ConnectivityReceiver--网络变化广播接收器;
PacketReader--从MINA中读取推送过来的信息;
PacketWriter--向MINA中写入回执信息;
接收消息处理流程:
PacketReader
init():
readerThread = new Thread() {
public void run() {
parsePackets(this);
}
};
-》parsePackets
-》processPacket
-》NotificationPacketListener
-》NotificationIQProvider
-》NotificatioIQ
-》Intent
-》发送回执、发出接收到消息的广播
-》点击消息的时候,再次给服务端发送一个查看请求,修改服务器中消息的状态;
如果服务端发送一个message类型的消息到客户端后,客户端是无法处理的。
也就是说客户端可以发送不同类型的消息到服务端,但是却不能处理服务端发回的除IQ认证消息以外的其他类型的消息。
如果需要扩展,需要在NotificationPacketListener类中加入处理逻辑,并提供相应的Provider、消息实体及后续处理逻辑。
㈣ .net 编译后.aspx页面上的服务器端代码(如:<%response.write("dd")%>)会发生变化吗
.NET的页面是将代码和界面分离的,所以编译后只是将代码页面也就是.cs的页面进行封装,而.aspx的页面是不做任何操作的,所以你在.aspx页面上做的服务器端代码,是可以看见和修改的。
㈤ 如何实现在浏览器中拿到代码,再传到后台调用C编译器进行编译运行
后端工具是什么无所谓,你用c照样能搭后端,本质都是HTTP协议上传输的一组数据,思路我之前已经说了。基本思路就是这样,你换什么工具都一样。
浏览器如何拿到代码?DOM+js
如何传给后端?Ajax
后端如何收到?工具里的API,自行查手册。
你最大的问题在于对HTTP协议并不了解,这种情况下,去了解你所使用的工具即可,码个demo,你就知道大体流程了。
----------------
你需要了解一下HTTP相关的知识,或者直接使用相关的工具来跳过了解HTTP这一步骤(时间不够的话)
相关的工具如:1、apache2和php,2、java,3、python和django
前端页面里使用ajax将数据提交到服务器,服务器借助上述某个工具的API获取前端提交的内容,然后保存到文件,在调用命令行进行编译,将输出重定向到文件,然后与标准答案比较。
㈥ asp.net页面指令page什么属性能指定编辑语言
Language属性 该属性指定编译页面使用的语言。每页只能使用和指定一种语言。
例如,指定ASP.NET页编译器使用Visual Basic作为页的服务器端代码语言。代码如下:
<%@ Page Language="VB" %>
------------------------------------------------------
@Page指令
@Page指令允许开发人员为页面指定多个配置选项,并且该指令只能在Web窗体页中使用。每个.aspx文件只能包含一条@Page指令。@Page指令可以指定:页面中代码的服务器编程语言;页面是将服务器代码直接包含在其中(即单文件页面),还是将代码包含在单独的类文件中(即代码隐藏页面);调试和跟踪选项,以及页面是否为某母版页的内容页。
语法:
<%@ Page attribute="value" [attribute="value"...]%>
attribute 为@Page指令的属性。@Page指令语法中各属性的说明如表所示。
@Page指令属性说明
--属性----描述-----
Async 使页成为异步处理程序默认值为false
AsyncTimeOut 定义在处理异步任务时使用的超时时间间隔(以秒为单位)。默认值为45秒。该值必须是整数
AutoEventWireup 指示页的事件是否自动绑定。如果启用了事件自动绑定,则为true;否则为false。默认值为true
Buffer 确定是否启用了HTTP响应缓冲。如果启用了页缓冲,则为true;否则为false。默认值为true
ClassName 一个字符串,指定在请求页时将自动进行动态编译的页的类名。此值可以是任何有效的类名,并且可以包括类的完整命名空间(完全限定的类名)。如果未指定该属性的值,则已编译页的类名将基于页的文件名
CodeFile 指定指向页引用的代码隐藏文件的路径
CodeFileBaseClass 指定页的基类及其关联的代码隐藏类的路径。此属性是可选的,但如果使用此属性,则必须同时使用CodeFile属性
CodePage 指示用于响应的编码方案的值
CompilationMode 设置是否应使用指定多个枚举选项之一的字符串来编译页。默认值为 Always,因此,默认情况下编译 .aspx 页
Culture 指示页的区域性设置。该属性的值必须是有效的区域性ID。注意,LCID和Culture属性是互相排斥的;如果使用了其中一个属性,就不能在同一页中使用另一个属性
Debug 指示是否应使用调试符号编译该页。如果应使用调试符号编译该页,则为 true;否则为 false。由于此设置影响性能,因此只应在开发期间将此属性设置为 true
Description 提供该页的文本说明。ASP.NET分析器忽略该值
EnableEventValidation 在回发方案中启用事件验证。如果验证事件,则为true;否则为false。默认值为true
EnableSessionState 定义页的会话状态要求。如果启用了会话状态,则为true;如果可以读取会话状态但不能进行更改,则为ReadOnly;否则为false。默认值为true。这些值不区分大小写
EnableTheming 指示是否在页上使用主题。如果使用主题,则为true;否则为false。默认值为true
EnableViewState 指示是否在页请求之间保持视图状态。如果要保持视图状态,则为true;否则为false。默认值为true
ErrorPage 定义在出现未处理页异常时用于重定向的目标URL
Inherits 定义供页继承的代码隐藏类。它与CodeFile 属性(包含指向代码隐藏类的源文件的路径)一起使用
Language 指定在对页中的所有内联呈现(<% %> 和 <%= %>)和代码声明块进行编译时使用的语言。值可以表示任何.NET Framework支持的语言,如C#
LCID 定义Web窗体页的区域设置标识符MaintainScrollPosition
OnPostback 设置在回发后是否将客户端的页面返回到请求前的同一位置,默认为false
MasterPageFile 设置内容页的母版页或嵌套母版页的路径。支持相对路径和绝对路径
ResponseEncoding 指示用于包含页内容的HTTP响应的编码方案的名称。分配给该属性的值是有效的编码名称
SmartNavigation 指示页是否支持Internet Explorer 5.5或更高版本的智能导航功能。如果启用了智能导航,则为true;否则为false。默认值为false
Src 指定包含链接到页的代码的源文件的路径。在链接的源文件中,可以选择将页的编程逻辑包含在类中或代码声明块中。可以使用Src属性将生成提供程序链接到页
StyleSheetTheme 定在页上使用的有效主题标识符。如果设置了StyleSheetTheme属性,则单独的控件可以重写主题中包含的样式设置。这样,主题可以提供站点的整体外观,同时,利用StyleSheetTheme属性中包含的设置可以自定义页及其各个控件的特定设置
TargetSchema 指定用于验证页内容的方案的名称。此属性仅起描述性的作用,而不会真正执行验证;分析器将忽略此属性Theme 指定在页上使用的有效主题标识符。如果设置Theme属性时没有使用StyleSheetTheme属性,则将重写控件上的单独的样式设置,允许您创建统一而一致的页外观Title 指定在响应的 HTML<title>标记中呈现的页的标题。也可以通过编程方式将标题作为页的属性来访问Trace 指示是否启用跟踪。如果启用了跟踪,则为true;否则为false。默认值为false
TraceMode 指示当启用跟踪时如何为页显示跟踪消息。可能的值为SortByTime和SortByCategory。当启用跟踪时,默认值为 SortByTime
Transaction 指示在页上是否支持事务。可能的值有Disabled、NotSupported、Supported、Required和RequiresNew。默认值为Disabled
常用属性说明:
(1)AutoEventWireup属性 该属性指示页的事件是否自动绑定。
ASP.NET 2.0默认为true,ASP.NET 1.0和ASP.NET 1.1默认为false。ASP.NET页触发的事件,如Init、Load等,在默认情况下,可以使用“Page_事件名”的命名约定将页事件绑定到相应的方法,页面编辑时ASP.NET将查找基于此命名约定的方法,并自动执行。
例如,如果要显示声明事件的处理程序,可以将AutoEventWireup属性设置为false。代码如下:
<%@ Page Language="C#" AutoEventWireup="false" %>
(2)CodeFile属性 该属性指定指向页引用的代码隐藏文件的路径。此属性与Inherits属性一起使用可以将代码隐藏源文件与网页相关联。此属性仅对编译的页有效。
例如:新添加一个.aspx页时,设置该页面代码隐藏文件的路径为“Default2.aspx.cs”。代码如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
说明:若要定义@Page指令的多个属性,请使用一个空格分隔每个属性/值对。对于特定属性,不要在该属性与其值相连的等号(=)两侧加空格。
(3)Language属性 该属性指定编译页面使用的语言。每页只能使用和指定一种语言。
例如,指定ASP.NET页编译器使用Visual Basic作为页的服务器端代码语言。代码如下:
<%@ Page Language="VB" %>
㈦ 为什么asp.net页面要编译两次为什么第一次显示asp.net页面要花几秒钟的时间,而以后的浏览器仅需几毫秒
你好,
ASP.NET不同于ASP,PHP这种服务器脚本。ASP.NET可以说已经不是在做网站了,更像是做网络软件工程。
直接回答你的问题,通俗的说,ASPX第一次打开,需要先把你写的东西通过中介编译一遍,才能变成“网站”。第一次打开会很慢,这段时间就是服务器在编译。而你说的编译两次,应该是IIS自动回收应用池,也就是网站有一段时间没有访问,之前编译过的会被清空。当产生访问时候,又会重新编译。
你在上传到服务器之前,先“发布”一次网站,然后把.ASPX+DLL形式的网站传到服务器,这样会加快网站访问速度的。
希望对你有帮助|www.summur.com
㈧ C#后台代码运行结果怎么在浏览器上显示出来求解
这需要建立一个BS模式的代码工程,将后台处理功能写入服务器端指定页面的后台代码,在该页面的前端,通过前端控件实现输出。工程文件编译后,架设一个Web服务器端,浏览器通过该Web服务器的地址和端口,访问服务器程序的特定页面,就可以在浏览器看到运行结果了。
㈨ JSP页面是如何在客户端和服务器端执行的
客户端在通过浏览器访问服务器端存放的JSP时,JSP中的java代码、标签等是在服务器端运行的,生成普通的html,最终返回客户端的是这些html,这样解释明白么。
JSP在服务器端是被编译成为servlet的,这些servlet负责提供html的输出,因此说JSP和Servlet一样属于服务器端的技术。但是你从地址栏里输入的可能有jsp后缀,并不表示它就是客户端运行的。
㈩ 在Apache PHP环境下能编译执行哪些服务器网页文件呢
HTM