预览模式: 普通 | 列表

移除IIS默认的响应头

 在IIS+ASP.NET的运行环境,默认情况下会输出以下的响应头(Response Headers):

那如何移除这些响应头呢?下面我们来一个一个移除。

1. 移除Server

借助IIS URL Rewrite Module,添加如下的重写规则:

<rewrite>
        <allowedServerVariables>
            <add name="REMOTE_ADDR" />
        </allowedServerVariables>            
        <outboundRules>
            <rule name="REMOVE_RESPONSE_SERVER">
                <match serverVariable="RESPONSE_SERVER" pattern=".*" />
                <action type="Rewrite" />
            </rule>
        </outboundRules>
</rewrite>

重写规则存放在C:\Windows\System32\inetsrv\config\applicationHost.config中。

添加到webserver下

2. 移除X-AspNet-Version

在web.config的<httpRuntime>中添加enableVersionHeader="false":

<httpRuntime enableVersionHeader="false" />

3. 移除X-AspNetMvc-Version

在 Application_Start() 中添加如下代码:

protected void Application_Start()  {      MvcHandler.DisableMvcResponseHeader = true;  }

4. 移除X-Powered-By

在IIS Manager的HTTP Response Headers中移除X-Powered-By:

PHP不发送 X-Powered-By 头的方法:

修改 php.ini 文件,将 expose_php 设为 Off

Tags: iis

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 464

Notepad++正则替换日志

 第一步:

\n([^,])*,
替换为
\r\n
第二步:

,([^\r])*\r\n?

替换为
\r\n

Tags: 正则表达式

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 453

php连接access数据库的示例代码

 php连接access数据库的示例代码:

PHP代码
  1. <?php  
  2. $connstr = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=".realpath("C:\Program Files\Att2008\att2000.mdb");  
  3. $conn = odbc_connect($connstr"""", SQL_CUR_USE_ODBC);  
  4.    
  5. $issuetime = date("Y-m-d H:i:s");  
  6. $sql = "select * from CHECKINOUT where USERID=2";  
  7. $query = odbc_exec($conn$sql);  
  8. while ($row = odbc_fetch_array($query)) {  
  9.     $dt = $row["USERID"];  
  10.     $checktime = $row["CHECKTIME"];  
  11.     if($checktime < "2011-5-18 13:35:02") {  
  12.         echo $checktime;  
  13.     }  
  14. }  
  15.    
  16. ?>  

Tags: php

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 535

 

JavaScript代码
  1. $(function(){  
  2.     //遍历获取的input元素对象数组,绑定click事件  
  3.     var len = $("input[type='file']").length;  
  4.     for(var i = 0; i < len; i++){  
  5.         $("input[type='file']").eq(i).click(function(){  
  6.             $(this).next().val("");  
  7.             $(this).next().hide();  
  8.             $(this).css("width","200px");  
  9.         })  
  10.     }  
  11. }  

jQuery获取:

jQuery.parent(expr),找父亲节点,可以传入expr进行过滤,比如$("span").parent()或者$("span").parent(".class")

jQuery.parents(expr),类似于jQuery.parents(expr),但是是查找所有祖先元素,不限于父元素

jQuery.children(expr),返回所有子节点,这个方法只会返回直接的孩子节点,不会返回所有的子孙节点

jQuery.contents(),返回下面的所有内容,包括节点和文本。这个方法和children()的区别就在于,包括空白文本,也会被作为一个jQuery对象返回,children()则只会返回节点

jQuery.prev(),返回上一个兄弟节点,不是所有的兄弟节点

jQuery.prevAll(),返回所有之前的兄弟节点

jQuery.next(),返回下一个兄弟节点,不是所有的兄弟节点

jQuery.nextAll(),返回所有之后的兄弟节点

jQuery.siblings(),返回兄弟姐妹节点,不分前后

jQuery.find(expr),跟jQuery.filter(expr)完全不一样:

jQuery.filter(),是从初始的jQuery对象集合中筛选出一部分,而

jQuery.find(),的返回结果,不会有初始集合中的内容,比如$("p").find("span"),是从<p>元素开始找<span>,等同于$("p span")

JS获取:

JavaScript代码
  1. var chils= s.childNodes;  //得到s的全部子节点  
  2. var par=s.parentNode;   //得到s的父节点  
  3. var ns=s.nextSibling;   //获得s的下一个兄弟节点  
  4. var ps=s.previousSibling;  //得到s的上一个兄弟节点  
  5. var fc=s.firstChild;   //获得s的第一个子节点  
  6. var lc=s.lastChild;   //获得s的最后一个子节点  

JS获取节点父级,子级元素:JS的方法会比JQUERY麻烦很多,主要则是因为FF、谷歌浏览器会把你的换行也当作DOM元素:空的text元素,目前IE也是这样

XML/HTML代码
  1. <div id="test">  
  2.   <div></div>  
  3.   <div></div>  
  4. </div>  

查看更多...

Tags: javascript jquery

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 363

Dreamweaver正则清除<P>标签属性

 查找:<p ([^>]*)>替换为<p>即可,其它标签同理。

Tags: dreamweaver

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 447

 广告位

↑返回顶部↑