首页 速查ASP常用代码

速查ASP常用代码

举报
开通vip

速查ASP常用代码RevisedbyBLUEontheafternoonofDecember12,2020.速查ASP常用代码0.用session判断是否登陆if(Session["login"]==null){Response.Redirect("error.ASPx");}1.打开新的窗口并传送参数:传送参数:response.write("window.open('*.aspx?id="this.DropDownList1.SelectIndex"&id1="..."')")接收参数:stringa=Request.Query...

速查ASP常用代码
RevisedbyBLUEontheafternoonofDecember12,2020.速查ASP常用代码0.用session判断是否登陆if(Session["login"]==null){Response.Redirect("error.ASPx");}1.打开新的窗口并传送参数:传送参数:response.write("")接收参数:stringa=Request.QueryString("id");stringb=Request.QueryString("id1");2.为按钮添加对话框Button1.Attributes.Add("onclick","returnconfirm('确认')");button.attributes.add("onclick","if(confirm('areyousure...')){returntrue;}else{returnfalse;}")3.删除表格选定 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 intintEmpID=(int)MyDataGrid.DataKeys[e.Item.ItemIndex];stringdeleteCmd="DELETEfromEmployeewhereemp_id="intEmpID.ToString()4.删除表格记录警告privatevoidDataGrid_ItemCreated(Objectsender,DataGridItemEventArgse){switch(e.Item.ItemType){caseListItemType.Item:caseListItemType.AlternatingItem:caseListItemType.EditItem:TableCellmyTableCell;myTableCell=e.Item.Cells[14];LinkButtonmyDeleteButton;myDeleteButton=(LinkButton)myTableCell.Controls[0];myDeleteButton.Attributes.Add("onclick","returnconfirm('您是否确定要删除这条信息');");break;default:break;}}5.点击表格行链接另一页privatevoidgrdCustomer_ItemDataBound(objectsender,System.Web.UI.WebControls.DataGridItemEventArgse){//点击表格打开if(e.Item.ItemType==ListItemType.Iteme.Item.ItemType==ListItemType.AlternatingItem)e.Item.Attributes.Add("onclick","window.open('Default.aspx?id="e.Item.Cells[0].Text"');");}双击表格连接到另一页在itemDataBind事件中if(e.Item.ItemType==ListItemType.Iteme.Item.ItemType==ListItemType.AlternatingItem){stringOrderItemID=e.item.cells[1].Text;...e.item.Attributes.Add("ondblclick","location.href='../ShippedGrid.aspx?id="OrderItemID"'");}双击表格打开新一页if(e.Item.ItemType==ListItemType.Iteme.Item.ItemType==ListItemType.AlternatingItem){stringOrderItemID=e.item.cells[1].Text;...e.item.Attributes.Add("ondblclick","open('../ShippedGrid.aspx?id="OrderItemID"')");}★特别注意:【id=】处不能为【id=】6.表格超连接列传递参数'&name='<%#DataBinder.Eval(Container.DataItem,"数据字段2")%>'/>7.表格点击改变颜色if(e.Item.ItemType==ListItemType.Iteme.Item.ItemType==ListItemType.AlternatingItem){e.Item.Attributes.Add("onclick","this.style.backgroundColor='#99cc00';this.style.color='buttontext';this.style.cursor='default';");}写在DataGrid的_ItemDataBound里if(e.Item.ItemType==ListItemType.Iteme.Item.ItemType==ListItemType.AlternatingItem){e.Item.Attributes.Add("onmouseover","this.style.backgroundColor='#99cc00';this.style.color='buttontext';this.style.cursor='default';");e.Item.Attributes.Add("onmouseout","this.style.backgroundColor='';this.style.color='';");}8.关于日期格式日期格式设定DataFormatString="{0:yyyy-MM-dd}"我觉得应该在itembound事件中e.items.cell["你的列"].text=DateTime.Parse(e.items.cell["你的列"].text.ToString("yyyy-MM-dd"))9.获取错误信息并到指定页面不要使用Response.Redirect,而应该使用Server.Transfere.g//inglobal.asaxprotectedvoidApplication_Error(Objectsender,EventArgse){if(Server.GetLastError()isHttpUnhandledException)Server.Transfer("MyErrorPage.aspx");//其余的非HttpUnhandledException异常交给Asp.Net自己处理就okay了:)}Redirect会导致post-back的产生从而丢失了错误信息,所以页面导向应该直接在服务器端执行,这样就可以在错误处理页面得到出错信息并进行相应的处理10.清空CookieCookie.EXPires=[DateTime];Response.Cookies("UserName").Expires=011.自定义异常处理//自定义异常处理类usingSystem;usingSystem.Diagnostics;namespaceMyAppException{//////从系统异常类ApplicationException继承的应用程序异常处理类。///自动将异常 内容 财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容 记录到WindowsNT/2000的应用程序日志///publicclassAppException:System.ApplicationException{publicAppException(){if(ApplicationConfiguration.EventLogEnabled)LogEvent("出现一个未知错误。");}publicAppException(stringmessage){LogEvent(message);}publicAppException(stringmessage,ExceptioninnerException){LogEvent(message);if(innerException!=null){LogEvent(innerException.Message);}}//日志记录类usingSystem;usingSystem.Configuration;usingSystem.Diagnostics;usingSystem.IO;usingSystem.Text;usingSystem.Threading;namespaceMyEventLog{//////事件日志记录类,提供事件日志记录支持//////定义了4个日志记录方法(error,warning,info,trace)//////publicclassApplicationLog{//////将错误信息记录到Win2000/NT事件日志中///需要记录的文本信息///publicstaticvoidWriteError(Stringmessage){WriteLog(TraceLevel.Error,message);}//////将警告信息记录到Win2000/NT事件日志中///需要记录的文本信息///publicstaticvoidWriteWarning(Stringmessage){WriteLog(TraceLevel.Warning,message);}//////将提示信息记录到Win2000/NT事件日志中///需要记录的文本信息///publicstaticvoidWriteInfo(Stringmessage){WriteLog(TraceLevel.Info,message);}//////将跟踪信息记录到Win2000/NT事件日志中///需要记录的文本信息///publicstaticvoidWriteTrace(Stringmessage){WriteLog(TraceLevel.Verbose,message);}//////格式化记录到事件日志的文本信息格式///需要格式化的异常对象///异常信息标题字符串.//////格式后的异常信息字符串,包括异常内容和跟踪堆栈.//////publicstaticStringFormatException(Exceptionex,StringcatchInfo){StringBuilderstrBuilder=newStringBuilder();if(catchInfo!=String.Empty){strBuilder.Append(catchInfo).Append("\r\n");}strBuilder.Append(ex.Message).Append("\r\n").Append(ex.StackTrace);returnstrBuilder.ToString();}//////实际事件日志写入方法///要记录信息的级别(error,warning,info,trace).///要记录的文本.///privatestaticvoidWriteLog(TraceLevellevel,StringmessageText){try{EventLogEntryTypeLogEntryType;switch(level){caseTraceLevel.Error:LogEntryType=EventLogEntryType.Error;break;caseTraceLevel.Warning:LogEntryType=EventLogEntryType.Warning;break;caseTraceLevel.Info:LogEntryType=EventLogEntryType.Information;break;caseTraceLevel.Verbose:LogEntryType=EventLogEntryType.SUCcessAudit;break;default:LogEntryType=EventLogEntryType.SuccessAudit;break;}EventLogeventLog=newEventLog("Application",ApplicationConfiguration.EventLogMachineName,ApplicationConfiguration.EventLogSourceName);//写入事件日志eventLog.WriteEntry(messageText,LogEntryType);}catch{}//忽略任何异常}}//classApplicationLog}12.Panel横向滚动,纵向自动扩展13.回车转换成Tabif(event.keyCode==13&&event.srcElement.type!='button'&&event.srcElement.type!='submit'&&event.srcElement.type!='reset'&&event.srcElement.type!=''&&event.srcElement.type!='textarea');event.keyCode=9;onkeydown="if(event.keyCode==13)event.keyCode=9"http://dotnet.aspx.cc/exam/enter2tab.aspx14.DataGrid超级连接列DataNavigateUrlField="字段名"DataNavigateUrlFormatString="http://xx/inc/delete.aspx?ID={0}"15.DataGrid行随鼠标变色privatevoidDGzf_ItemDataBound(objectsender,System.Web.UI.WebControls.DataGridItemEventArgse){if(e.Item.ItemType!=ListItemType.Header){e.Item.Attributes.Add("onmouseout","this.style.backgroundColor=\""e.Item.Style["BACKGROUND-COLOR"]"\"");e.Item.Attributes.Add("onmouseover","this.style.backgroundColor=\"""#EFF3F7""\"");}}16.模板列'runat="server"width="80%"id="lblColumn"/>后台代码protectedvoidCheckAll_CheckedChanged(objectsender,System.EventArgse){//改变列的选定,实现全选或全不选。CheckBoxchkExport;if(CheckAll.Checked){foreach(DataGridItemoDataGridIteminMyDataGrid.Items){chkExport=(CheckBox)oDataGridItem.FindControl("chkExport");chkExport.Checked=true;}}else{foreach(DataGridItemoDataGridIteminMyDataGrid.Items){chkExport=(CheckBox)oDataGridItem.FindControl("chkExport");chkExport.Checked=false;}}}17.数字格式化【<%#Container.DataItem("price")%>的结果是500.0000,怎样格式化为500.00】<%#Container.DataItem("price","{0:¥#,##0.00}")%>inti=123456;strings=i.ToString("###,###.00");18.日期格式化【aspx页面内:<%#DataBinder.Eval(Container.DataItem,"Company_Ureg_Date")%>显示为:2004-8-1119:44:28我只想要:2004-8-11】<%#DataBinder.Eval(Container.DataItem,"Company_Ureg_Date","{0:yyyy-M-d}")%>应该如何改【格式化日期】取出来,一般是object((DateTime)objectFromDB).ToString("yyyy-MM-dd");【日期的验证表达式】A.以下正确的输入格式:[2004-2-29],[2004-02-2910:29:39pm],[2004/12/31]^((\d{2}(([02468][048])([13579][26]))[\-\/\s]((((0[13578])(1[02]))[\-\/\s]((0[1-9])([1-2][0-9])(3[01])))(((0[469])(11))[\-\/\s]((0[1-9])([1-2][0-9])(30)))(02[\-\/\s]((0[1-9])([1-2][0-9])))))(\d{2}(([02468][1235679])([13579][01345789]))[\-\/\s]((((0[13578])(1[02]))[\-\/\s]((0[1-9])([1-2][0-9])(3[01])))(((0[469])(11))[\-\/\s]((0[1-9])([1-2][0-9])(30)))(02[\-\/\s]((0[1-9])(1[0-9])(2[0-8]))))))(\s(((0[1-9])(1[0-2]))\:([0-5][0-9])((\s)(\:([0-5][0-9])\s))([AMPMampm]{2,2})))$B.以下正确的输入格式:[0001-12-31],[99990930],[2002/03/03]^\d{4}[\-\/\s]((((0[13578])(1[02]))[\-\/\s](([0-2][0-9])(3[01])))(((0[469])(11))[\-\/\s](([0-2][0-9])(30)))(02[\-\/\s][0-2][0-9]))$【大小写转换】HttpUtility.HtmlEncode(string);HttpUtility.HtmlDecode(string)19.如何设定全局变量Global.asax中Application_Start()事件中添加Application[属性名]=xxx;就是你的全局变量20.怎样作到HyperLinkColumn生成的连接后,点击连接,打开新窗口HyperLinkColumn有个属性Target,将器值设置成"_blank"即可.(Target="_blank")【ASPNETMENU】点击菜单项弹出新窗口在你的menuData.XML文件的菜单项中加入URLTarget="_blank"如:......最好将你的aspnetmenu升级到1.2版21.读取DataGrid控件TextBox值foreach(DataGriddgiinyourDataGrid.Items){TextBoxtb=(TextBox)dgi.FindControl("yourTextBoxId");tb.Text....}22.在DataGrid中有3个模板列包含Textbox分别为DG_ShuLiang(数量)DG_DanJian(单价)DG_JinE(金额)分别在5.6.7列,要求在录入数量及单价的时候自动算出金额即:数量*单价=金额还要求录入时限制为数值型.我如何用客户端脚本实现这个功能〖思归〗'onkeyup="Javascript:DoCal()"/>'onkeyup="javascript:DoCal()"/>'/>functionDoCal(){vare=event.srcElement;varrow=e.parentNode.parentNode;vartxts=row.all.tags("INPUT");if(!txts.lengthtxts.length<3)return;varq=txts[txts.length-3].value;varp=txts[txts.length-2].value;if(isNaN(q)isNaN(p))return;q=parseInt(q);p=parseFloat(p);txts[txts.length-1].value=(q*p).toFixed(2);}23.datagrid选定比较底下的行时,为什么总是刷新一下,然后就滚动到了最上面,刚才选定的行因屏幕的关系就看不到了page_loadpage.smartNavigation=true24.在Datagrid中修改数据,当点击编辑键时,数据出现在文本框中,怎么控制文本框的大小privatevoidDataGrid1_ItemDataBound(objsender,DataGridItemEventArgse){for(inti=0;i";privatestaticstringScriptEnd="";publicstaticvoidConfirmMessageBox(stringPageTarget,stringContent){stringConfirmContent="varretvalue="/blog/window.confirm('"Content"');""if(retValue){window.location="'"PageTarget"';}";ConfirmContent=ScriptBeginConfirmContentScriptEnd;PageParameterPage=(Page)System.Web.HttpContext.Current.Handler;ParameterPage.RegisterStartupScript("confirm",ConfirmContent);//Response.Write(strScript);}
本文档为【速查ASP常用代码】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
文娇
教师
格式:doc
大小:663KB
软件:Word
页数:0
分类:企业经营
上传时间:2021-09-20
浏览量:2