求解,如何将指定的HTML代码插入 asp.net / asp / php / htm 页面上部其中,我们解决了 asp.net / htm  页面插入问题,求:(1)asp / php 页面插入的方法(2)检查用户 asp / asp.net / htm 页面是否有非法字符等(如何在将页面发送到用户浏览器之前,读出代码,并检查是否包含非法词汇等?) 如果能帮我们解答此问题,我们愿意赞助你300-800M的asp.net空间作为回报,但需要你提供asp.net / vb.net 原程序代码和详细的介绍、安装方法希望你能将该方法发表在 http://bbs.zcxp.net 论坛,对于你提供的方法,我们将在此论坛公开源程序供各位网友使用!我的QQ是 797399邮件:  [email protected]网址: http://bbs.zcxp.net 我们建立这个的程序的作用如下:1、我们在指定网站插入html广告
2、提示用户对网站备案等
3、检查用户asp/asp.net/htm页面是否有非法字符等(如何在将页面发送到用户浏览器之前,读出代码,并检查是否包含非法字母等?) 我们找到的一些参考资料,可以供各位网友参考一下
==============================================主要是继承IHttpModule和IHttpHandler来重写其中的方法http://chs.gotdotnet.com/quickstart/aspplus/doc/httphandlers.aspxhttp://blog.mvpcn.net/mydotnet/archive/2004/12/28/8308.aspx自定义 HttpModule 示例http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpguide/html/cpconhttpmodules.asp  我们将以下代码生成的 wzxIISad.dll 复制到 /bin 目录下,成功对 asp.net / htm 页面插入了html代码,但试图按照以下采用全局缓存的方式调用 wzxiisad.dll 失败了。其中,在对.htm映射我们做了如下处理,但我们以同样方法对.asp对如下处理的时候,发生了错误问:如果是asp/php 页面该如何处理?在 machine.config 文件里该如何设置 <httpHandlers> 与 <httpModules> 项目? 我们的解决方案,以下思路供参考:  以下是 vb.net 代码Imports System
Imports System.Web
Imports System.Collections    Public Class wzxIisAd
        Implements IHttpModule        Public ReadOnly Property ModuleName() As [String]
            Get
                Return "wzxIisAd"
            End Get
        End Property        ' In the Init function, register for HttpApplication 
        ' events by adding your handlers.
        Public Sub Init(ByVal application As HttpApplication) Implements IHttpModule.Init
            AddHandler application.BeginRequest, AddressOf Me.Application_BeginRequest
            'AddHandler application.EndRequest, AddressOf Me.Application_EndRequest
        End Sub        ' Your BeginRequest event handler.
        Private Sub Application_BeginRequest(ByVal [source] As [Object], ByVal e As EventArgs)
            Dim application As HttpApplication = CType([source], HttpApplication)
            Dim context As HttpContext = application.Context
            context.Response.Write(context.Request.Url())
            'context.Response.Write("<h1><font color=red>HelloWorldModule: Beginning of Request</font></h1><hr>")
            context.Response.Write("<p align='center'><span style='font-size: 11pt'>智创网络 ASP.NET 免费空间,在线申请、实时开通 </span><span style='font-size: 11pt'><a href='http://www.zcxp.net'>http://www.zcxp.net</a></span></p>")        End Sub        ' Your EndRequest event handler.
        'Private Sub Application_EndRequest(ByVal [source] As [Object], ByVal e As EventArgs)
        '    Dim application As HttpApplication = CType([source], HttpApplication)
        '    Dim context As HttpContext = application.Context
        '    context.Response.Write("<hr><h1><font color=red>HelloWorldModule: End of Request</font></h1>")
        'End Sub        Public Sub Dispose() Implements IHttpModule.Dispose
        End Sub
    End Class 1、建立为 wzxIisAd.vb 文件2、使用 vbc.exe 进行编译 --> wzxiidad.dll 我们将这个文件复制到单个站点的 bin 目录下,可以显示。但作为全局缓存,我们失败了,提示错误3、使用 sn.exe (vs 2003 里有这个工具) 进行 生成 wzxiisad.snk 密钥4、使用 gacutil.exe 建立全局缓存在 machine.config 里我们做如下设置,但失败了,不知道此处该如何填写name="wzxIisAd" type="wzxIisAd.wzxIisAd  <!-- <add name="wzxIisAd" type="wzxIisAd.wzxIisAd" /> -->
<add name="wzxIidAd" type="wzxIidAd, Version=0.0.0.0, Culture=neutral, PublicKeyToken=a1731a6d107d4b2d" />
<add name="OutputCache" type="System.Web.Caching.OutputCacheModule" />