Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何为TextBox.Text spring.net AOP实现Before Advice切入点?_C#_Asp.net_Spring Aop_Spring.net - Fatal编程技术网

C# 如何为TextBox.Text spring.net AOP实现Before Advice切入点?

C# 如何为TextBox.Text spring.net AOP实现Before Advice切入点?,c#,asp.net,spring-aop,spring.net,C#,Asp.net,Spring Aop,Spring.net,我是Spring.NET的新手,希望截取TextBox。ASP.NET中的文本,以便将值设置为TextBox是HTMLEncoded 我在web.config中的设置: <configSections> <!-- Spring for AOP--> <sectionGroup name="spring"> <section name="context" type="Spring.Context.Support.WebContextHandler, S

我是Spring.NET的新手,希望截取TextBox。ASP.NET中的文本,以便将值设置为TextBox是HTMLEncoded

我在web.config中的设置:

<configSections>
<!-- Spring for AOP-->
<sectionGroup name="spring">
  <section name="context" type="Spring.Context.Support.WebContextHandler, Spring.Web"/>
  <section name="objects" type="Spring.Context.Support.DefaultSectionHandler, Spring.Core"/>
  <section name="parsers" type="Spring.Context.Support.NamespaceParsersSectionHandler, Spring.Core"/>
</sectionGroup>

然而,我无法达到这个结果。在调试期间,我发现Advice类没有被调用一次。我是否遗漏了什么或完全走错了方向。

您确定文本框是由spring.net而不是asp.net基础结构创建的吗。当文本框由asp.net创建时,spring.net无法将文本框与代理文本框交换。嗯,我使用的文本框是由asp.net创建的。我想在设置为textbox之前更改该值。我希望应用全局解决方案,而不是到处编辑代码。还有别的办法吗?
  <object id="myServiceObject" type="Spring.Aop.Framework.ProxyFactoryObject">
    <property name="target">
      <object id="myServiceObjectTarget" type="System.Web.UI.WebControls.TextBox"/>
    </property>
    <property name="interceptorNames">
      <list>
        <value>beforeAdvice</value>
      </list>
    </property>
  </object>
 <httpModules>
  <add name="SpringModule" type="Spring.Context.Support.WebSupportModule, Spring.Web"/>
</httpModules>
<httpHandlers>
  <add verb="*" path="*.aspx" type="Spring.Web.Support.PageHandlerFactory, Spring.Web"/>
</httpHandlers>

<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<modules>
  <add name="Spring" type="Spring.Context.Support.WebSupportModule, Spring.Web"/>
</modules>
<handlers>
  <add name="SpringPageHandler" verb="*" path="*.aspx" type="Spring.Web.Support.PageHandlerFactory, Spring.Web"/>
  <add name="SpringContextMonitor" verb="*" path="ContextMonitor.ashx" type="Spring.Web.Support.ContextMonitor, Spring.Web"/>
</handlers>
namespace BAY.KOL.WebSite.Aspects{

[Serializable]
public class HtmlEncodeBeforeAdvice : IMethodBeforeAdvice
{

    public void Before(MethodInfo method, Object[] args, Object target)
    {
        if (args.Length > 1 && args[0] != null)
        {
            args[0] = HttpUtility.HtmlEncode(args[0]);
        }
    }
}