aspx预编译性能
❶ ASP.NET中出现 这是预编译工具生成的标记文件,不应被删除!
asp.net网站的运行机制,当有网站上的任何一个aspx、ascx文件被修改,就会导致整个网站的重新编译,如果网站的页面数量很多,而且编译的时候正好赶上有大量的用户访问,那个这个更新是很致命的。
asp.net 2.0提供了一个新的机制,叫做部署预编译(Precompilation deployment),其实说白了,就是把asp.net网站编译好了,再发布出去,比如app_code和resource什么的,都会被预编译成dll文件,既然已经被编译好了,当然就不涉及到第一次访问比较慢的过程了。
这个部署预编译功能,还有一个比较强大的地方,就是在知识产权保护方面,为什么这样说呢,因为他会把所有的aspx、ascx和cs文件,都编译到dll文件里面,也就是说用户就算进去了服务器,有权限在本地浏览网站目录,也是看不到源代码的。所有的网页文件中,只有一句话,“这是预编译工具生成的标记文件,不应被删除!”。
❷ 如何:为预编译网站创建带有版本的程序集
相反,必须通过在单独的文件中指定程序集属性来设置版本号。然后在 Web.config 文件中使用 的 compilerOptions 属性,或在 .aspx 页中使用 @ Page 指令的 CompilerOptions 属性。此过程使用程序集信息文件设置网站的版本号,并演示如何从 Web.config 文件和 .aspx 页中包含程序集信息文件。有关预编译的更多信息,请参见 ASP.NET 网站预编译。为应用程序创建程序集信息文件 使用文本编辑器创建一个新的程序集信息文件。对于 Visual Basic 应用程序,建议的文件名为 AssemblyInfo.vb。对于 C# 应用程序,建议的文件名为 AssemblyInfo.cs。将下列代码添加到程序集信息文件。<assembly:System.Reflection.AssemblyVersionAttribute("versionNumber")>[assembly:System.Reflection.AssemblyVersionAttribute("versionNumber")]有关versionNumber 参数的格式的信息,请参见 类。不要将程序集信息文件放在 App_Code 目录中。如果将程序集信息文件放在 App_Code 目录中,ASP.NET 运行库将自动编译它,并且可能在以后的编译过程中导致编译错误。 在.aspx 页中指定程序集信息文件 在文本编辑器中打开 .aspx 文件。将以下属性添加到 .aspx 页中的 @ Page 指令。CompilerOptions="path\AssemblyInfo.vb"CompilerOptions="path\AssemblyInfo.cs"将path 参数替换为程序集信息文件在磁盘上的物理路径。如果程序集信息文件的路径包含空格,则必须用单引号 (') 将路径和文件名括起。CompilerOptions='"path with spaces\AssemblyInfo.vb"'CompilerOptions='"path with spaces\AssemblyInfo.cs"'将path with spaces 参数替换为程序集信息文件在磁盘上的物理路径。编译应用程序以进行部署。有关更多信息,请参见如何:预编译 ASP.NET 网站以进行部署。在Web.config 文件中指定程序集信息文件 在文本编辑器中打开 Web.config 文件。向Web.config 文件添加下面的代码。<system.codedom> <compilers> <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" compilerOptions="path\AssemblyInfo.vb" /> </compilers> </system.codedom> <system.codedom> <compilers> <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="1" compilerOptions="path\AssemblyInfo.cs" /> </compilers> </system.codedom>编译应用程序以进行部署。请参见
❸ 如何:预编译 ASP.NET 网站项目以进行部署
预编译以进行部署的网站项目使您能够将站点部署到成品服务器,并且不必部署源代码。
可以选择预编译代码和页以及用户控件(.aspx、.ascx 或 .master 文件),或者仅预编译代码。
如果只预编译代码,则可以更新站点的用户界面,而无需重新编译整个站点。
本主题中的过程使用 ASP.NET 编译工具 (Aspnet_compiler.exe) 的开关和参数。
有关此工具的更多信息,请参见
ASP.NET 编译工具 (Aspnet_compiler.exe)。
有关预编译的更多信息,请参见
ASP.NET 预编译概述。
❹ 预编译头文件会提高程序性能吗
预编译不涉及到代码本身的优化级别,更不会修改代码,所以同样的内容不可能产生程序性能的优化的
❺ asp.net(C#) 预编译文件
如果要改逻辑代码的话,没有源码是不行的,但是如果只需改页面代码只需要改aspx的文件,
❻ shtml和aspx相比性能如何
简单来说,一个是动态的, 一个是静态的
具体来说
什么是HTML mMHjT
HTML(HyperTextMark-upLanguage)即超文本标记语言,是WWW的描述语言。设计HTML语言的目的是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体,人们不用考虑具体信息是在当前电脑上还是在网络的其它电脑上。我们只需使用鼠标在某一文档中点取一个图标,Internet就会马上转到与此图标相关的内容上去,而这些信息可能存放在网络的另一台电脑中。 HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。 vA`%
?什么是shtml _W "8s
shtml是一种用于SSI技术的文件。 也就是Server Side Include--SSI 服务器端包含指令。 2%P/_x
一些Web Server有SSI功能的话。 anrAH
会对shtml文件特殊招待。 先扫一次shtml文件看没有特殊的SSI指令存在。 /uUK$1
有就按Web Server设定规则解释SSI指令。 解释完后跟一般html一起调去客户端。K6bMlB
?什么是ASP?dd'\
? Active Server Pages(ASP,活动服务器页面)就是一个编程环境,在其中,可以混合使用HTML、脚本语言以及组件来创建服务器端功能强大的Internet应用程序。 如果你以前创建过一个站点,其中混合了HTML、脚本语言以及组件,你就可以在其中加入ASP程序代码。通过在HTML页面中加入脚本命令,你可以创建一个HTML用户界面,并且,还可以通过使用组件包含一些商业逻辑规则。组件可以被脚本程序调用,也可以由其他的组件调用。 T
**************************************XAG
?了解了这些文件的定义后,你就会知道,htm(和html性质是一样的)其实是静态的网页文件,它只包含简单的网页语言,不包含服务器脚本或指令。#\/
?而shtm(和shtml也是性质一样)和ASP都是包含服务器脚本的文件,如果有脚本或指令在里面,服务器会按要求执行它,因此,这些类型是动态的,可执行的文件。B"T
?.htm 是网页制作中最基本的语言格式,广泛应用于WWW上——但它不能制作动态网页;6K2<j
.html 使用的语言与.htm 一样为HTML,但后辍不同,可能是关于安全问题而弄的,不及.htm 广泛应用,它也不能制作动态网页;<
.shtm和.shtml 都是含有SSI的网页文件,编写shtml和shtm时都可以用HTML,安全度较高;m?,^
.asp 是动态网页上最常用的格式,由微软推出,拓展性较好、容易编写,可以让爱好者们发挥,使用ASP代码,也可嵌入HTML和脚本,但相比其他动态网页后辍(如.php,.jsp等)之下,它不及其他的安全,应用广泛。 ^T0trO
aspx,html,shtml,xml各有什么优缺 x`Ei^
?一般论坛生成的贴子类型,一共有四种,aspx,html,shtml,xml,其中shtml,html格式是差不多的,shtml主要可以include,几种格式各有优缺点,shtml生成的是静态页面,优点是速度非常快,缺点是用户资料变动了不能立即反应到贴子中,比如用户刚改了签名档,但它以前发的贴子并没有发生变化,这种格式的贴子适用于访问量非常大的论坛,比如,有几百人在线的论坛,贴子非常多,就能显示出其优点,aspx格式,这种格式就能动态显示贴子,用户修改资料等就能立即体现到贴子里,缺点是当论坛访问量大的时候速度会受到影响,但这是普通论坛通用的格式,也是制作最简单的方式,xml格式,xml是最新技术,它的优点我不用我多说,用过的人都知道,但是因为浏览器低点的版本对它支持得不够好。具体该如何选择呢?我来说说我的意见,如果你赶时髦,那当然要选择xml,但是要有心理准备,你的网站不是csdn,不可能要求大家为了你去安装ie5.5或6.0,要知道懒虫是很多的,这样的后果是,你的论坛会少了一部分访客。shtml生成贴子的速度要比xml的慢,而且你修改了模板,shtml还是没变,要重新生成页面才会更新,所以shtml也有不足之处,xml和shtml另外还有个不足之处,那就是论坛的迁移将是非常讨厌的,尤其是你论坛的贴子非常多的时候(比如,有几万个贴)。综合起来说,如果你的论坛访问量大,并且有自已的服务器,可以选择shtml,这样搬家的时候做个压缩包,下载速度就快得多了,一般的网站推荐还是使用aspx格式算了,优点是动态得到数据库内容,比如,用户改了签名档等东东,都能在以前发的贴子里体现出来,shtml,html,xml都是做不到这一点的。
参考资料:www.7wan.net
❼ aspx页面怎么修改
aspx是asp.net网页文件。
在asp.net中aspx文件有两种情况,一种是未编译,一种是编译过的。
未编译即是在开发状态下制作的,这种文件是可以修改的;
而编译后的,是将开发完成的未编译页面,通过发布机制产生的页面,这样在性能上有很大的优化,但是不能直接修改了。
你拿到的应该是编译后的aspx页面,是不可以修改的,你最好找到未编译的源文件,进行修改然后发布。