文章列表
我不喜欢我的代码,进这家公司已经一年多,已经慢慢熟悉了这里的开发模式,这是一个什么模式呢,那就是在原有的框架代码、在短期内迅速组合出一个项目。
1、充斥垃圾、多余的代码。
这里的开发,大都是拿着之前公司开发的代码,进行二次开发。
其实我并不排斥使用以前的框架、代码,因为这确实可以减少成本,加快开发进度。
只是开发时间太短,没时间清理,整理以前的代码,造成有着太多多余的代码,有时连数据库都有着多余的表。
2、安全性从不考虑
安全性从不考虑。比如最近开发的一个品牌活动站点中,有一个可以申领的功能,由于没验证码,后台也没做提交时间间隔、次数的处理,就被人提交了上万个申领(提交申领后可以 ...
- 2011-03-13 01:30
- 浏览 432
- 评论(0)
现在有太多是文章讨论各种重构的技术,咱们就不谈了,我们就谈谈要怎么重构。
一谈到重构,大家大多认为是运用设计模式,来使你的代码看上去非常优雅。其实重构包括很多,一个变量名的修改、代码格式的编排、分解 ...
随着Ajax的流行,现在的项目使用Ajax已经很普遍了,可以说是大量的使用Ajax了。由于存在大量的Ajax请求,变得难于管理。于是我们经常统一请求,唯一页面或者唯一的入口。于是便有以下类似的代码:
public partial class Ajax : System ...
你的代码需要重构吗?
- 博客分类:
- Asp.NET
当你学会用挑剔的眼光审视自己所写的代码时,将一段代码反复读上五六遍,每次都会找到新的问题。
重构,也就是对既有代码设计的改善,要求你首先知道什么样的代码需要改善。
最常见的设计问题都出自这样 ...
今天看了《谁动了我的奶酪》,发觉这只不过是在讲一个小故事、就像这本书上的简介说的那样,一个连小学生都读得懂的小故事,但它却给我们留下了几个相当有意义、值得思考的问题。
1、要意识到环境是会变化的。
只有清楚的认识到这一点,我们才有可能在变化前做好准备。
2、平时要做好变化的准备。
变化在我们IT行业里是最频繁的、最快的,也有点使我们习以为常、麻木了。说到变化,也学有一部分人会认为我们要时刻关注新技术的更新。关注新技术的变化是没有错的,同时更重要的是关注企业在成熟技术使用的变化。如:从以前的asp更换到asp.net,现在大部分的网站还在使用.net2.0( ...
昨天碰到一个很奇怪的事情,在最近的一个项目有这样的一个需求,把上传的图片进行压缩,避免因图片过大而影响浏览速度。
代码也很简单三两句就可以实现了,但发现压缩后的图片,虽然有变小,但还不是很明显。
代码如下:
public void CreateThumbnailImage() { Image img = Image.FromFile("e:/1.jpg"); Image.GetThumbnailImageAbort cb = new Image.GetThumbnailImageAbort(CallBack); Image thumbnailI ...
近来心情又开始不平静了。清明放假三天,在家什么事都没做,就看电视。也想了很多。4月份了,2010年的第四个月了,再三个多星期就5五一了,日子飞快,不知不觉的2010将会很快过去一半了。还记得上次做2009年终总结,总结了过去一年的工作、生活的经历,也计划了今年的目标,但时间偷偷的流走了,我还在做梦中。
每当有人问我,工作怎么样?工资高吧!我总是回答,工作一般,才刚毕业。总喜欢说刚毕业,来安慰自己,也用来解释工作一般、工资不高的借口。工作一年多了,虽然在这一年里,我也学到了很多东西,也算有进步了。但我却失去了,刚毕业的那会的学习动力,书还是在前面几页翻着。
每 ...
蔡勒(Zeller)公式:w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1
公式中的符号含义如下,w:星期;c:世纪-1;y:年(两位数);m:月(m大于等于3,小于等于14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月来计算,比如2003年1月1日要看作2002年的13月1日来计算);d:日;[ ]代表取整,即只要整数部分。(C是世纪数减一,y是年份后两位,M是月份,d是日数。1月和2月要按上一年的13月和 14月来算,这时C和y均按上一年取值。)
算出来的W除以7,余数是几就是星期几。如果余数是0,则为星期日。
以2049年10月1日(100周年国 ...
Ajax现在已经是相当流行的技术了,Ajax不仅是想服务器端发送消息,更重要的是无刷新的重载页面。
如果页面单纯的使用js来创建,要写大量的代码,而且不直观。
在asp.net中,其实我们可以创建用户自定义控件,通过Ajax请求返回用户自定义控件HTML代码。
代码
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br ...
经过前段时间,学习《ajax完全自学手册》后,才知道javascript原来还可以这么写。
学过java,c#,vb的都知道类的概念,而类具有继承、封装、多态等功能。而javascript它不是面向对象语言,它是解释性语言。
但我们同样可以使用javascript来实现继承、多态。
javascript实现类,有多种方法。
方法一:构造方法。
代码
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br ...
- 2010-03-06 18:02
- 浏览 605
- 评论(0)
今天没事,测了一下insert into和insert into select的性能,没想到这两个性能差别这么大。
使用insert into table(field, ...)values(value, ...),insert into table(field, ...)values(value, ...)...的情况
使用insert into table(field, ...)select(value,...) union all select(value,...) union all select(value,...) ...的情况
我一次插入的数据是:1190条。用 ...
我们都知道java、c#、vb等语言都有sleep暂停的函数,而JavaScript脚本没有类似的功能。
下面就是我的实现的方法:
代码
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><script type="text/javascript">function test() ...
- 2010-03-04 09:45
- 浏览 980
- 评论(0)
近来一直在开发股票模拟系统,终于告一段落了,回想起来感慨很多。突然想应该做点总结了,想来想去还是觉得通过写点日志来把相关的知识点记录下来,下面就我在项目中经常用到的动态提示搜索选项功能的实现。
第一步,先做好搜索页面
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XH ...