读书笔记展评总结

时间:2024.4.13

兴华学校读书笔记展评总结

兴 华 学 校

2015.05

兴华学校读书笔记展评总结

为贯彻实施潍坊市中小学阅读能力提升工程,进一步提高师生的阅读兴趣,营造浓厚的读书氛围,丰富校园文化生活,根据市教育局开展的 “中小学阅读能力提升年”活动,指导学生定时定量进行阅读,并做好读书笔记(日记)。

5月份我校举行了3至6年级的读书笔记展评活动,现对开展的读书笔记展评活动进行总结,并隆重表彰前段时间在读书活动中表现突出的教师、班级和学生。

开学伊始,我们全面启动了读书月活动,近2个月来,各班同学积极准备书籍杂志,在语文老师的指导下,利用阅读课、课余时间进行阅读,并按照规定要求进行读书摘要,对优秀的读书笔记可以整理成册,作为成果展示、交流,大家逐步养成了好读书、勤读书、精摘录、多品悟的良好读书习惯,阅读兴趣提高了,阅读量加大了,感悟体会更加深刻了。在这次展评活动中,我们共展出了3-6年级每班10本学生优秀读书笔记。通过评比,评出了优秀读书笔记每级部一等奖6名,二等奖8名,三等奖10名,读书活动优秀班集体1个,优秀辅导教师1名,这些都充分展示了大家前一段时间在读书活动中所取得的成效。

这次展评活动,对于同学们的课外阅读起到了示范带动作用,必将推进我校

今后课外阅读工作再上新台阶。但是,通过这次展评活动,我们也看到了大家在

课外阅读方面存在的一些问题:

1、 在阅读课的检查中,一些班级学生书籍准备不到位,不能达到人

手一册,

有的班级阅读课纪律较差,不能专心致志,投入到阅读中;

2、有的班级学生读书笔记的数量不够,达不到每周500字的要求;

3、有些学生读书笔记的撰写不规范,字迹潦草,错别字较多;

4、有的班级读书笔记只有摘抄,没有读后感;有的只写读后感,而没有摘抄等

其他项目。

5、在考核方面,一些班级不能及时对学生的读书情况进行记录考核。

针对以上的问题,希望全体语文老师和班主任对学生要严格要求,并做好阅读及撰写读书笔记的指导工作,各班读书会要做好阅读情况的考核记录工作,全体师生要充分认识到读书的重要性,以积极、良好的心态投入到读书活动中,让浓郁的书香充溢在校园。

同学们,“腹有诗书气自华”,“读万卷书,行万里路”,“书到用时方恨少”,让我们珍惜这大好春光,珍惜人生最美好的时光,多读书,读好书,为自己的终身学习和健康发展奠定坚实的基础。

附:获奖名单:

优秀教师辅导奖:

优秀班集体:

学生奖:

一等奖:

二等奖:

三等奖:


第二篇:HttpHandler学习总结实例应用-读书笔记


IHttpHandler概述

Framework提供了一系列的接口和类,允许你对于Http请求进行编程,而实现这一操作的一个主要的接口,就是 IHttpHandler(另一个是IHttpModule)。

ISAPI,它根据文件名后缀把不同的请求转交给不同的处理程序。但是仔细看看就会发现:几乎一大半的文件都交给 aspnet_isapi.dll 去处理了。很明显aspnet_isapi.dll 不可能对每种文件采用同一种方式处理,那么aspnet_isapi.dll如何更进一步处理不同的文件?打开C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\ 目录下的web.config 文件。

(NOTE:我查阅了很多资料,都说是在 machine.config 中,但实际上 v2.0.50727 下的machine.config中httpHandlers结点是这样的:<httpHandlers />,并没有给出详细的处理程序,在Web.config中才能看到。而v1.1.4322 下的machine.config中却有。)

代码:

<httpHandlers>

... ... //略

<add path="*.axd" verb="*" type="System.Web.HttpNotFoundHandler" validate="True" />

<add path="*.aspx" verb="*" type="System.Web.UI.PageHandlerFactory" validate="True" />

<add path="*.ashx" verb="*" type="System.Web.UI.SimpleHandlerFactory" validate="True" />

<add path="*.asax" verb="*" type="System.Web.HttpForbiddenHandler" validate="True" />

<add path="*.ascx" verb="*" type="System.Web.HttpForbiddenHandler" validate="True" />

<add path="*.config" verb="*" type="System.Web.HttpForbiddenHandler" validate="True" />

<add path="*.cs" verb="*" type="System.Web.HttpForbiddenHandler" validate="True" />

<add path="*" verb="GET,HEAD,POST" type="System.Web.DefaultHttpHandler" validate="True" />

... ... //略

</httpHandlers>

在<httpHandlers>结点中将不同的文件类型映射给不同的Handler去处理,对于.aspx来说,是由

System.Web.UI.PageHandlerFactory来处理。而对于.cs来说,是由System.Web.HttpForbiddenHandler 处理,从ForbiddenHandler名字中出现的Forbidden (翻译过来是“禁止”)可以看出,这个Handler可以避免我们的源码被看到。(NOTE:System.Web.UI.PageHandlerFactory 是一个IHttpHandlerFactory,而不是一个单一的HttpHandler。)IHttpHandler的定义:

public interface IHttpHandler{

void ProcessRequest(HttpContext context);//放置我们处理请求的主要代码

bool IsReusable { get; }//该值指示其他请求是否可以使用 IHttpHandler 实例。也就是说后继的Http请求是不是可以继续使用实现了该接口的类的实例,一般把它设置成true。

}

实现此接口的类形式:

public class CustomHandler : IHttpHandler{

public void ProcessRequest(HttpContext context) {// 处理请求的代码 }

public bool IsReusable { get { return true; } }

}

在应用程序目录下的Web.config中注册它:

<system.web>

<httpHandlers>

<add path="*.jpg" verb="*" type="MyNameSpace.MyClass, MyDllName" />

</httpHandlers>

</system.web>

path指的是请求的文件名称,可以使用通配符扩大范围,也可以明确指定这个handler仅用于处理某个特定的文件(比如说:filename.aspx)的请求。verb指的是请求此文件的方式,可以是post或get,用*代表所有访问方式。type属性由“,”分隔成两部分,第一部分是实现了接口的类名,第二部分是位于Bin目录下的编译过的程序集名称。

(NOTE:如果新建的项目,在项目下创建HandlerTest.cs,让站点引用该项目,在生成解决方案的Bin目录中找到编译的.dll文件。MyDll只写程序集名,不要加dll。)

例:使用HttpHandler实现图片防盗链

Step.1: CustomHandler.cs:

using System;

using System.Web;

namespace CustomHandler{

public class JpgHandler : IHttpHandler{

public void ProcessRequest(HttpContext context){

string FileName = context.Server.MapPath(context.Request.FilePath);// 获取文件服务器端物理路径 // 如果UrlReferrer为空,则显示一张默认的禁止盗链的图片

if (context.Request.UrlReferrer.Host == null){

context.Response.ContentType = "image/JPEG";

context.Response.WriteFile("/error.jpg");

}else{

// 如果 UrlReferrer中不包含自己站点主机域名,则显示一张默认的禁止盗链的图片

if (context.Request.UrlReferrer.Host.IndexOf("yourdomain.com") > 0){

context.Response.ContentType = "image/JPEG";

context.Response.WriteFile(FileName);

}else{

context.Response.ContentType = "image/JPEG";

context.Response.WriteFile("/error.jpg");

}

}

}

public bool IsReusable{

get{ return true; }

}

}

}

Step.2 编译这个文件

csc /t:library /r:System.Web.dll CustomHandler.cs

Step.3 将编译好的 CustomHandler.dll 拷贝到站点的 Bin 目录下。

Step.4 在Web.Config 中注册这个Handler。

<system.web>

<httpHandlers>

<add path="*.jpg" verb="*" type="CustomHandler.JpgHandler, CustomHandler" />

</httpHandlers>

</system.web>

例:通过IhttpHandler实现图片验证码

Step.1 打开Vs2005,“添加新项”,“一般处理程序”:

<%@ WebHandler Language="C#" Class="Handler" %>

using System;

using System.Drawing;

using System.Drawing.Imaging;

using System.Text;

using System.Web;

using System.Web.SessionState;

public class Handler : IHttpHandler, IRequiresSessionState {

public void ProcessRequest(HttpContext context) {

context.Response.ContentType = "image/gif";

//建立Bitmap对象,绘图

Bitmap basemap = new Bitmap(200, 60);

Graphics graph = Graphics.FromImage(basemap);

graph.FillRectangle(new SolidBrush(Color.White), 0, 0, 200, 60);

Font font = new Font(FontFamily.GenericSerif, 48, FontStyle.Bold, GraphicsUnit.Pixel);

Random r = new Random();

string letters = "ABCDEFGHIJKLMNPQRSTUVWXYZ";

string letter;

StringBuilder s = new StringBuilder();

//添加随机的五个字母

for (int x = 0; x < 5; x++) {

letter = letters.Substring(r.Next(0, letters.Length - 1), 1);

s.Append(letter);

graph.DrawString(letter, font, new SolidBrush(Color.Black), x * 38, r.Next(0, 15));

}

//混淆背景

Pen linePen = new Pen(new SolidBrush(Color.Black), 2);

for (int x = 0; x < 6; x++)

graph.DrawLine(linePen, new Point(r.Next(0, 199), r.Next(0, 59)), new Point(r.Next(0, 199), r.Next(0, 59)));

//将图片保存到输出流中

basemap.Save(context.Response.OutputStream, ImageFormat.Gif);

context.Session["CheckCode"] = s.ToString(); //如果没有实现IRequiresSessionState,则这里会出错,也无法生成图片

context.Response.End();

}

public bool IsReusable {

get { return true; }

}

}

注意,为了在这个Handler类中使用SessionState,还需要实现IRequiresSessionState接口,对于这个接口,指定当前Http Handler需要对SessionState值的读写访问权。这是一个标记接口,没有任何方法)。IRequiresSessionState的接口定义是这样的:public interface IRequiresSessionState{},这个接口没有任何需要实现的方法或属性,如果想在HttpHandler中使用SessionState必须实现这个接口。

Step.3 新建一个ImageCode.aspx页面,在HTML代码中写下:<img src="Handler.ashx" alt="图片验证码" />

HttpHandler学习总结实例应用读书笔记

例:利用HttpHandler创建自定义后缀Rss源

RSS的实现方式,在一个.aspx的CodeBehind文件中写一个XML文件,然后加载到Response的OutputStream中, Rss源通常是Rss.aspx这种形式的。通过第一章学到的ISAPI的知识,可以自定一个以 .rss作为后缀名的文件来实现Rss 源Step.1 创建范例数据库

Create Table RssSample

(

SampleId Int Identity(1,1) Not Null,

Title Varchar(100) Not Null Constraint uq_Title Unique,

Author Varchar(50) Not Null,

PubDate DateTime Not Null Default GetDate(),

[Description] Varchar(500) Not Null,

Link Varchar(150) Not Null

Constraint pk_RssSample Primary Key(SampleId)

)

-- 插入范例数据

Insert Into RssSample(Title, Author, [Description], Link) Values('标题1', '作者1', '文章摘要1', '' )-- 省略 ....

Step.2 建立站点,在App_Code目录下建立RssFeedsLib.cs文件。

using System;

using System.Data;

using System.Data.SqlClient;

using System.IO;

using System.Web;

using System.Xml;

using System.Text;

namespace RssFeadsLib {

public class RssGenerator {

public static string GetRSS() {

MemoryStream ms = new MemoryStream();

XmlTextWriter writer = new XmlTextWriter(ms, null);

SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=Sample;User ID=sa;Password=sa"); //修改这里成你的数据库连接

SqlCommand cmd = new SqlCommand("select * from RssSample order by pubdate desc", conn);

conn.Open();

SqlDataReader reader = cmd.ExecuteReader();

writer.WriteStartElement("rss");

writer.WriteAttributeString("version", "2.0");

writer.WriteStartElement("channel");

// Channel 下的结点静态写入

writer.WriteElementString("title", "TraceFact.Net 技术文章");

writer.WriteElementString("link", "");

writer.WriteElementString("description", "Dedicated to asp.net...");

writer.WriteElementString("copyright", "Copyright (C) 2007");

writer.WriteElementString("generator", "My RSS Generator");

// Item 结点从数据库读取

while (reader.Read()) {

writer.WriteStartElement("item");

writer.WriteElementString("author", reader.GetString(reader.GetOrdinal("Author")));

writer.WriteElementString("title", reader.GetString(reader.GetOrdinal("title")));

writer.WriteElementString("link", reader.GetString(reader.GetOrdinal("Link")));

writer.WriteElementString("description", reader.GetString(reader.GetOrdinal("Description")));

writer.WriteElementString("pubDate", reader.GetDateTime(reader.GetOrdinal("PubDate")).ToString(@"ddd, dd MMM yyyy 12:00:00 tt "));

writer.WriteEndElement();

}

writer.WriteEndElement();

writer.WriteEndElement();

reader.Close();

conn.Close();

writer.BaseStream.Flush();

writer.Flush();

ms.Flush();

// 将流转换成String并返回

byte[] data = new byte[ms.Length];

ms.Seek(0, SeekOrigin.Begin);

ms.Read(data, 0, data.Length);

ms.Close();

return UTF8Encoding.UTF8.GetString(data);

}

}

}

Step.3 创建可以处理 .rss 后缀名的 RssHandler

我们在这个 RssFeedsLib命名空间下,再添加一个类,这个类用于处理对 .rss 后缀名文件的Http请求。

public class RSSHandler:IHttpHandler{

public bool IsReusable

{

get {return false;}

}

public void ProcessRequest(HttpContext context){

context.Response.ContentType = "text/xml";

string str = RssGenerator.GetRSS();

context.Response.Write(str);

}

}

Step.4 在Web.config中进行配置

<httpHandlers>

<add path="*.rss" type="RssFeadsLib.RSSHandler" verb="GET" />

</httpHandlers>

Step.5 在IIS 对ISAPI进行设置。

打开IIS,选择本范例所用的站点,右键,选择“属性”。 选择“主目录”选项卡,点击“配置...”按钮。 点击“添加”,设置“可执行文件”为“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll”,设置“扩展名”为“.rss”,点“确定”。注意,不要勾选“检查文件是否存在”复选框,这样不用创建文件,只要在地址栏输入任意以.rss后缀结尾的文件名,均会交由上面创建的Handler去处理,而不管这个文件是否存在,也不管请求的是Article.rss还是Sample.rss。 进行了这些设置以后,现在IIS就知道如何去处理对.rss后缀名文件的请求了。

Step.6 测试范例

这个时候,随便打开一个页面,比如空白的Default.aspx,然后我们在地址栏将文件改为:Article.rss(改成abc.rss也是一样),敲回车。

IHttpHandlerFactory概述

现在假设我们有这样的需求,不仅想要处理 .rss 后缀名,还想要能够处理 .atom后缀名,假设处理atom的类命名为AtomHandler,应该是这样的:

<httpHandlers>

<add path="*.rss" type="RssFeadsLib.RSSHandler" verb="GET" />

<add path="*.atom" type="RssFeadsLib.AtomHandler" verb="GET" />

</httpHandlers>

如果我们有很多个HttpHandler分别映射不同后缀名的请求,这样我们的Web.config会变得很冗长,或者,我们只有在程序运行时才能确切地知道使用哪个Handler,这个时候,可以考虑实现 IHttpHandlerFactory来完成这一过程。IHttpHandlerFactory的定义:

public interface IHttpHandlerFactory{

IHttpHandler GetHandler(HttpContext context, string requestType, string url, string pathTranslated);//返回实现了IHttpHandler接口的类的实例。

void ReleaseHandler(IHttpHandler handler);//使得Factory可以重复使用一个已经存在的Handler实例。

}

对于上面 .atom 和 .rss 的问题,我们可以这样来实现 IHttpHandlerFactory接口:

class HandlerFactory:IHttpHandlerFactory{

public IHttpHandler GetHandler(HttpContext context, string requestType, string url, string pathTranslated){ string path = context.Request.PhysicalPath;

if (Path.GetExtension(path) == ".rss"){

return new RSSHandler();

}

if (Path.GetExtension(path) == ".atom"){

return new ATOMHandler();

}

return null;

}

public void ReleaseHandler(IHttpHandler handler){ }

}

Web.Config:

<httpHandlers>

<add path="*.rss,*.atom" type=" RssFeadsLib.HandlerFactory" verb="GET" />

</httpHandlers>

但是,这不能简化IIS中ISAPI的设置,还是需要手动去对.rss和.atom分别设置。

更多相关推荐:
读书笔记总结心得

这学期的读书活动里,我觉得个人收获颇多。为什么这样说呢,因为我觉得我把时间都放到了我所热爱的地方上了,读书让我觉得我跟这个世界更加的接近,从中我获得了一些我所不知道的东西。我觉得一个人最怕的是什么,应该就是怕被…

学生读书笔记总结

xx小学学生读书笔记展评总结书是人类进步的阶梯。一个充满幸福和-谐的校园,离不开浓郁的书香气。著名学者朱永新这样谈读书:“一个崇尚读书的民族一定是一个理性的优秀的民族,一个崇尚读书的社会一定是一个充满希望的社会…

新版八年级上册读书笔记总结

新版八年级上册读书笔记总结Unit1Wheredidyougoonvacation?基本词组:stayedathome呆在家wenttothemountains去爬山wenttoNewYorkCity去纽约we…

读书笔记心得体会

读书笔记心得体会小潭乡胡堤小学周琼自古以来人们获取知识的途径多种多样而读书作为其中一种既普通又直接但却非常有效的求知方法沿用至今作为教师从书本中获取知识就显得尤其重要人类创造的知识财富如同浩瀚的海洋博大精深作为...

读书笔记总结

一关于水泥的认识1水泥的物理技术性质包括细度凝结时间安定性和强度1细度水泥颗粒粒径在45um以下才能充分水化在75um以上水化不完全010um水化最快330um是水泥的主要活性部分大于60um水化缓慢大于90u...

读书笔记和心得.

读书笔记活着》读书笔记只要活着《活着》讲述的是一个叫徐福贵的老人一生的故事,这是一个历尽世间沧桑和磨难的老人.作者的笔触很平静,没有刻意去烘托一种跌宕起伏的气氛,随着作者平实的叙述中,经历着主人公的一生苦乐哀愁…

学生读书笔记总结

xx小学学生读书笔记展评总结书是人类进步的阶梯一个充满幸福和谐的校园离不开浓郁的书香气著名学者朱永新这样谈读书一个崇尚读书的民族一定是一个理性的优秀的民族一个崇尚读书的社会一定是一个充满希望的社会而一个崇尚读书...

读书笔记心得体会

读书笔记心得体会自古以来人们获取知识的途径多种多样而读书作为其中一种既普通又直接但却非常有效的求知方法沿用至今作为教师从书本中获取知识就显得尤其重要人类创造的知识财富如同浩瀚的海洋博大精深作为我们教师需要加强各...

读书笔记心得体会

教师读书笔记心得体会范文发布时间20xx0807来源读书笔记网自古以来人们获取知识的途径多种多样而读书作为其中一种既普通又直接但却非常有效的求知方法沿用至今作为教师从书本中获取知识就显得尤其重要人类创造的知识财...

读书笔记心得

读书笔记心得体会自古以来人们获取知识的途径多种多样而读书作为其中一种既普通又直接但却非常有效的求知方法沿用至今作为教师从书本中获取知识就显得尤其重要人类创造的知识财富如同浩瀚的海洋博大精深作为我们教师需要加强各...

全球通史读书笔记总结

全球通史读书笔记总结全球通史读书笔记总结思量再三还是决定买下这两本书全球通史的上下册原由有二一者想进一步能以史的眼光去品味全球的恩恩怨怨当然以全球的角度来出发这些恩怨无非是些鸡毛蒜皮的内部矛盾像邻里的打鸡骂狗而...

读书笔记心得

读书笔记心得在生活中我们需要留心生活中的小事在学习中我们也需要有心读书是学习中重要的一部分因此我们需要有足够的耐心与恒心去读好每一本好书首先在读一本好书之前我要了解这本书的梗概和大体内容只有这样才能做到心里有数...

读书笔记总结(49篇)