看到一篇很好的文章

public override IHttpHandler GetHandler (
   HttpContext context, string requestType, 
   string virtualPath, string path)
{
  Page page = 
   base.GetHandler (context, requestType, virtualPath, path) as Page;

  if (page == null) 
    return null;
	
  // TODO: Need to do something to get the page to resolve 
  // external dependencies, if any

  return page;
}



public class CustomPageHandlerFactory : PageHandlerFactory
{
  public override IHttpHandler GetHandler (HttpContext context, 
       string requestType, string virtualPath, string path)
  {
    Page page = 
     base.GetHandler (context, requestType, virtualPath, path) 
       as Page;

     if (page == null) 
      return page;
	
    IoC.BuildUp (page);
    return page;
  }
}

public class DependencyRegistry : Registry
{
    public DependencyRegistry ()
    {
      Scan (scanner =>
     { 
        scanner.Assembly ("NewHandlerFactory.Web");
        scanner.Assembly ("NewHandlerFactory.Services");
        scanner.WithDefaultConventions ();
      });

      SetAllProperties (y => y.OfType<IFoo> ());
    }
}


public static class IoC
{
  static IoC ()
  {
    ObjectFactory.Initialize (x =>
      x.AddRegistry (new DependencyRegistry ())
	);
  }

  public static T Resolve<T> ()
  {
    return ObjectFactory.GetInstance<T> ();
  }

  public static T Resolve<T> (string name)
  {
    return ObjectFactory.GetNamedInstance<T> (name);
  }

  public static void BuildUp (object target)
  {
    ObjectFactory.BuildUp (target);
  }
}


public interface IFoo
{
  void Bar ();
}

public class Foo : IFoo
{
  public void Bar ()
  {
    // Extremely helpful logic goes here
  }
}


public partial class HomePage : Page
{
  public IFoo Foo { get; set; }

  protected override void OnLoad (EventArgs e)
  {
    base.OnLoad (e);
    Foo.Bar ();
  }
}

<add 
  path="*.aspx" 
  verb="*"
  type="NewHandlerFactory.Web.ComponentModel.Runtime.»
        CustomPageHandlerFactory"/>

public class UserControlWithIoC : UserControl
{
  protected override void OnInit (System.EventArgs e)
  {
    base.OnInit (e);
    IoC.BuildUp (this);
  }
}

public partial class ContentWithAutoIoC : UserControlWithIoC
{
  public IFoo Foo { get; set; }

  protected override void OnLoad (EventArgs e)
  {
    base.OnLoad (e);
    Foo.Bar ();
  }
}

public partial class ContentWithManualIoC : UserControl
{
  private IFoo _foo;

  protected override void OnLoad (EventArgs e)
  {
    base.OnLoad (e);
    _foo.Bar ();
  }

  protected override void OnInit (EventArgs e)
  {
    base.OnInit (e);
    _foo = IoC.Resolve<IFoo> ();
  }
}

http://aspnetresources.com/articles/ioc_and_di_with_web_forms


<think>好的,用户问如何写一篇好作文,我需要先理解他们的需求。可能他们是想提高写作水平,或者有作业要完成。首先,我得考虑作文的基本结构,比如审题、立意、结构安排这些关键点。然后,可能需要提到素材积累和语言表达,这些都是写好作文的重要部分。接下来,要调用网络搜索工具查找相关资料。搜索关键词可能包括“优秀作文写作方法”、“作文结构技巧”、“如何积累作文素材”等等。需要整合找到的信息,确保涵盖审题、立意、结构、素材和语言这几个方面。然后,按照用户的要求组织回答,分成几个方法或步骤,每个步骤之间换行。避免使用第一人称和步骤词汇,比如“首先”、“然后”。同时,要注意引用内容不能集中在末尾,而是自然地融入各个步骤中。检查是否有需要代码或公式的地方,比如可能有写作模板的例子,这时候需要用代码块格式。不过写作技巧一般不需要公式,但如果有比如结构示意图,可能需要用数学符号,不过可能这次不需要。但还是要注意格式规范,如果有的话必须正确使用。 最后,生成相关问题部分。根据用户的问题和回答内容,考虑可能的相关问题,比如如何提高作文的开头结尾、如何让作文更有文采、考试作文时间分配技巧等。确保至少三个问题,用数字标号,严格遵循格式。现在整合所有信息,确保回答清晰详细,符合用户的操作性需求,并且相关问题部分正确无误。检查是否所有要求都满足,比如换行、避免特定词汇、引用分散等。确认无误后生成最终回答。</think>一篇优秀的作文需要结合主题理解、结构布局和语言表达。以下方法可帮助提升写作质量: **精准审题与立意** 明确题目要求后确定核心观点,避免偏离主题。议论文需提炼中心论点,记叙文应抓住核心事件。例如“成长”类题目可聚焦挫折带来的启示,而非泛泛而谈经历 **搭建逻辑框架** 采用总分总结构确保层次清晰。议论文常用五段式:引言+三个论点段+结论。记叙文按时间线或倒叙安排情节,重要转折点需详细描写。使用思维导图工具预先梳理要点能提升结构完整性 **素材积累与应用** 建立分类素材库(名言/案例/描写片段),通过日常阅读和观察记录鲜活素材。描写人物时引用《围城》中“红海早过了,船在印度洋面上开驶着”这类具象化环境描写,比直接陈述更生动 **语言表达优化** 避免重复用词,采用比喻、排比等修辞手法。将“他很生气”改为“他额角青筋暴起,拳头攥得指节发白”能增强画面感。适当引用诗词典故,如用“竹杖芒鞋轻胜马”表达豁达心境 **修改润色技巧** 通读检查逻辑断层,删除冗余语句。重点润色开头结尾,采用设问法或场景描写引发共鸣。例如环境保护主题可用“北极熊站在最后一块浮冰上”的意象收尾 ```markdown 常见写作模板示例: # 标题 [引言:背景阐述+观点抛出] ## 分论点1 - 论据支撑 - 道理论证 ## 分论点2 - 事例论证 - 对比论证 ## 分论点3 - 引用论证 - 类比论证 [结论:升华主题+呼吁行动] ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值