程序员常用代码

前台

 验证限制类

  1. textbox只输入数字
    οnkeypress="return event.keyCode>=48&&event.keyCode<=57"
  2. textbox只输入数字和小数点
    οnkeypress="return event.keyCode>=48&&event.keyCode<=57||event.keyCode==46"
  3. textbox只输入数字和小数点并且只能输入两位小数
    οnkeypress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 || /\.\d\d$/.test(value)){event.returnValue=false;} else {event.returnValue=true;}"
  4. textbox只能输入一个小数点并且小数点不能出现在第一位
    οnkeypress="if(event.keyCode==46&&value.length==0||event.keyCode==46&&value.indexOf('.')>=0){event.returnValue=false}else{event.returnValue=true;}"
  5. textbox只输入数字和小数点并且只能输入两位小数++++++textbox只能输入一个小数点并且小数点不能出现在第一位
    οnkeypress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 || /\.\d\d$/.test(value)){event.returnValue=false;} else if(event.keyCode==46&&value.length==0||event.keyCode==46&&value.indexOf('.')>=0){event.returnValue=false} else {event.returnValue=true;}"
  6. textbox只输入数字--过滤中英文
    οnkeyup="value=value.replace(/[^\d.]/g,'')"
  7. textbox只输入英文字母和数字--过滤中文
    οnkeyup="value=value.replace(/[^\w\.\/]/ig,'')"
  8. 禁止使用输入法
    Style="ime-mode: Disabled"
  9. 关闭浏览器自动完成功能
    <form   id= "Form1"   autocomplete= "off"   method= "post"   runat= "server">
    <input name="test" type="text" id="test" autocomplete="off"/>

 方便实用类

  1. 点击按钮复制到剪贴板
    οnclick="window.clipboardData.setData('Text','你要复制的文字');"
  2. 后退按钮的功能实现html的button  
    οnclick="window.history.go(-1);">

数据库

不常用函数

  1. datetime类型的模糊查询
    where条件里DATEPART(yyyy,时间列名) DATEPART(mm,时间列名)
  2. col列逗号出现过多少次
    len(Col)-len(replace(Col,',',''))

SQL2005排序函数

SELECT orderid,qty,
       ROW_NUMBER() OVER(ORDER BY qty) ASrownumber,
       RANK()      OVER(ORDER BY qty) AS rank,
       DENSE_RANK() OVER(ORDER BY qty) ASdenserank
FROM rankorder
ORDER BY qty
orderid    qty        rownumber           rank                denserank
----------- ----------- -------------------- ----------------------------------------
30001      10         1                   1                   1
10001      10         2                   1                   1
10006       10         3                   1                   1
40005      10         4                   1                   1
30003      15         5                   5                   2
30004      20         6                   6                   3
20002      20         7                   6                   3
20001      20         8                   6                   3
10005      30         9                   9                   4
30007      30         10                  9                   4
30007      30         11                  9                   4
40001      40         12                  12                  5

--对两个列qty,orderid进行的排序
SELECT orderid,qty,
       ROW_NUMBER() OVER(ORDER BY qty,orderid) AS rownumber,
       RANK()      OVER(ORDER BY qty,orderid) AS rank,
       DENSE_RANK() OVER(ORDER BY qty,orderid) ASdenserank
FROM rankorder
ORDER BY qty,orderid
drop table rankorder
orderid    qty        rownumber           rank                denserank
----------- ----------- -------------------- ----------------------------------------
10001      10         1                   1                   1
10006      10         2                   2                   2
30001      10         3                   3                   3
40005      10         4                   4                   4
30003      15         5                   5                   5
20001      20         6                   6                   6
20002       20         7                   7                   7
30004      20         8                   8                   8
10005      30         9                   9                   9
30007      30         10                  10                  10
30007      30         11                  10                  10
40001      40         12                  12                  11
------------------------------------------------------------------------------------------------
使用临时表排序
set nocount on
select IDentify(int,1,1) 'RowOrder',au_lname,au_fname into #tmp from authors
select * frm #tmp
drop table #tmp
------------------------------------------------------------------------------------------------
使用自连接
select rank=count(*), a1.au_lname, a1.au_fname
from authors a1 inner join authors a2 on a1.au_lname + a1.au_fname >=a2.au_lname + a2.au_fname
group by a1.au_lname, a1.au_fname
order by count(*)

生日提醒数据库查询

select * from 表名
where  DateDiff(Day,DateAdd(year,DateDiff(year,时间列名,GetDate()),时间列名),GetDate()) between   -7   and  0 or
       DateDiff(Day,DateAdd(year,DateDiff(year,时间列名,GetDate())+1,时间列名),GetDate()) between   -7   and  0
order by datepart(m,时间列名),datepart(d,时间列名)
--between   -1   and  0  包含今天、明天
--between   -2   and  0  包含今天、明天、后天
--between    0   and  1  包含今天、昨天
--between    0   and  2  包含今天、昨天、前天

ASCII表

32     空格

33     !

34     "

35     #

36     $

37     %

38     &

39     '

40     (

41     )

42     *

43     +

44     ,

45     -

46     .

47     /

48     0

49     1

50     2

51     3

52     4

53     5

54     6

55     7

56     8

57     9

58     :

59     ;

60      <

61     =

62     >

63     ?

64     @

65     A

66     B

67     C

68     D

69     E

70     F

71     G

72     H

73     I

74     J

75     K

76     L

77     M

78     N

79     O

80     P

81     Q

82     R

83     S

84     T

85     U

86     V

87     W

88     X

89     Y

90     Z

91     [

92     \

93     ]

94     ^

95     _

96     `

97     a

98     b

99     c

100    d

101    e

102    f

103    g

104    h

105    i

106    j

107    k

108    l

109    m

110    n

111    o

112    p

113    q

114    r

115    s

116    t

117    u

118    v

119    w

120    x

121    y

122    z

123    {

124    |

125    }

126    ~

127    DEL(delete)删除

0            空字符

1            标题开始

2            正文开始

3            正文结束

4            传输结束

5            请求

6            收到通知

7            响铃

8            退格backspace

9            水平制表符tab

10          换行键

11          垂直制表符

12          换页键

13          回车键

14          不用切换

15          启用切换

16          数据链路转义

17          设备控制1

18          设备控制2

19          设备控制3

20          设备控制4

21          拒绝接收

22          同步空闲

23          传输块结束

24          取消

25          介质中断

26          替补

27          溢出

28          文件分割符

29          分组符

30          记录分离符

31          单元分隔符

 


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值