Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58
固定宽度居中
不定宽度居左
数字居右
固定宽度居中
不定宽度居左
数字居右
session是用户信息的共享区域,在一个类中放数据到session中时,意味着这些数据要让多个页面共享,那么在命名的时候一定要特殊,
避免变量名相同,造成数据重叠!
若允许用户在没有权限的情况下可以看到后台的页面,则可通过分析后台页面文件来生成新用户,进而进入后台。
如:一后台页面可以看到,当然不能操作。找到其增加用户的页面,选择好数据,在地址栏中进行插入:
http://www.telishou.com/manage/admin/insert.action?admin.name=123&password=123&power=管理员
完成用户的增添。即使权限不在插入页面中设置,可找到update页面也利用地址栏方式修改。
地址栏传参方式可避开页面中设置的验证条件,向数据库中插入一些非法的数据。
向数据库中插入一些非法的数据对应方法:
?????????????????????????????????? 1,禁止没有权限的用户得到权限页面文件,对insert,update,delete,select操作加上必要的身份识别:没有权限?? 者不可执行操作。
?????????????????????????????????? 2,验证要在服务器上进行,而不是在客户前端通过js验证。
1,搜索引擎的蜘蛛再怎么爬,能找到的无非是文字和连接
2,关键字覆盖范围并不是越宽越好,因为一旦搜索引擎发现关键字与网站内容不符,则认为是在舞弊,这样网站就极有可能被屏蔽,尽可能选择与网页目标市场相尽的关键词。
3,title里一般是网站的核心关键词,即目标关键词,也是搜索引擎比较注重的部分,不要堆积关键字。
description是比较重要的,一般他会和title一起出现在搜索结果里,所以description里不仅要包含你的目标关键词,还要是一段简单的话,向目标客户说明你网站的主题,你网站是做什么的,有什么优势。
注意文章的正文前100字,因为搜索引擎的关注顺序为:title?-description?-正文前100字
Title : 内容关键字(文章标题)热门关键字
<META NAME =”keywords” CONTENT=” “>
Keywords : 内容关键字,热门关键字,(多个)
<META NAME=”description” CONTENT=”关键字 页面主要内容”>
注:先在页面内容上尽可能多的加入热门关键字,之后再做title,keywords,description. 这三个要加入的内容主要来自内容所引用的热门关键字。一般:title:一句话或两个,keywords:三到五个 description:不多于80个字符。这三个内容要统一。开头要高度近似。选择关键字时要考虑的是用户会不会用此词来进行搜索,若不会,加入意义也不大
WindySky 个人图书倌 ? ? ? ? ? ? ? ? ? ? ? ?? http://www.360doc.com/forumfocus.aspx??????
?Java基础例子 ?????????? ? ? ? ? ? ? ? ? ? ? ? ?? ? http://www.exampledepot.com/egs/
?据类找JAR包?????????? ? ? ? ? ? ? ? ? ? ? ? ?? ? http://www.findjar.com/
?java在线API??????????? ? ? ? ? ? ? ? ? ? ? ? ? ? ? http://gceclub.sun.com.cn/Java_Docs/html/zh_CN/api/index.html
?Hibernate3.2 API?????????? ? ? ? ? ? ? ? ?? ? ? http://www.hibernate.org/hib_docs/v3/api/
?Spring Framework API 2.5 ? ? ? ? ? ? ???? http://static.springframework.org/spring/docs/2.5.x/api/index.html
?Struts 1.3.8 API?????????????????????????? ? ?? http://struts.apache.org/1.3.8/apidocs/index.html
?Struts 2 Core 2.0.11.1 API ? ? ? ? ?? ?? ? http://struts.apache.org/2.0.11.1/struts2-core/apidocs/index.html
?Struts 2 标签API????????????????????????????? http://struts.apache.org/2.0.14/docs/tag-reference.html
?JSTL 标签 API? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? http://java.sun.com/products/jsp/jstl/1.1/docs/tlddocs/index.html
JSTL?? 实现标签的类库 ? ? ? ? ? ? ? ? ? ?? http://java.sun.com/products/jsp/jstl/1.1/docs/api/index.html
Web Service API ???????????????????????????? http://java.sun.com/webservices/reference/apis-docs/index.jsp
JavaScript???? API???????????????????????????? http://krook.org/jsdom/????
???????????????????????????????????????????????????? http://www.gotapi.com/html
CSS,HTML在线学习??????????????????????? http://www.w3schools.com/
?据类名查看其方法???? ? ? ? ? ? ? ? ? ? ? ? http://www.docjar.com/
?看书????????????????????? ? ? ? ? ? ? ? ? ? ? ? ? http://book.csdn.net/
?
?维基百科???????????????? http://zh.wikipedia.org/w/index.php?title=Wikipedia:%E9%A6%96%E9%A1%B5&variant=zh-cn
?ajax?????????????????????? ? ? ? ? ? ? ? ? ? ? ? ? http://www.okajax.com/
?jquery ?????????????????????????????????????????? http://bbs.jquery.org.cn/index.php? goodasong 8a
?????????????????????????????????????????????????????
?jquery api ?????????????????????????????????????????????????? http://docs.jquery.com/
jquery 例子????????????????????????????????????? http://visualjquery.com/
正则表达式???????????????????????????????????? http://www.regexplib.com?? 在线测试:http://regexpal.com/
源程序????????????????????? http://sourceforge.net/index.php http://www.codeplex.com/???? 国内.net源码 http://www.51aspx.com/
???
服务器配置应用查询 ??http://tomcat.apache.org/
各种连接字符串:????? http://www.connectionstrings.com/
google api???????????????? http://code.google.com/intl/zh-CN/
JS?????????????????????????? http://www.ijavascript.cn/
博客园?????????????????? http://dotnet.cnblogs.com/
c#开发工具?? ??? ??? ??http://msdn.microsoft.com/zh-cn/vcsharp/aa336818.aspx
.NET开源网站 ? ? ? ?? http://www.openforge.cn/opendotnet/
1,和纯数字实现订单号,因为要保持唯一性,故一般按时间来生成果如:09 04 23 08 26 12 + 随机数字 12 56
优势在于快速,简单, 不利处在于生成的单号长度过长,不便于记录,宜出错。
2,数字加字母方式: 数字0~9,字母a~Z, 共62个字符,对于1种方式生成的单号,可以两位对应一个字符来实现。
实现方式:
? (1)定义一个数组,s[62] :s[0] =”A”, …s[25]=”Z”, s[26]=”0″…s[35]=”9″,s[36]=”a”,…s[61]=”z”
? (2)对应 09 04 23 08 26 12 12 56
????????????????? J?? E? X?? I??? 0?? M? M u
????????? 这样16位长度的订单号就转为8位就可完成表示。
????????? 09 04 23 08 26? 年,月,日,时,分,秒因最大都小于61,故以上可完全表示(ps:年的话,要考虑一个系统?? 很少可能从09年用到61年)
???????? 对于加的四位随机数, 按两位对应一个字符的方式,它的范围从00-99,可能就会随机出大于61的数字,
这样的话可以用? | a – 61? | 因0 < a < 99, 故 | a – 61 | <= 61 ( ps:有可能随机数字相同,不过在同天同时同分同秒随机出相同数字字符的概率非常之小,可忽略不计。 )
空格、Shift + 空格:上下翻一篇文章或者一页
比如,客户表中有电话,但客户可能有多个电话,若按A电话/B电话插入,查询时录入B电话查,则须用like,或用全文检索,速度并不太快。
而在设计之初另存一表客户ID与tel,并设tel为主键,加聚集索引,则查询速度将飞快!
如2010-09-01 到 2010-09-03 的业绩
1,显示出三天的业绩总和。
2,2010-09-01 到 2010-09-03的业绩每天的明细业绩以图表形式展出。
变化的部门,一些设定的规则如退包扣几点提成等应放在XML或表中,这将修改时也就会很方便。若直接写到类中,类是编译过了再使用的,做修改时要重新生成类,不方便。
可以页面上放置一定数量的控件,隐藏掉,然后在增加数据时取出一个控件给值。这样降低了动态生成的复杂性。
一条记录中须有一个字段能标识出这条记录属于哪一类,这样便于功能的扩展与数据的统计,故一般要有类似type的字段
id
type
recordno
oldrecord
newrecord
position //在哪操作
lasteditby
lasteditdate
1,本地开发环境连接正式环境数据库测试
2,单步跟踪:程序中写日志,存储过程中存到操作表中,记录关键位置的操作信息,然后分析。
将输入用户名的txtBox的焦点设为Form的DefaultFocus,一打开即要录入。
推广:设置每个页面的初始焦点
在编码时思考一个问题:增加或删除相类似的情况时如何才能方便,如为一个部门开发资料分配功能,那么当其它部门也要求分配资料时如何才能做到灵活调整?以做到通用,将变化尽量集中控制。
代码通用,变化集中控制
做系统的时候要从客户的角度出发,但什么是客户的角度呢?
首先,我们和客户使用计算机的水平不一样。这一点是客观存在的,我们作为程序员,计算机就是我们战斗中的枪,那必然是非常熟悉,而且整天24小时至少会有十几个小时在和计算机打交道,每个人熟悉的软件至少也会有十几种。而作为客户,可能只是在上班的时候使用,而且使用的软件非常有限,一般就是Office,加上有限的几个软件。
其次,我们和客户对业务知识的掌握不一样。客户的业务知识就是他所从事的行业的知识,比方说对于一个保险公司的业务人员来说,他们的业务知识就是与保单、代理人、承保、理赔、保全相关的各种内容,而对于贸易型企业来说,他们的业务知识就是与采购、销售、产品、订单等相关的内容。如果我们没有做过相应的行业软件的话,那么我们的业务知识就很差。这也正是为什么好多软件公司想要做一种行业软件时,所存在的壁垒。
既然有了这么大的不同,那么我们想要从客户的角度出发,就要以客户的计算机水平和业务水平来考虑,这样做出的东西才是给客户用的,而不是给我们程序员用的。
尝试分析需求,当用户提出他们的需求时,事实上他们所提出的并不完整,往往是缺胳膊少腿的。
而当他们在拿到实际产品并进行使用时方才发现这里或那里缺少了什么,而这种发现是无序的。
在到项目需求时可能并没有很深入的去分析用户所提出的每项需求背后隐藏的更深的需求,并针对这些隐藏需求与用户进行沟通。
拿到需求就立即投入制作的方式往往会使项目的制作陷入反复修改的斡旋之中。
思想:自己控制td宽度,而不是让table自动调节。
假如在1024*768的分辨率下:理想是将一行自定的宽度加起来=1024,但在实际设计过程中据内容要不断的调节,改动了一个相应的就要联动的改另一个,可以多添加一个td,不设置宽度的放置,利用table的自动调节性将多的空间吸收,huo者将一个控件的td宽度不设置也可
即:在做宽度设计时要保留一个td不设置宽度!?!!
一表对应两个存储过程,sel, save
每个存储过程对应一个实体类。
存储过程sql语句采用构造形式,以使每次之类的判断变成一次完成。