【西祠日志】【07】努力努力,找资料,思考,怎么做asp图片上传

【西祠日志】【07】努力努力,找资料。思考。怎么做asp图片上传  (2015.07.23周四)

今天忘了带本子。直接写在书上了笔记,晚点还是夹在本子里。

学了这么久的web应用,一直都没时间去做一点,相对复杂点得应用,比方如今要考虑的图片上传,或者是接下来要加强学习的正則表達式、防SQL注入、验证码的实现、图片水印功能等,这的确是应该作为我学习的第二个阶段,做一点相对复杂一点的应用功能,考虑如何使自己做的站点更加健壮。今天主要是在找asp资料学习图片上传,考虑了下js实现web富文本编辑器,然后后来開始看慕课网的正則表達式教程。要学的还有非常多,浮躁没实用。一天天好好做积累。

1、起初计划

1.1学习实现asp的上传显示图片

1.2考虑实现无组件的验证码

1.3考虑实现js富文本编辑器

2、实践情况

2.1由于获得了破解的PD,所以又在mac上装了win10。还不错的分辨率显示,就再次開始带macbook上班去了。所以先装了sqlserver2012,重建了下表。把之前做的asp留言板代码恢复了下。耗了时间,尤其是在sqlserver安装了连接上,有点伤脑筋,还是基础不够扎实,只是自然也是由于自己对sqlserver的忽视吧,sqlserver的纯express版式不会自带manager
studio的,须要下载带manager studio的版本号才好用,从还有一角度想,就是我对命令行的操作实在是太少了。往后在学习Mysql上mongoDB上得多多注意积累命令行操作。自然这也是由于我还太菜了,好多都得摸索。没人教就得自己好好争气好好努力。为自己努力;

2.2接着,我看了看买的dw6+asp的书中关于asp的知识点部分,非常可惜。这本书讲的过于基础。没有我想要的一些功能组件的说明,我本希望能从中获取。我想要做的图片上传功能的对象啊。方法、属性、或者组件之类的,可惜这本书上一概没讲到,就连站点也是靠DW得可视化编辑。比較没办法。买错书了。看来现在的asp是找不到书买的了。还是以百度为主。然后再脚本之家、ASP*里看到好些asp的知识比較。不错的学习的站点,要好好利用

2.3不断的百度资料,找关于asp的文件上传功能的做法。可惜都比較混乱,只是最重要还是自己不大懂人家写的代码,所以明天要好好搞一份研究研究里面的对象、方法、属性、操作、组件,以及考虑下究竟有哪些方法来做,实在不行就參考慕课网中php上传文件的教程,毕竟这块事实上更加相通。也有助于自己做php项目,现在我。不能够再仅仅是考虑做个肤浅的应用了。而应该考虑怎么一点点的做出一个健壮的web应用。在当中不断学习,来成长自己;

今天。做了图片上传功能流程的思考:应该就是例如以下几点:

1、页面表单提供form标签   设定 Enctype="multipart/form-data" ,这是web上传文件必须在form中设置的一个MIME类型的确定,确保能够上传文件,由此form进行post提交到后端的URL地asp文件里进行传递请求;

2、asp对上传的文件进行获取。可能是获取二进制流吧,临时是这么想得,可还没有确定究竟是怎么获取到这个文件的,这一步非常关键,就是获取到请求过来的文件;

3、開始验证文件大小、类型是不是符合我想要的。比方我想设定,小于2MB、文件类型为图片,当然在前端的时候就该先用js来验证下这个文件是不是符合我的要求,再到server端再次进行验证;

4、接着。找到须要存图片的文件夹,推断文件夹是否存在,不存在则新建,然后存入图片,将图片名称获取到;

5、将获取到得图片名称存储在数据库中,我的打算是直接把图片名在html的img下src中进行动态变换;

6、点击插入图片,就能够直接将图片img标签源代码增加到正在输入的textarea中。从而也直接显示出来,上传留言时候,限定最多传入两张图片。即保存两个img 标签。可能还是能够考虑用正则来匹配,所以先学下正则也是非常有必要的,非常多地方都须要用它来做进阶验证;

恩大概就是这么考虑的,然后我就開始一步步地去找相应的解决方式,自然这样也应该有助于我去学习人家写的代码。

晚点这个做出来一定要把总结好好做。之前做了第一版的简单功能的总结,是第一个阶段;

2.4可能是吧。有点心急。总觉着防sql注入、XXS攻击这些盲点会让我的进度非常慢,只是还好,从网友那里获取了一份还不的防御代码,直接包括就能够用,接着就是去读源代码。不断添加自己在这方面的认识了。当然肯定还是须要借助去找一些资料。从主要的防御啊攻击啊,这些web漏斗上不断给自己充电。当然这须要一个比較长的阶段吧,如今能基本实现能读懂一些就ok。所以在验证码上,也得先用,再理解;

2.5考虑了富文本编辑器的做法。我想应该就是用js或者Jquery或者ajs来做,事实上就是操作DOM给被选中的文字加上css样式,再保存。晚点还是要看看人家的代码,看看详细的实现,自己做上一些主要的功能,在这部分应该还是要先把慕课网的js、jquery课看完。然后再看一些须要用的操作DOM的技巧,反正也急不得,好好学才是最重要的;

2.6学习了慕课网的正則表達式。还没学完,明天学完要进行笔记总结。归纳。不然会忘记;

3、反省

怎么说呢,有失有得,至少在不断的努力着,这是能够肯定的,可是计划和实践,还是得再次强调强化下,我在决定实践上还是有些犹疑,这不大好,不管学什么。先一个个学好再说,不要太浪费时间去犹豫,好好运行计划。还是比較重要的事情;

4、【悟】

好比反省,又不一样反省。可能我还是有点不大喜欢asp吧,毕竟真的已经是被时代淘汰了的技术,我并不知道学这个对我以后会不会有多少帮助,但既然一样是web技术,然后我又是第一次在互联网公司实习,所以还是要好好努力,熬熬。多学点是一点,老技术也有老技术的优点,至少相对更稳定吧,恩恩,技术也还是大同小异的,而且依然是脚本语言,等这个够稳固的花,对自己进一步学习啊使用php也还是非常有帮助的,语言也是一个工具,要实现的功能都是要实现的。不会由于语言的差异而没办法实现某些功能,仅仅是可能在方法上有点差别,或者没那么好获取资料什么的,没关系。仅仅要我足够努力一定能够的,接下去的话,还是得花功夫实习js、jquery、ajax、json这些。比較实用。也非常通用。当然有余力最好是能在开学之前做一个android的app来,有助于下学期学习android,可能往后也能够考虑去做android吧,自然ios也是非常不错的。只是预计是没什么时间,还是别气馁,一点点来,加油!

5、明日打算

5.1、学习慕课的正則表達式视频,做归纳总结

5.2、一步步读asp文件上传的源代码。并自己家进行实现

5.3、把asp留言板连接数据库的问题再处理下,看看究竟哪里出了什么问题不

5.4、读防sql和xxs源代码,多少先理解下,再找资料看看怎么防

5.5、继续学习js吧,赶紧把富文本做起来

恩。每天都过得蛮快的。明天是第二周上班的结尾了,我还在路上,慢慢爬,蜗牛一样的我。要学习。也要好好生活。

上一篇:myeclipse中svn图标状态不显示问题的解决办法


下一篇:结合源码看nginx-1.4.0之nginx全局变量ngx_cycle初始化详解