兔子专栏

刘晓逸(liuxiaoyi666)的小地盘

刘晓逸ID:liuxiaoyi666
69564次访问,排名1429好友122人,关注者406
微软最有价值专家,asp,asp.net
liuxiaoyi666的文章
原创 51 篇
翻译 0 篇
转载 0 篇
评论 91 篇
最近评论
wwd252:支持这种文章,lz能多写点就好了
liuxiaoyi666:我在有一次部门内部的讲课中,我提到的方法是先分析涉众利益,根据利益相关度及权重进行计算,不过通常我所说的计算并非真实的计算,当然如果真的有数据的可以算的,这个的思考模型来自于决策论
holiday1001:分析团队人员的兴趣点很重要, 用什么计算公式去分析呢?
coder_java:老师您好,我想请教如何在上传时验证服务器端文件是否已经存在,若存在弹出js提示是否覆盖,确定时,就覆盖已有的文件,取消就返回浏览状态,若有示例能否发到小弟email:pigdone@126.com, 谢谢!
loveblack123:好文
文章分类
收藏
    相册
    朋友
    lingll的专栏
    孟子E章
    我小弟寻斌
    殷鹏
    特种兵
    莫依
    虎子的blog
    超级笨狼
    陈锐新书
    龙的天空
    自己的其他blog
    博客园的blog
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 vc6用isapi的filter实现url重定向功能收藏

    新一篇: vc6中使用vbs正则表达式 | 旧一篇: javascript写的图片转换

    用vc实现url重定向功能非常简单 ,当然用.net更简单一些,但是asp3并不能用.net方法,最近刚好工作中又需要这类技术

    最近参考了第五版的visual c++技术内幕 第35章Microsoft internet信息服务器(IIS)编程,里面讲到了一些isapi技术,但是里面对于过滤器(filter)讲得很少,很难理解如何去用url的rewriter技术

    不过在实践的时候发现了一个很好玩的单词onurlmap 当时猜测这个overload的函数是不是可以实现重定向呢?于是打开msdn手册,搜索了一下,发现还真的可以.现在就说一下,如果去写这种代码

    首先在vc6中新建工程->选择isapi extension wizard->选在isapi filter,把下面的那个isapi的扩展的勾去了->然后除了默认选项的勾以外,要多加一个url mapping requests的勾也要选上

    在OnUrlMap这个函数里输入
      if (strstr (pMapInfo->pszURL, "DoRedirect"))
       {
          CHAR szRedirect [256];
          // replace www.microsoft.com with desired server
          sprintf(szRedirect, "Location: http://%s\r\n\r\n", "www.microsoft.com");
          pCtxt->ServerSupportFunction ( SF_REQ_SEND_RESPONSE_HEADER,
                (LPVOID) "302 Redirect",
                (DWORD *) szRedirect,
                0 );
          // Print a message to the debug window
          ISAPITRACE1 ("Redirecting to: %s\n", szRedirect);
          // we are done with this request
          return SF_STATUS_REQ_FINISHED_KEEP_CONN;
       }
       // URL did not contain a DoRedirect string.
       return SF_STATUS_REQ_NEXT_NOTIFICATION;

    生成dll,在iis里的默认网站的属性里在isapi过滤器中选择那个dll

    然后在ie或者其他的网页浏览器里输入http://localhost/DoRedirect 然后你会看到什么?呵呵,没错就是微软的主页

    发表于 @ 2006年08月14日 13:23:00|评论(loading...)|编辑

    新一篇: vc6中使用vbs正则表达式 | 旧一篇: javascript写的图片转换

    评论

    #ccnp_server 发表于2006-08-14 13:44:00  IP: 221.219.5.*
    这么好的文章没人P?可惜啊!

    能发广告么?那我先斩后奏了啊 哈哈

    AD:1101x00x01011x010x01x01110x10x1000x1
    #鼠·神·泪 发表于2006-08-14 17:20:00  IP: 219.134.167.*
    不错!
    只是我还没实现成功,我是用的VS2003,我新建完后没有OnUrlMap函数,请问我该怎么办?
    #鼠神泪 发表于2006-08-14 17:33:00  IP: 219.134.167.*
    编译成功了,只是,没达到效果呀!
    不知是不是哪里弄错了?
    VS2003,win xp pro
    #brothercat 发表于2007-01-12 21:00:11  IP:
    好的,不知道VB里面有没有做法呢?VC好多年没碰过了,呵呵,压根就没学会。。。
    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © liuxiaoyi666