web相关
1.<!DOCTYPE html>作用
网页中用了 <!DOCTYPE html... 就表示该页面采用了W3C标准,这样做可以增强页面的兼容性,降低对浏览器的依赖性。
不加这一行,就表示页面采用浏览器本身的解析标准,这样会造成页面在不同的浏览器(IE、火狐等)可能出现不同的显示效果。
2.Clear(),ClearContent(),ClearHeaders()区别
Response.Clear()方法
Clear方法删除所有缓存中的HTML输出。但此方法只删除Response显示输入信息,不删除Response头信息。
Response.ClearContent()方法
ClearContent与Clear方法区别就是ClearContent方法不仅删除Response显示输出信息而且还删除Response头信息
Response.ClearHeaders()方法
ClearHeaders方法只删除头信息,而不删除Response显示输出信息
chm 已取消到该网页的导航,打不开
方法 1
1. 双击此 .chm 文件。
2. 在“打开文件安全警告”对话框,单击以清除“打开此文件前始终询问”复选框。
3. 单击“打开”。
方法 2
1. 右键单击该 CHM 文件,然后单击“属性”。
2. 单击“取消阻止”或者“解除锁定”。
3. 双击此 .chm 文件以打开此文件。
1.C#数组中CopyTo()和Clone()的区别(转)
==》 都是浅拷贝;Array1.CopyTo(Array2,0):CopyTo要求Array2必须实例化 ,Array2 = Array1.Clone():Clone不要求Array2必须实例化。
1.asp.net修改配置文件无需重启IIS的原因
大家知道,asp.net中,如果我们修改了配置文件只要把它保存之后,就会立刻反应到程序中,并不需要我们重启IIS。甚至我们可以在不停止IIS的情况下,直接替换应用程序下的文件,包括我们编译好的dll文件等,你需要做的只是替换你变换了的文件而已。那么.net是怎么做到的呢?
这要归功于.net的应用程序域机制,应用程序域是比进程小的程序元单位,也就是说一个进程中可以包含多个应用程序域。而各个域之间是独立的,不共享内存,也就是说各种静态变量等在不同的域之间是不共享的。
有了应用程序域,事情就好办了,当我们更改配置文件或者替换了一个核心的dll之后,这时.net的监控系统会报告我们的所作所为,于是处理asp.net的进程会为改修后的应用程序重新创建一个应用程序域,这个新的域会把所有的改动都反应进来,这时如果在有Request进来,就会使用新的域进行处理,而原有的域会被销毁掉。
实际上各个应用程序域使用的并不是我们配置在各虚拟目录下的dll文件,对于2.0,3.0,3.5来说真正使用的是C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files目录下的文件,所以我们才能直接替换dll等文件。
关于新建应用程序域我们可以做个简单的测试。在全局文件中Application_BeginRequest事件内加上以下的处理代码,来把每次请求的应用程序域的名字打到trace文件中,为了看得明显我们使用wran方法。
Context.Trace.Warn("MyCatolog", "Domain Name:" + AppDomain.CurrentDomain.FriendlyName);
最后别忘了在配置文件中设置Trace。
<trace enabled="true" pageOutput="true" requestLimit="44" traceMode="SortByTime" mostRecent="true"/>
下面我们可以访问我们的页面了。
Trace如下图:
然后我们改一下配置文件,比如把requestLimit改成10,保存文件,我们再访问一次,如下图
大家看到域名发生了变化,也就是说这是一个新的应用程序域。
如果认为此文对您有帮助,别忘了支持一下哦!

浙公网安备 33010602011771号