代码改变世界

随笔档案-2011年08月

文件上传 下载 一般处理程序和webForm联系以及asp.net内置对象

2011-08-29 22:26 by 刘永强, 1656 阅读, 收藏,
摘要: 1.HttpHandler实现图片上传(1).表单元素使用 文件选择框<input type="file"/> 控件。(2).表单设置enctype="multipart/form-data",本质上就是设置浏览器提交表单的数据时,使用随机分隔符来分割不同控件的数据,而且数据的组织形式由 name=value换成了数据头和数据体的方式。(3).服务器接收客户端上传的文件使用Request.Files属性,使用HttpPostedFile的SaveAs方法将图片保存在服务器2.HttpHandler实现文件下载Response.AddHeade 阅读全文

委托 文件流 套接字 服务器与浏览器工作原理

2011-08-25 23:42 by 刘永强, 310 阅读, 收藏,
摘要: 编辑器加载中...1.委托:类型安全的函数指针 通俗的意思就是一个能存放某种方法签名的方法的清单 委托的好处:系统定义好委托,但是不知道具体要执行什么代码,所以将委托暴露给开发人员。由开发人员按照委托的方法签名格式,定义方法,并添加到委托上。 2.回调方法:自己定义,系统调用。 3.FileStream: FileStream对象表示在磁盘或者网络路径上指向文件的流,对输入输出进行缓冲,从而提高性能,就是对文件采取分段读取,即每次只读取一部分到内存。 4.字符串和字节数组转换 字符串和字节数组转换:Encoding.UTF8.GetString(byte[]) 字符串转换成字节数组:Encod 阅读全文

Jquery应用

2011-08-21 22:44 by 刘永强, 197 阅读, 收藏,
摘要: 1.ready和onload区别: onload是在整个页面加载完成之后才执行。 Jquery中的ready方法是当dom树完全生成后,就执行。 $(document).ready(function(){})==$(function(){}) 2.将dom元素转换成Jquery对象: var div1=document.getElementBId("div1"); var $div1=$(div1);//换成Jquery对象: 3.Jquery对象转换成dom元素对象: var div1=document.getElementBId("div1"); var $div1=$(div1); //dom元素 var div3=$div1.get(0); 4.当我们把页面上的dom元素封装到一个Jquery对象中的时候,其实是装入了Jquery数组中 5.$==Jquery,是方法 6.$.map()适合于数组,$.each()适合于Json对象 7.当调用jquery的事件方法,传入事件触发时调用的函数,其实是将函数向注册委托上一样,那么当事件被注册了多个方法 阅读全文

MD5 Excel操作 邮件发送 拼音检索

2011-08-15 21:15 by 刘永强, 498 阅读, 收藏,
摘要: 1判断是否包含列 DataRow dr; dr.Table.Columns.Contains(列名) 2判断该列是否为NULL: DBNull.Value != dr[列名] 3.MD5算法: MD5算法是一种散列(hash)算法(摘要算法,指纹算法),不是一种压缩算法,[不是一种加密算法].任何长度的任意内容都可以用MD5加密计算出散列值,我们可以用CalcMD5进行计算,MD5长度一半是32位的十六进制数字符串(比如71f396e4134a1160d90bb1439876df31),MD5值得个数是有限的,但是元数据是无限的,因此存在着不同的内容产生相同MD5的概率,但是不同内容产生相同M 阅读全文

jsDom高级编程

2011-08-10 10:13 by 刘永强, 321 阅读, 收藏,
摘要: 1.神奇的getElementsByName在IE中只能拿到input元素2.getElementById3.this:方法里的this到底是什么,谁.的方法,那里方法里的this就是谁4.submit取消submint的默认提交window.event.returnValue=false;(不提倡,因为浏览器不兼容)。如果使用普通按钮,使用表单对象的submint()方法;onclick=" return checkName();"5.js控制表单提交:5.1为表单中的 提交按钮(submit) 添加 onclick="return check();" 阅读全文

JsDom编程小结

2011-08-07 10:28 by 刘永强, 294 阅读, 收藏,
摘要: 1.浏览器兼容问题:浏览器兼容性的例子:ie6,ie7对table.appendChild("tr")的支持和IE8不一样,用insertRow、insertCell来代替或者为表格添加tbody,然后向tbody中添加tr。FF(FireFox)不支持InnerText,用textContent代替2.几乎所有DOM元素都有innerText、innerHTML属性(注意大小写),分别是元素标签内内容的文本表示形式和HTML源代码,这两个属性是可读可写的。动态创建元素的时候innerHTML可以代替createElement(),属于简单,粗放型,后果自负的创建3.wri 阅读全文