C#,你累的我要吐血了!(Web数据上传)

来源:互联网 发布:linux jdk1.6 rpm下载 编辑:程序博客网 时间:2024/05/18 02:46

    公司里开发的控件,给了一文档和示例,参照着做的,很顺风顺水,但是越到最后,问题竟然越难调了。国庆节前两天就一直就很纠结,内心很痛苦,想到最后若搞不出来这玩意,恐怕更没自信在这混了。

    我故意放一放这个HttpPost文件上传的功能,转做读取数据库二进制数据到页面,进行word内容展示,刚开始手动跑到控制台去插入的数据,Response.Write((byte[])reader["wordData"])读到页面word竟然都是System.Byte[],非常难过,竟然读出来是个死胎。转而想到,是不是读出来还得做个byte[]到String的转化呢?遂在google上狂搜了一阵。突感这样不行,上次有个项目的问题让我猛醒,读出来是错的,有可能是读错了,但是我这个更可能写错了啊!

    然后这部分就参照asp示例不动了,进行日志和word本地文件的开发,再到今天,放到另一控件下能成,写入到了sqlserver数据库,但是在我的小项目里死活就是写不进。我吐血!在强烈的怀疑精神下,向领导表达了对控件的深深质疑,领导表示跟踪控件看一下,再后来,挨了顿批,说代码真TM烂,你有木有看文档?我X,我都是照asp示例进行更改功能了,再说这破控件死活过不去让我都吐血了,哪有心思进行文档具体查看呢,都是那个部分不行立马瞅一眼文档。话说回来,领导给我加了一句代码,立马搞定了。

    我当时就立马反驳了:加这个没用,因为我页面传数据用不到这个参数。我想糟了,态度太强硬,没错,又挨批了。加上这句竟然真的行了。只是乱码,靠,乱码也算问题?google一顿狂搜,改了web.config文件,加上

<globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" />


问题又搞定了。

    总结下:代码老是粘贴是不行的,实验已经充分证明,技术绝对不是靠粘贴复制提高的。虽然这样快,但是一旦出现问题,又难进行跟踪时,你吐血也找不到问题的所在,那就真的死翘翘了。

下班,走人。

 

                                                           -----------Wang
原创粉丝点击