1. 右下角弹窗
_ueditor_page_break_tag_
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <script src="../Public/JQuery/jquery-1.10.2.min.js" type="text/javascript"></script> <style type="text/css"> #msg_win{border:1px solid #95B8E7;background:#EAEAEA;width:240px;position:absolute;right:5px;font-size:12px;font-family:Arial;margin:0px;display:none;overflow:hidden;z-index:99;} #msg_win .icos{position:absolute;top:2px;*top:0px;right:2px;z-index:9;} .icos a{float:left;color:#833B02;margin:1px;text-align:center;font-weight:bold;width:14px;height:22px;line-height:22px;padding:1px;text-decoration:none;font-family:webdings;} .icos a:hover{color:#95B8E7;} #msg_title{background:#E0ECFF;border-bottom:1px solid #95B8E7;border-top:1px solid #FFF;border-left:1px solid #FFF;color:#000;height:25px;line-height:25px;text-indent:5px;} #msg_content{margin:5px;margin-right:0;width:230px;height:126px;overflow:hidden;} </style> </head> <body> <div>::</div> <div id="msg_win" style="display:block;top:490px;visibility:visible;opacity:1;"> <div class="icos"><a id="msg_min" title="最小化" href="javascript:void 0">_</a><a id="msg_close" title="关闭" href="javascript:void 0">×</a></div> <div id="msg_title">待处理业务</div> <div id="msg_content">123</div> </div> </body> <script type="text/javascript"> var Message = { set: function () {//最小化与恢复状态切换 var set = this.minbtn.status == 1 ? [0, 1, 'block', this.char[0], '最小化'] : [1, 1, 'none', this.char[1], '展开']; this.minbtn.status = set[0]; this.win.style.borderBottomWidth = set[1]; this.content.style.display = set[2]; this.minbtn.innerHTML = set[3] this.minbtn.title = set[4]; this.win.style.top = this.getY().top; }, close: function () {//关闭 this.win.style.display = 'none'; window.onscroll = null; }, setOpacity: function (x) {//设置透明度 var v = x >= 100 ? '' : 'Alpha(opacity=' + x + ')'; this.win.style.visibility = x <= 0 ? 'hidden' : 'visible'; //IE有绝对或相对定位内容不随父透明度变化的bug this.win.style.filter = v; this.win.style.opacity = x / 100; }, show: function () {//渐显 clearInterval(this.timer2); var me = this, fx = this.fx(0, 100, 0.1), t = 0; this.timer2 = setInterval(function () { t = fx(); me.setOpacity(t[0]); if (t[1] == 0) { clearInterval(me.timer2) } }, 10); }, fx: function (a, b, c) {//缓冲计算 var cMath = Math[(a - b) > 0 ? "floor" : "ceil"], c = c || 0.1; return function () { return [a += cMath((b - a) * c), a - b] } }, getY: function () {//计算移动坐标 var d = document, b = document.body, e = document.documentElement; var s = Math.max(b.scrollTop, e.scrollTop); var h = /BackCompat/i.test(document.compatMode) ? b.clientHeight : e.clientHeight; var h2 = this.win.offsetHeight; return { foot: s + h + h2 + 2 + 'px', top: s + h - h2 - 2 + 'px' } }, moveTo: function (y) {//移动动画 clearInterval(this.timer); var me = this, a = parseInt(this.win.style.top) || 0; var fx = this.fx(a, parseInt(y)); var t = 0; this.timer = setInterval(function () { t = fx(); me.win.style.top = t[0] + 'px'; if (t[1] == 0) { clearInterval(me.timer); me.bind(); } }, 10); }, bind: function () {//绑定窗口滚动条与大小变化事件 var me = this, st, rt; window.onscroll = function () { clearTimeout(st); clearTimeout(me.timer2); me.setOpacity(0); st = setTimeout(function () { me.win.style.top = me.getY().top; me.show(); }, 600); }; window.onresize = function () { clearTimeout(rt); rt = setTimeout(function () { me.win.style.top = me.getY().top }, 100); } }, init: function () {//创建HTML function $(id) { return document.getElementById(id) }; this.win = $('msg_win'); var set = { minbtn: 'msg_min', closebtn: 'msg_close', title: 'msg_title', content: 'msg_content' }; for (var Id in set) { this[Id] = $(set[Id]) }; var me = this; this.minbtn.onclick = function () { me.set(); this.blur() }; this.closebtn.onclick = function () { me.close() }; this.char = navigator.userAgent.toLowerCase().indexOf('firefox') + 1 ? ['_', '::', '×'] : ['0', '2', 'r']; //FF不支持webdings字体 this.minbtn.innerHTML = this.char[0]; this.closebtn.innerHTML = this.char[2]; setTimeout(function () {//初始化最先位置 me.win.style.display = 'block'; me.win.style.top = me.getY().top; //me.moveTo(me.getY().top); }, 0); return this; } }; Message.init(); </script> </html>
2.最终结果分析法
intminutes = 0;
int hours = 0;
int value2 = 0;
try
{
value2 = Convert.ToInt32(catalog.Value2);
}
catch { }
int temp = DateTime.Now.AddMinutes(value2).Minute % 5;
if (temp == 0) temp = 5;
minutes = DateTime.Now.AddMinutes(value2 + (5 - temp)).Minute;
hours = DateTime.Now.AddMinutes(value2 + (5 - temp)).Hour;
tb_expireDate.Text = DateTime.Now.AddMinutes(value2 + (5 - temp)).ToShortDateString().Replace('/', '-');
ddl_hours.SelectedValue = hours.ToString("D2");
ddl_minutes.SelectedValue = minutes.ToString("D2");
//tb_expireDate.Text = DateTime.Now.ToShortDateString().Replace('/', '-');
//hours = DateTime.Now.AddMinutes(minutes).Hour;
//int temp=DateTime.Now.AddMinutes(minutes).Minute%5;
//if (temp == 0) temp = 5;
//minutes=DateTime.Now.AddMinutes(minutes).Minute + (5-temp);
//int MTemp = minutes;
//if (MTemp > 55)
//{
// if (MTemp > 60)
// {
// minutes = minutes - 60;
// }
// else
// {
// }
// hours = DateTime.Now.AddMinutes(minutes).AddHours(1).Hour;
//}
//ddl_hours.SelectedValue = hours.ToString("D2");
//ddl_minutes.SelectedValue = minutes.ToString("D2");
通过对最终结果分析处理比在过程中处理简单
3.存储过程创建一个合同号
CREATEPROCEDURE [dbo].[GET_CoIDSqe](
@Type char(2)
)
AS
BEGIN
SET NOCOUNT ON;
--获取计数,判断类型是否存在不存在创建存在计数器加
Declare @date as datetime
set @date = getdate()
Declare @ShortDate as char(8)
Set @ShortDate = right(cast(Year(@date) as char(4)),4)+right('00'+cast(Month(@date) as varchar(4)),2)+right('00'+cast(Day(@date) as varchar(4)),2)
Declare @Counter as int
set @Counter = (select top 1 iCount from Rec_CoIDSqe where ShopCode=@Type and DateStr=@ShortDate)
If @Counter is null
Begin
--新建记数
set @Counter=1
insert into Rec_CoIDSqe (ShopCode,DateStr,iCount) values(@Type,@ShortDate,1)
End
else
begin
--增加记数
Set @Counter = @Counter + 1
update Rec_CoIDSqe set iCount=@Counter where ShopCode=@Type and DateStr=@ShortDate
end
--返回code
Select @Type+@ShortDate+right('000'+cast(@Counter as varchar(10)),3) as Code
END
4.调用存储过程
execdbo.GET_CoIDSqe 'SH'
5.sql时间差
datediff(minute,dtPreView,dtSuggestPrice)
参考:http://supertoffy.blog.163.com/blog/static/1644768182012318102359131/
6.windows2008服务器防火墙设置
7. easyui addTab新增一个tab
调用自带的addTab方法
functionaddTab(subtitle, url, icon) {
if (!$('#tabs').tabs('exists', subtitle)) {
$('#tabs').tabs('add', {
title: subtitle,
content: url,
closable: true,
icon: icon
});
} else {
$('#tabs').tabs('select', subtitle);
$('#mm-tabupdate').click();
}
tabClose();
}
有改造内容以iframe形式显示
http://shixy.iteye.com/blog/875270
8.C#随机数
Random ra= new Random ();
ra.Next(min,max);
9.js字符串比较用‘==’即可
10.setInterval、clearInterval、setTimeout、clearTimeout
11.asp.net listview里的linkbutton显示隐藏的控制
protectedvoid lvPoint_ItemDataBound(object sender, ListViewItemEventArgs e)
{
LinkButton lkbtnBack = e.Item.FindControl("lkbtnBack") as LinkButton;
if (UserInfo.PermCodeList.Contains("44"))
{
lkbtnBack.Visible = true;
}
else
{
lkbtnBack.Visible = false;
}
}
使用ItemDataBound方法控制
区别DataBinding,DataBound
http://blog.csdn.net/meqxx/article/details/6104620
12.递归算法
一定要让他可以结束 list数量不可变 好比一边数药片一边增加或减少
13.easyui判断tab是否存在和关闭tab
functionaddNewTab(title,url){
if($('#tabs').tabs('exists',title))
{
$('#tabs').tabs('close', title);
}
addTab(title,url,'icon icon-sys');
}
14.select onchange事件
本来以为jQuery("#select1").val();是取得选中的值,
那么jQuery("#select1").text();就是取得的文本。
这是不正确的,正确做法是:
jQuery("#select1 option:selected").text();
15. 网页中设置选中文字的颜色和背景色
具体的css代码如下:
::selection {
background:#E58994;
color:#fff;
}
::-moz-selection{
background:#E58994;
color:#fff;
}
code::selection {
background: #E58994;
}
code::-moz-selection {
background: #E58994;
}
做几点说明:
1.Firefox使用::-moz-selection私有选择符来实现,不支持::selection选择符
2.Chrome、Safari、Opera均使用::selection选择符
3.IE系列不支持选中文本样式
4.选中文本样式只支持文本颜色color和背景颜色background属性
参考:http://dyygtfx.com/3573.html
16. css td居上
vertical-align:top;