思念VS2003–ASP.NET自己开之曲线记忆法背单词软件

By admin in 必赢网址是多少 on 2018年10月20日

昨天微软发表了VS2010,回到天津晚突然意识曾没了当时VS2003揭晓时的那种激情。。。

VS2010披露之际,怀念一下VS2003,以下是应用VS2003支出的一个曲线背单词软件。

一、概述

   
现在学习英语的情侣众多,而学英语能否成,所掌握的词汇量占大酷之比重,虽然现在广大英语学校还在主动倡导“母语教学”,但是于人来说,再因为母语方式来支配第二种语言,实在是无比为难了,所以无由何种意义来讲,都当发生得的词汇量。

   
为了控制更多之词汇量,有众多之法子,现在极端流行的即是动背单词软件,而当前这种背单词的软件也是灿,各式各样,在这个不在一一列举。但是这些软件被之大部分还发生一个一同的表征:越开进一步可以,词库越来越全,但是并不曾从来意义上的改进,和扣一样遵照“大强调书”的觉得差不多,只是还费眼。

    
中国人口坐单词以及外国人有些不同之光景,他们挥之不去后,随时在在英语的环境面临,随时可就此,基本就未会见重复忘掉,而我们中华人数背了单词后,从早上睁眼开眼睛到夜里睡觉,一般还以说中文,很少还会见记得那些单词是啊意思,所以一个单词无论怎么背,总的来说都见面成狗熊掰棒子,再优秀的软件,再不行之词库,也无力回天从根本上解决此问题,我信任广大情侣都见面有共鸣。

   
那么怎样才终于有效的记忆方式也,最后我到底找到了一个号称“艾宾浩斯记忆曲线记忆法”的宝典,何谓“艾宾浩斯记忆曲线记忆法”呢,简单的游说,就是屡记忆,也就是说今天笔记了的单词,为了以防万一遗忘,明天急需再行另行记忆一样浅,如此频繁多次,直至记忆牢靠收。这个主意无压制单词记忆,是一个通用的条条框框。但是给大气的单词,我们什么错过分类哪天应该记得哪些吗,我试着找了一晃好像之软件,但是没有发现,于是发生了一个想法,就是团结写一个意个性化的背单词软件来叫协调用!

二、设计

   
和支出外系统一样,在初步着手前,我而面临着一个架构的取舍,是故CS的还是用BS的组织吧?它们每发个之优势,如果就此CS的,用着手感会好有的,但是加大无绝方便,因为人们还急需设置一个先后,现在底杂质软件最好多矣,我吗不思量去伤害,最后决定用BS方式,即浏览器的措施,这样后要是谁想就此,我如果发表一个网站,就好完全共享了。

   
为了重新好的扩展性和设想将来的容量,我之数据库采用了oracle10gExpress,这个数据库也Oracle公司免费提供,当然使用它们产生早晚之限量,但是在后来要的时,可以天天地平滑切换至正式版。开发环境下自所耳熟能详的asp.net。

   
浏览器的不二法门,比较给人深恶痛绝的一个问题即刷屏,特别网速慢的时光,如果记忆一个单词就设刷一糟糕屏,无论是速度还是手感,恐怕还不便被人口受,为这,设计之时段就是考虑了AJAX这种方法,因为支付条件是VS2003,所以一直使用了XMLResponse的方来拍卖。

三、实现

   
下面我对程序的中坚组成部分做一个证明,关于登录和登记等局部,就不再多讲了。

   
为了拓展单词的存,还用多少的囤积,这个呢比较简单,不以列出具体的字段。

   
为了背单词,首先要发出词库,这是自个儿以让爱人推荐用的时刻,首先让提问到之一个题目。对于词库的拍卖,我是如此做的:系统自身不提供任何词库,一个新用户注册后,他会见意识他呀也非能够背,要惦记开始学习,必须手工录入一部分单词,今天录入的,明天以见面唤醒进行强制记忆,依此类推,很多口都当这种措施太费事了,为什么未直提供词库呢,我以为,如果连输入几单单词都未曾趣味,干脆就无须背了,输入的又,本身吗即是展开了一样不成强化记忆,它的效力应过用当下一坏,而且这么积累下来的词库完全是个性化的,大家可于实质上的生存与学中管自己撞的急需控制的单词记录下来供记忆,还足以分类别来记录,比如生活用品、交通器、国家地理等。我设定的输入信息包括以下几宗:

        l 单词

        l 词义

        l 例句

        l 标签

    有矣标签,在后的查询功能受到还得按照其来询问,比较便利,也造福分类。

   
根据自己的骨子里情形,每天足录入20-50个单词,这样积累起来,自己的词汇量会持续的加大。

   
单词录入后,就是每日的深化记忆,这里就会见反映“曲线记忆法”,每个人的记忆曲线可能都见面不尽相同,并且与每天进行记忆时的状态相关,我以用户注册之时候,会默认规定一个记得曲线,1,2,3,4,6,8,12,16,32,64,96,128,180,240,分别代表每次记忆来在第几龙,每个人方可依据自己之莫过于得展开调整。

   
如上文所称,为了在记忆之时段有一个较好的法力,考虑IE方式自的供不应求,所以使用了AJAX的思路,具体做法如下:

   
在先后启动之初始化过程,把装有今天要记忆的单词,全部一次性读入客户端,以javascript的花样在,如下:

<SCRIPT LANGUAGE=”JavaScript”>

var xmlHttp;var wordCount = 100;

var counter = 0;

var percent = 0.0;

var ids = new Array(100);

var words = new Array(100);

var phonetics = new Array(100);

var descs = new Array(100);

var timess = new Array(100);

var labels = new Array(100);

ids[0] = 2039;

words[0] = ‘mittens’;

phonetics[0] = ”;

descs[0] = ‘连指手套,露指手套’;

labels[0] = ‘衣服’;

timess[0] = ‘7’;

ids[1] = 2040;

words[1] = ‘scarf’;

phonetics[1] = ”;

descs[1] = ‘围巾’;

labels[1] = ‘衣服’;

timess[1] = ‘7’;

ids[2] = 2041;

words[2] = ‘slippers’;

phonetics[2] = ”;

descs[2] = ‘拖鞋’;

labels[2] = ‘衣服’;

timess[2] = ‘7’;

……

    当然,这些script要出于劳动器端程序来动生成。

   
程序启动后,会自行调出第一只单词供记忆,如果认为已经记住了,点击一个按钮,进入下一个单词。“进入下一个”这个功能是依网一个贯彻地对的地方,用了XmlResponse的技术,当点击它后,后台会自动调用相关的次,首先将当前单词在网被标记已拓展了记忆,然后调用javascript,把下一个用记忆的只有词得到下放在脚下界面被,整个操作就需要跟服务器交互100字节以下,速度颇急匆匆,并且以使用了异步技术,所以不会见面世刷屏之景象,使用频率特别好。这一部分代码的为主部分如下:

function ViewNext(){

xmlHttp.open(“GET”,”learned.aspx?id=” + ids[counter-1]);

xmlHttp.onreadystatechange = callback;

xmlHttp.send(null);

if (counter >= wordCount){

alert(‘您曾经完结了今底任务,恭喜’);

document.getElementById(“cmdOK”).disabled=’true’}

else{document.getElementById(“txtWord”).value = words[counter];

document.getElementById(“txtExample”).value = phonetics[counter];

document.getElementById(“txtDesc”).value = descs[counter];

document.getElementById(“txtLabel”).value = labels[counter];

document.getElementById(“txtTimes”).value = timess[counter];

counter++;

percent = Math.round(counter * 100 / wordCount,2) ;

document.getElementById(“txtCurrent”).value = percent;

}}

function callback()

{

if (xmlHttp.readyState == 4)

{

if (xmlHttp.status == 200)

{

var result = xmlHttp.responseText;

if (result.substr(0,2) == ‘OK’){

}

else

{

alert(‘程序发生误,请复登录再试一次’);

}

}

}

}

   
以上多是XmlResponse标准写法,并且用了GET的措施来传。目前单独考虑的是IE浏览器,没有开兼容性考虑。

   
程序的第三产部分就是是一味词列表,这个是更略不了了,我就所以了一个GridView控件,简单的将数据显示出就是OK了。

四、总结

   
以上只是对程序召开了有的简要的征,其实我思阐述的最要害的凡一个思路,背单词之思绪及程序实现思路,大家为足以参考这种方法支付还符合自己的系统。

这种记忆方式不在乎每天多很多之初单词,而介于一定要是咬牙,希望我之用力对大家学习程序支付及习英语有助。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 亚洲必赢app官方下载 版权所有