亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

使用ISAPI過濾器增強IIS的功能

2019-11-18 19:54:41
字體:
來源:轉載
供稿:網友

作為一個WWW服務器軟件,微軟公司的Internet Infomation Server(IIS)簡單易學,管理方便,得到了廣泛的使用。您還可以通過ISAPI過濾器,進行自己定制的處理,來增強IIS的功能。ISAPI過濾器可以定制以下的處理:接收HTTP協議頭預處理、發送HTTP協議頭預處理、發送生數據預處理、獲得生數據預處理、HTTP會話結束信息處理、自定義的安全認證機制、URL映射信息處理、日志記錄處理等。靈活利用這些定制處理,您可以完成許多看似難以實現的功能,得到意想不到的效果。但是ISAPI過濾器使用不當也會影響服務器的性能。


ISAPI過濾器的開發非常簡單,只需要完成三個接口DLL函數即可。它們是GetFilterVersion()、HttpFilterPRoc()、TerminateFilter(),大家可以查看MSDN了解詳細的用法。ISAPI過濾器是DLL文件,一般用C/C++語言開發。為使ISAPI過濾器能夠運行,您需要在注冊表的HKEY_LOCAL_MACHINE/System/CurrentControlSet/
Services/W3SVC/Parameters下建立一個字符串項,其名稱為"Filter Dlls",值為ISAPI過濾器文件的全路徑名稱。若這個字符串項已經存在,只需把它的全路徑名稱加入其中,不同的ISAPI過濾器文件之間用";"分隔,您可以根據執行的優先順序加在適當的位置。設置好后重新啟動IIS服務,您的ISAPI過濾器就發揮作用了。

下面作者舉一個具體的應用例子。

對訪問內容進行統計分析:
通常我們在需要計數的頁面內放一個計數器,或者使用asp文件來實現計數功能。這種方法不能適用于如README.TXT等其他非HTML格式的文件。如果使用IIS的日志功能又太占用空間而不方便。作者通過定制URL映射信息處理來跟蹤感興趣的幾個文件的計數統計,將結果記錄在一個文件中。

下面是它的源程序。

fcount.def:
LIBRARY fcount
EXPORTS GetFilterVersion
 HttpFilterProc
 TerminateFilter

fcount.c:
#include <stdio.h>
#include <string.h>
#include <windows.h>
#include <httpfilt.h>

#define logfile "C://InetPub//fcount.log"
#define pages 5
char* urls[] = {
  "/default.htm",
  "/banner.gif",
  "/product/readme.txt",
  "/product/product1.htm",
  "/product/product2.htm"
  };
int counts[pages];

BOOL WINAPI GetFilterVersion
(HTTP_FILTER_VERSION *pVer)
{
int i;

 pVer->dwFilterVersion = HTTP_FILTER_REVISION;
strcpy(pVer->lpszFilterDesc, "fcount");
 pVer->dwFlags = SF_NOTIFY_URL_MAP; /* 過濾的內容 */

 for (i=0; i<pages; i++) { /* 從文件讀入初始計數值 */
counts[i] = GetPrivateProfileInt("VisitCounter",
urls[i],
0, logfile);
}

 return TRUE;
}

DWord WINAPI HttpFilterProc
(HTTP_FILTER_CONTEXT *pfc,
 DWORD noteType, VOID *pvNote)
{
 int i;
 char lurl[512];
 char buf[16];

 strcpy(lurl, ((PHTTP_FILTER_URL_MAP)pvNote)
->pszURL);
 _strlwr(lurl);
 for (i=0; i<pages; i++) {
 if (strcmp(lurl, urls[i])==0) {
  counts[i] ++; /* 計數值增加 */
  if (counts[i]%10==0) {
/* 當計數值滿10時記入文件,
 以免系統突然死掉時數據全部丟失 */
  _itoa(counts[i], buf, 10);
  WritePrivateProfileString("VisitCounter",
 urls[i], buf, logfile);
  }
  break;
 }
 }
 return SF_STATUS_REQ_NEXT_NOTIFICATION;
}

BOOL WINAPI TerminateFilter(DWORD dwFlags)
{
 int i;
 char buf[16];

 for (i=0; i<pages; i++) {
    /* 系統停止時將計數值寫入文件 */
 _itoa(counts[i], buf, 10);
 WritePrivateProfileString("VisitCounter",
 urls[i], buf, logfile);
 }
 return TRUE;
}

以上二個例子作者使用VC 6.0編譯,在WINNT2000 + SP3 和 IIS 5.0上調試通過。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品高精视频免费| 97视频色精品| 欧美色xxxx| 国产在线视频一区| 日韩免费在线电影| 日本三级韩国三级久久| 日韩国产一区三区| 91精品中国老女人| 97免费视频在线播放| 欧美麻豆久久久久久中文| 国产精品久久久av久久久| 欧美大码xxxx| 超碰91人人草人人干| 一区二区三区四区视频| 亚洲欧美日韩天堂一区二区| xxxx欧美18另类的高清| 欧美日韩xxxxx| 精品高清一区二区三区| 亚洲精品视频在线观看视频| 精品国产一区二区三区久久狼黑人| 欧美高跟鞋交xxxxhd| 国产成人中文字幕| 久久免费高清视频| 国产69久久精品成人| 欧美视频在线观看免费网址| 7777精品久久久久久| 国产亚洲欧美aaaa| 久久人人爽国产| 国产精品狼人色视频一区| 久久久久久成人精品| 亚洲自拍偷拍色片视频| 亚洲视频在线观看视频| 91国产高清在线| 97精品在线观看| 91精品国产高清自在线| 成人av.网址在线网站| 欧美另类暴力丝袜| 午夜精品国产精品大乳美女| 91麻豆国产语对白在线观看| 欧美激情性做爰免费视频| 成人黄色中文字幕| 精品久久久国产精品999| 日韩欧美中文字幕在线播放| 性亚洲最疯狂xxxx高清| 国产成人极品视频| 亚洲男人天堂网| 欧美在线影院在线视频| 97视频在线观看网址| 欧美电影在线观看网站| 亚洲最大福利视频网站| 日韩精品在线看| 亚洲国产另类久久精品| 欧美成人一区在线| 国产福利视频一区二区| 亚洲精品一区二区在线| 97色在线视频| 国产一区二区三区视频| 96sao精品视频在线观看| 亚洲国产精品久久久久秋霞不卡| 在线日韩日本国产亚洲| 九色成人免费视频| 亚洲自拍偷拍区| 精品一区二区三区四区在线| 国产日韩欧美在线播放| 全亚洲最色的网站在线观看| 国产精品高潮呻吟久久av无限| 亚洲娇小xxxx欧美娇小| 九九久久精品一区| 欧美人在线观看| 成人免费网站在线看| 4p变态网欧美系列| 久久久久国产视频| 精品成人在线视频| 亚洲四色影视在线观看| 免费99精品国产自在在线| 尤物99国产成人精品视频| 日韩成人在线观看| 欧美精品在线网站| 国产在线视频欧美| 国产精品r级在线| 91wwwcom在线观看| 伊人成人开心激情综合网| 欧美极品在线播放| 国产成人涩涩涩视频在线观看| 国产精品一区久久| 亚洲国产天堂久久综合网| 国产日韩欧美成人| 久久视频在线免费观看| 亚洲小视频在线| 成人国产在线视频| 久久这里有精品视频| 2019最新中文字幕| 亚洲第一网站免费视频| 国产v综合ⅴ日韩v欧美大片| 亚洲精品电影在线观看| 久久影院中文字幕| 国产热re99久久6国产精品| 国产一区二区成人| 亚洲精品美女在线观看| 国产精品亚洲网站| 欧美大码xxxx| 国产香蕉97碰碰久久人人| 日韩精品视频在线免费观看| 精品成人国产在线观看男人呻吟| 亚洲乱码一区二区| 狠狠色狠色综合曰曰| 欧美日韩第一视频| 亚洲成人在线视频播放| 亚洲天堂精品在线| 国产成人jvid在线播放| 亚洲第一精品夜夜躁人人躁| 狠狠综合久久av一区二区小说| 97久久国产精品| 色综合色综合网色综合| 国产又爽又黄的激情精品视频| 57pao国产成人免费| 这里只有精品视频在线| 尤物yw午夜国产精品视频明星| 色先锋久久影院av| 久久香蕉国产线看观看av| 不卡伊人av在线播放| 亚洲深夜福利视频| 久久精品电影网站| 中文字幕一区电影| 国内自拍欧美激情| 福利视频一区二区| 亚洲免费伊人电影在线观看av| 国产精品福利无圣光在线一区| 亚洲欧美日韩国产精品| 中文字幕在线精品| 久久精品国产免费观看| 欧美日韩视频免费播放| 欧美日韩免费区域视频在线观看| 久久精视频免费在线久久完整在线看| 97色在线观看免费视频| 亚洲欧美激情视频| 亚洲一区二区免费| 欧美视频国产精品| 国产精品网站视频| 色婷婷av一区二区三区在线观看| 欧美性受xxxx黑人猛交| 亚洲色图欧美制服丝袜另类第一页| 久久久久久亚洲精品| 亚洲国内精品视频| 欧美精品久久久久久久久| 精品一区精品二区| 一本一本久久a久久精品综合小说| 俺去了亚洲欧美日韩| 欧美性高潮床叫视频| 亚洲黄色av女优在线观看| 欧美午夜精品伦理| 最近2019中文字幕大全第二页| 韩剧1988免费观看全集| 国产欧美一区二区三区久久| 91在线免费视频| 久久久精品久久久久| 久久精品视频va| 啊v视频在线一区二区三区| 国产精品久久av| 欧美黄色三级网站| 亚洲国产日韩一区| 96pao国产成视频永久免费| 51视频国产精品一区二区| 久久久久久尹人网香蕉|