预编译网站是什么
预编译又称为预处理,是做些代码文本的替换工作。处理#开头的指令,比如拷贝#include包含的文件代码,#define宏定义的替换,条件编译等,就是为编译做的预备工作的阶段主要处理#开始的预编译指令。
编译(compilation , compile)
1、利用编译程序从源语言编写的源程序产生目标程序的过程。
2、用编译程序产生目标程序的动作。 编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。
更多Python知识请关注Python视频教程栏目。
Ⅱ c# web项目发布的问题
发布网站,也就是对网站进行预编译.
网站的发布之后, app_code目录下的.cs文件以及.aspx页面对应的.aspx.cs文件都会被编译成dll文件,保存在bin目录下.
之所以叫预编译,是因为即使没有发布而直接上传源代码,网站在被访问的时候也是要先进行编译才能运行的,这一切都是自动完成的,需要一定的时间,所以一般网站第一次启动时会比较慢.
预编译就是事先完成这一编译工作了,访问网站时就不用再编译,一定程度上提高了网站的性能.
如果发布后修改了app_code下的代码,只需要替换编译后的bin\app_code.dll即可. 但如果修改的是.aspx.cs文件,那就最好要全部重传了, 因为.aspx.cs生成的对应dll文件的名字不是固定的, 如果没替换正确, 页面就会无法运行. 如果修改了.aspx文件, 就一定要重传, 因为.aspx文件在编译时会被修改.
Ⅲ 什么是预编译,有什么作用.怎么使用
你写程序的时候,一开头的那些内容#include#include#defineN100这些东西就是在预编译的时候处理的啦。预编译可以让你的程序更加灵活,可配置等。例如你想写一个程序,既能在windows下运行,又能在linux下运行,这个时候就要根据情况包含
Ⅳ 一个已经预编译的网站。我不能再使用App_Code文件夹了,类文件写在外边,该如何调用
把 PrecompiledApp.config 文件删除掉就可以用了,不过有一定风险
PrecompiledApp.config 文件用于跟踪应用程序的部署方式,以及 ASP.NET 是否需要在请求时编译任何文件。
删除之后一些应用程序级的东西将无法使用.
Ⅳ net中Web应用程序和web网站的区别
net中Web应用程序和web网站的区别:
1、WebSite:生成随机的程序集名,需要通过插件WebDeployment才可以生成单一程序集
WebApplication:可以指定网站项目生成单一程序集,因为是独立的程序集,所以和其他项目一样可以指定应用程序集的名字、版本、输出位置等信息
2、新建网站与新建Asp.net Web应用程序的区别,VS2010 SP1内置了转换程序,可以非常方便的从WebSite转换到WebApplication,只需要复制文件,右键执行“转换为Web应用程序”即可。
总结:
VS2010打sp1后,在要新做一个网站项目的时候,有两个选择:新建网站和新建 Asp.net Web应用程序。WebSite模式也就是“新建网站”,比较适合中小型企业网站。
Ⅵ 如何:预编译 ASP.NET 网站项目以进行部署
预编译以进行部署的网站项目使您能够将站点部署到成品服务器,并且不必部署源代码。
可以选择预编译代码和页以及用户控件(.aspx、.ascx 或 .master 文件),或者仅预编译代码。
如果只预编译代码,则可以更新站点的用户界面,而无需重新编译整个站点。
本主题中的过程使用 ASP.NET 编译工具 (Aspnet_compiler.exe) 的开关和参数。
有关此工具的更多信息,请参见
ASP.NET 编译工具 (Aspnet_compiler.exe)。
有关预编译的更多信息,请参见
ASP.NET 预编译概述。
Ⅶ 什么是预编译,何时需要预编译
预编译又称为预处理,是做些代码文本的替换工作
预编译又称为预处理,是做些代码文本的替换工作
处理#开头的指令,比如拷贝#include包含的文件代码,#define宏定义的替换,条件编译等
就是为编译做的预备工作的阶段
主要处理#开始的预编译指令
预编译指令指示了在程序正式编译前就由编译器进行的操作,可以放在程序中的任何位置。常见的预编译指令有:
(1)#include 指令
该指令指示编译器将xxx.xxx文件的全部内容插入此处。若用<>括起文件则在系统的INCLUDE目录中寻找文件,若用" "括起文件则在当前目录中寻找文件。一般来说,该文件是后缀名为"h"或"cpp"的头文件。
注意:<>不会在当前目录下搜索头文件,如果我们不用<>而用""把头文件名扩起,其意义为在先在当前目录下搜索头文件,再在系统默认目录下搜索。
(2)#define指令
该指令有三种用法:
第一种是定义标识,标识有效范围为整个程序,形如#define XXX,常与#if配合使用;
第二种是定义常数,如#define max 100,则max代表100(这种情况下使用const定义常数更好,原因见注1);
第三种是定义"函数",如#define get_max(a, b) ((a)>(b)?(a):(b)) 则以后使用get_max(x,y)就可以得到x和y中较大的数(这种方法存在一些弊病,见注2)。
第四种是定义"宏函数",如#define GEN_FUN(type) type max_##type(type a,type b){return a>b?a:b;} ,使用时,用GEN_FUN(int),则此处预编译后就变成了 max_int(int a,int b){return a>b?a:b;},以后就可以使用max_int(x,y)就可以得到x和y中较大的数.比第三种,增加了类型的说明。
(3)#if、#else和#endif指令
这些指令一般这样配合使用:
#if defined(标识) //如果定义了标识
要执行的指令
#else
要执行的指令
#endif
在头文件中为了避免重复调用(比如说两个头文件互相包含对方),常采用这样的结构:
#if !(defined XXX) //XXX为一个在你的程序中唯一的标识符,
//每个头文件的标识符都不应相同。
//起标识符的常见方法是若头文件名为"abc.h"
//则标识为"abc_h"
#define XXX
真正的内容,如函数声明之类
#endif
Ⅷ vs2005中怎么把预编译的网站正式编译
据我所知,直接用VS2005自带的发布工具就可以生成二进制DLL,发布网站了。
楼主需要补充一些背景内容。