惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

大猫的无限游戏
大猫的无限游戏
J
Java Code Geeks
小众软件
小众软件
D
Docker
腾讯CDC
H
Hackread – Cybersecurity News, Data Breaches, AI and More
V
V2EX
博客园 - 叶小钗
GbyAI
GbyAI
Microsoft Azure Blog
Microsoft Azure Blog
Stack Overflow Blog
Stack Overflow Blog
B
Blog RSS Feed
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 【当耐特】
IT之家
IT之家
博客园 - 司徒正美
M
MIT News - Artificial intelligence
T
The Blog of Author Tim Ferriss
The GitHub Blog
The GitHub Blog
罗磊的独立博客
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
L
LangChain Blog
阮一峰的网络日志
阮一峰的网络日志
C
Check Point Blog

博客园 - Arlen

fusionChart使用手记 马化腾简历 DataTable.Merge 时出现DataType不致 int32 int64 sql 计算子字符串在父字符串中出现次数的一个非常简单的办法 silver light网站收集 20个免费的SEO网站分析工具 flex asp.net 软件开发人员能力模型 asp.net中webservice请求发送原理和过程的初步分析[原] mysql null问题续 log4net配置写入文本和写入数据库(sqlserver-sqlclient,mysql-odbc) 传入自定义业务对象 linux下的一些常用操作(与mysql相关) mysql delete update sql B2B B2C C2C vs.net生成后事件 - Arlen - 博客园 互联网创业五大核心问题:既可致胜也可致命 chrome启动崩溃的解决方案 mysql 创建函数时出现 Error Code : 1418 错误解决办法 SQL Server 2005 Data Mining简介[转]
asp.net2.0运行时页面编译的跟踪分析
Arlen · 2009-08-04 · via 博客园 - Arlen

1.第一次访问某个目录下的页面:
asp.net会将该目录下所有页面编译并产生到web服务器上的临时目录(类似如下路径:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\项目名\b9135081\af48f820)。
那么是不是意味着,如果想让用户打开首页的速度不慢,首页所在的目录下不应该放太多的页面呢?

2.如果在线修改某aspx文件:
假设它在第一次用户访问时生成的是App_Web_mqhdhwjz.0.cs,App_Web_mqhdhwjz.1.cs...和App_Web_mqhdhwjz.dll
那么在修改了它的aspx文件之后,它会将App_Web_mqhdhwjz.0.cs,App_Web_mqhdhwjz.1.cs...删掉,并生成一个App_Web_mqhdhwjz.dll.delete文件(应该是标识该dll已经失效);
并且重新生成对应修改后的aspx的相关编译文件:App_Web_htszrc4w.0.cs,App_Web_htszrc4w.1.cs,...App_Web_htszrc4w.dll

这几天一天为aspx页面include了一个htm页面的问题而苦恼,这事情到这里就明朗了。
下午一直在和niels讨论,为啥在asp页面中include一个html页面之后,修改html能马上体现到asp中,而在aspx中却不行呢?说着就说到了.net在运行时编译的这个问题上,我们都认为就是这个原因导致!
通过以上的跟踪可以得出结论,这个问题的原因的确就在此:
asp是解释型的,所以在修改包含进来的html后,客户端刷新下ie,就能看到效果;
而aspx是每次修改对应的文件后都会编译,而修改被包含的html并不会引起aspx的重新编译,所以在客户端无法看到效果。除非修改一下包含了html的aspx文件,否则,永远看不到所作的修改。