asp.net 网页技术要点摘要
来源:互联网 发布:淘宝进店提醒 编辑:程序博客网 时间:2024/05/01 01:13
1.定位div在网页中间
<div id="form" style=" position:absolute; width:800px; height:600px; margin-left:50%; left:-400px; "></div>
<script type="text/javascript"> document.getElementById("form").style.top = document.documentElement.clientHeight / 2 - 600 / 2; </script>
2.利用cookie长期保存用户ID
取cookie:HttpCookie cookie = Request.Cookies["LoginID"];设置cookie: if (cookie == null || cookie["userid"] == null || cookie["userid"].ToString() != userid) { cookie = new HttpCookie("LoginID"); cookie["userid"] = userid; cookie.Expires = DateTime.Now.AddYears(1); Response.Cookies.Add(cookie); }
3.后台获取前台的数据
object strID = Request.Params["id"];string treeID = Request.QueryString["TreeID"];string strData = Request.Form.ToString();
4.后台返回前台数据
Response.Write("{success:true}");Response.Write(ExtTree.Current.CreateExtTreeJSON(treeID, cookie["userid"].ToString()));Response.End();
5.网页放大缩小事件
var resizeTimer = null; function doResize() { //alert("width=" + document.documentElement.clientWidth + " Height=" + document.documentElement.clientHeight); tabs.setHeight(document.documentElement.clientHeight-80-5); } window.onresize = function () { if (resizeTimer) clearTimeout(resizeTimer); resizeTimer = setTimeout("doResize()", 0); }
6.点击button 弹出div层
<button id="button1" class="btn" onmouseout = "hidePopup();" onmouseover = "showPopup(220,300);" <script type ="text/javascript">// function showwin() {// window.open("ButtonView.aspx", "", "height=400,width=200", "toolbar = no");// } var baseText = null; function showPopup(w, h) { var popUp = document.getElementById("popupcontent"); popUp.style.top = "50px"; popUp.style.left = document.documentElement.clientWidth / 2-220; popUp.style.width = w + "px"; popUp.style.height = h + "px";// if (baseText == null)// baseText = popUp.innerHTML;// popUp.innerHTML = baseText + "<div id=\"statusbar\"><input type=\"button\" value=\"关闭\" onClick=\"hidePopup();\"></div>";// var sbar = document.getElementById("statusbar");// sbar.style.marginTop = (parseInt(h) - 300) + "px"; popUp.style.visibility = "visible"; } function hidePopup() { var popUp = document.getElementById("popupcontent"); popUp.style.visibility = "hidden"; } </script><div id="popupcontent"></div>
7.前台接受参数
var query = location.search.substring(1).split('&');var id = query[0];var text = (query[1]);
8.javascript 实现在线时间显示
function nowTime(){ /* * ev:显示时间的元素 * type:时间显示模式.若传入12则为12小时制,不传入则为24小时制 */ //年月日时分秒 var Y,M,D,W,H,I,S; //月日时分秒为单位时前面补零 function fillZero(v){ if(v<10){v='0'+v;} return v; } (function(){ var d=new Date(); var Week=['星期天','星期一','星期二','星期三','星期四','星期五','星期六']; Y=d.getFullYear(); M=fillZero(d.getMonth()+1); D=fillZero(d.getDate()); W=Week[d.getDay()]; H=fillZero(d.getHours()); I=fillZero(d.getMinutes()); S=fillZero(d.getSeconds());// //12小时制显示模式// if(type && type==12){// //若要显示更多时间类型诸如中午凌晨可在下面添加判断// if(H<=12){// H='上午 '+H;// }else if(H>12 && H<24){// H-=12;// H='下午 '+fillZero(H);// }else if(H==24){// H='下午 00';// }// } document.getElementById("time").innerHTML='现在时间:'+Y+'年'+M+'月'+D+'日 '+' '+W+' '+H+':'+I+':'+S +' '; //每秒更新时间 setTimeout(arguments.callee,1000); })() }
9. 判断各种浏览器
function IsWhichBrowser() { var Sys = {}; var ua = navigator.userAgent.toLowerCase(); window.ActiveXObject ? Sys.ie = ua.match(/msie ([\d.]+)/)[1] : document.getBoxObjectFor ? Sys.firefox = ua.match(/firefox\/([\d.]+)/)[1] : window.MessageEvent && !document.getBoxObjectFor ? Sys.chrome = ua.match(/chrome\/([\d.]+)/)[1] : window.opera ? Sys.opera = ua.match(/opera.([\d.]+)/)[1] : window.openDatabase ? Sys.safari = ua.match(/version\/([\d.]+)/)[1] : 0; return Sys;}// if (Sys.ie) alert('IE: ' + Sys.ie);// if (Sys.firefox) alert('Firefox: ' + Sys.firefox);// if (Sys.chrome) alert('Chrome: ' + Sys.chrome);// if (Sys.opera) alert('Opera: ' + Sys.opera);// if (Sys.safari) alert('Safari: ' + Sys.safari);10. gridview 合并单元格
/// <summary> /// 合并GridView中某列相同信息的行(单元格) /// </summary> /// <param name="GridView1">GridView</param> /// <param name="cellNum">第几列</param> public static void GroupRows(GridView GridView1, int cellNum) { int i = 0, rowSpanNum = 1; while (i < GridView1.Rows.Count - 1) { GridViewRow gvr = GridView1.Rows[i]; for (++i; i < GridView1.Rows.Count; i++) { GridViewRow gvrNext = GridView1.Rows[i]; if (gvr.Cells[cellNum].Text == gvrNext.Cells[cellNum].Text) { gvrNext.Cells[cellNum].Visible = false; rowSpanNum++; } else { gvr.Cells[cellNum].RowSpan = rowSpanNum; rowSpanNum = 1; break; } if (i == GridView1.Rows.Count - 1) { gvr.Cells[cellNum].RowSpan = rowSpanNum; } } } }
11. 预算sql
select subject.subjectCode,sum(DetailBudget.total) as total,sum(case substring(projectCode,4,2) when 'A0' then DetailBudget.total else 0 end) as a0,sum(case substring(projectCode,4,2) when 'A1' then DetailBudget.total else 0 end) as a1,sum(case substring(projectCode,4,2) when 'A2' then DetailBudget.total else 0 end) as a2,sum(case substring(projectCode,4,2) when 'B1' then DetailBudget.total else 0 end) as B1,sum(case substring(projectCode,4,2) when 'B2' then DetailBudget.total else 0 end) as B2,sum(case substring(projectCode,4,2) when 'B3' then DetailBudget.total else 0 end) as B3,sum(case substring(projectCode,4,2) when 'B4' then DetailBudget.total else 0 end) as B4,sum(case substring(projectCode,4,2) when 'B5' then DetailBudget.total else 0 end) as B5from subjectleft join DetailBudget on subject.subjectCode = DetailBudget.subjectCode group by subject.subjectCode order by subject.subjectCode
select subject.subjectname,subject.subjectCode,sum(DetailBudget.total) as totalinto #temp1from subject left join DetailBudget on subject.subjectCode = DetailBudget.subjectCode where len(subject.subjectCode) = 3group by subject.subjectCode,subject.subjectnameorder by subject.subjectCodeselectsubject.subjectCode,sum(expenses.money) as totalmoney,sum(case when month = '1' and year ='2012' then expenses.money else 0 end) as currentMonthMoneyinto #temp2from subject left join expenses on subject.subjectCode = expenses.subjectCodewhere len(subject.subjectCode) = 3group by subject.subjectCodeorder by subject.subjectCodeselectm.subjectname, m.subjectCode,m.total,n.totalmoney,n.currentMonthMoney,case when m.total = 0 then 0 else cast(n.totalmoney/m.total as decimal(18,2)) end ratefrom(select * , px = row_number()over(order by getdate()) from #temp1) mfull join(select * , px = row_number()over(order by getdate()) from #temp2) non m.px = n.pxdrop table #temp1drop table #temp2
- asp.net 网页技术要点摘要
- WMI .NET 技术摘要
- ASP网页设计要点-记录
- asp.net ajax总结(摘要)
- 传统的ASP.NET网页与AJAX技术
- 基于ASP.NET技术的驾校网页设计
- asp.net部分知识要点
- js技术要点---JS 获取网页源代码
- ASP.NET的母版知识摘要
- asp.net 的 Request 摘要说明
- ASP.NET 网页介绍
- ASP.NET 网页
- asp.net网页扩展名
- asp.net 网页抓取
- Asp.net网页画图
- ASP.NET网页打印
- ASP.NET 抓取网页
- ASP.NET网页打印
- 动态加载js
- c++基础3
- fine granularity slice partition(细粒度slice分块边界)[HEVC/H.265]
- VS2010 \VC\bin\rcdll.dll 无法找到资源编译器
- 公式编辑器的进阶使用
- asp.net 网页技术要点摘要
- ffmpeg_sdk搭建VC
- 手动释放oracle数据库中死锁的对象锁!
- SIO_KEEPALIVE_VALS 用户异常掉线检测
- JAVA XML 解析 DOM 方式
- KXML1.21(STABLE)解析XML数据范例(J2ME客户端)
- HDU 3756 Dome of Circus 三分
- 1.C++的短整型
- 页面自动跳转