【西祠日志】【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吧,赶紧把富文本做起来
恩。每天都过得蛮快的。明天是第二周上班的结尾了,我还在路上,慢慢爬,蜗牛一样的我。要学习。也要好好生活。
【西祠日志】【07】努力努力,找资料,思考,怎么做asp图片上传的更多相关文章
- kindeditor多图片上传找不到action原来是private File upload成员变量惹得祸
kindeditor多图片上传找不到action原来是private File upload成员变量惹得祸
- .Net语言 APP开发平台——Smobiler学习日志:快速实现手机上的图片上传功能
最前面的话:Smobiler是一个在VS环境中使用.Net语言来开发APP的开发平台,也许比Xamarin更方便 一.目标样式 我们要实现上图中的效果,需要如下的操作: 1.从工具栏上的"S ...
- asp.net上传文件时出现 404 - 找不到文件或目录。
昨天客户网站反应上传较大文件时出现404-找不到文件或目录的错误.如图: 网站上给出的提示是上传文件不能超过50M,但是在38M和40M这样的文件都不能上传了,显然不对. 在网上查了很久,第一个是检查 ...
- 云存储上传控件更新日志-Xproer.cloud2
官方网站:http://www.ncmem.com/ 产品首页:http://www.ncmem.com/webapp/cloud2/index.asp 在线演示:http://www.ncmem.c ...
- php文件上传提示错误:找不到临时文件夹
"找不到临时文件夹",不可能啊,该项目的tmp目录已经创建好了呀. 感觉不对劲,运行自己写过的代码,发现也提示这个错误.确实不对劲,以前能上传成功的代码,现在却不能用了. 百度下, ...
- 本地多张图片采用jmeter上传到ftp服务器的方法和获取服务器日志中某些关键字的基本方法
测试需求: 本地图片上传到ftp服务器里和另外两台不同算法比对服务器进行比对,得出漏检和误检结果:这实际属于功能测试范畴. 测试思路: 第一种方法:使用实际场景的摄像机抓拍图片上传到服务器,用录屏软件 ...
- iOS 日志系统 本地日志打包上传到服务器
日志系统主要包含两个部分 1.本地保存 我们知道NSLog打印的日志一般都是直接输出到控制台,开发人员可以在控制台直接看到实时打印的log,既然可以在控制台输出,那么能否将日志输出到其他地方呢,比如说 ...
- 大数据学习——服务器定期上传nginx日志到hdfs
需求:按照所学知识完成如下: 服务器定期上传nginx日志到hdfs 提示: Hdfs的创建文件夹命令: Hadoop fs -mkdir /文件夹名称 Hdfs的上传命令: Hadoop fs -p ...
- Sae上传war包找不到编译文件
最近在试新浪的sae平台,有个问题困扰了几天,现在想来还是自己对JAVA的理解不深入,这里写下仅作记忆. 问题:在整微信公众号平台进开发者中心的时候,token验证一直是失败的.但是项目在本地的环境中 ...
随机推荐
- 浮动 float
1.未设浮动属性,位于标准流中 2.如果设置浮动属性,则容器不再位于标准流中,不再占用空间.容器会根据内容确定宽度 3.尽量将搜索引擎要搜索的内容放到网页的前部,更要容易排名到 4.clear属性清除 ...
- Difference between git remote add and git clone
http://stackoverflow.com/questions/4855561/difference-between-git-remote-add-and-git-clone git remot ...
- OA笔记
一:Asp.Net MVC请求处理原理(Asp.Net mvc 是怎样进入请求管道的.)请求-->IIS--->ISAPIRuntime-->HttpWorkRequest--> ...
- HDU——1395 2^x mod n = 1(取模运算法则)
2^x mod n = 1 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) To ...
- Qtree
Qtree Ⅰ 题意:https://vjudge.net/problem/SPOJ-QTREE 带修路径查询最大边权 sol :树链剖分,之后每条重链就是一个连续的区间,拿线段树维护即可 简单讲讲 ...
- no main manifest attribute, in demo-1.0.jar
今天想打包一个jar到Linux上运行,发现使用java -jar demo-1.0.jar 运行报错: no main manifest attribute, in demo-1.0.jar 解决方 ...
- linux监控平台搭建-磁盘
linux监控平台搭建-磁盘 磁盘:随着大数据快速发展.人工智能.自动化.云平台.数据量指数的增长.磁盘的使用量也在增长.目前的机器基本上采用SSD或者SATA盘,一直有人比较那个好.会不会使用时间短 ...
- MySQL的@与@@区别
MySQL的@与@@区别 @x 是 用户自定义的变量 (User variables are written as @var_name) @@x 是 global或session变量 (@@glo ...
- 标准C程序设计七---37
Linux应用 编程深入 语言编程 标准C程序设计七---经典C11程序设计 以下内容为阅读: <标准C程序设计>(第7版) 作者 ...
- Laravel 5.1 框架返回状态拦截
Laravel 5.1 返回信息状态拦截 可以在app\Exceptions\Handler.php文件中修改, public function render($request, Exception ...