NET经典代码总汇.docx
- 文档编号:4091121
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:10
- 大小:19.96KB
NET经典代码总汇.docx
《NET经典代码总汇.docx》由会员分享,可在线阅读,更多相关《NET经典代码总汇.docx(10页珍藏版)》请在冰豆网上搜索。
NET经典代码总汇
程序的学习是一个循序渐进的过程,一些常用的或经典代码应该保存下来以便日后使用。
本文就给出一些.net的经典代码,希望对大家有所帮助……
1.弹出对话框.点击转向指定页面
Response.Write("");
Response.Write("");
2.弹出对话框
Response.Write("");
3.删除文件
stringfilename="20059595157517.jpg";
pub.util.DeleteFile(HttpContext.Current.Server.MapPath("../file/")+filename);
4.绑定下拉列表框datalist
System.Data.DataViewdv=conn.Exec_ex("select-1ascode,'请选择经营模式'ascontentfromdealinunionselectcode,contentfromdealin");
this.dealincode.DataSource=dv;
this.dealincode.DataTextField="content";
this.dealincode.DataValueField="code";
this.dealincode.DataBind();
this.dealincode.Items.FindByValue(dv[0]["dealincode"].ToString()).Selected=true;
5.时间去秒显示
<%#System.DateTime.Parse(DataBinder.Eval(Container.DataItem,"begtime").ToString()).ToShortDateString()%>
6.标题带链接
<%#"
7.修改转向
<%#" id="+DataBinder.Eval(Container.DataItem,"code")+"">"+"修改"+""%> 8.弹出确定按钮 <%#" ');"href="pushproduct.aspx? dl="+DataBinder.Eval(Container.DataItem,"code")+"">"+"删除"+""%> 9.输出数据格式化"{0: F2}"是格式F2表示小数点后剩两位 <%#DataBinder.Eval(Container,"DataItem.PriceMoney","{0: F2}")%> 10.提取动态网页内容 Uriuri=newUri(" WebRequestreq=WebRequest.Create(uri); WebResponseresp=req.GetResponse(); Streamstr=resp.GetResponseStream(); StreamReadersr=newStreamReader(str,System.Text.Encoding.Default); stringt=sr.ReadToEnd(); this.Response.Write(t.ToString()); 11.获取"."后面的字符 i.ToString().Trim().Substring(i.ToString().Trim().LastIndexOf(".")+1).ToLower().Trim() 12.打开新的窗口并传送参数: 传送参数: Button1.Attributes.Add("onclick","return confirm(’确认? ’)"); button.attributes.add("onclick","if(confirm(’are you sure...? ’)){return true;}else{return false;}") 接收参数: string a = Request.QueryString("id"); string b = Request.QueryString("id1"); 13.为按钮添加对话框 Button1.Attributes.Add("onclick","return confirm(’确认? ’)"); button.attributes.add("onclick","if(confirm(’are you sure...? ’)){return true;}else{return false;}") 14.删除表格选定记录 int intEmpID = (int)MyDataGrid.DataKeys[e.Item.ItemIndex]; string deleteCmd = "Delete from Employee where emp_id = " + intEmpID.ToString() 15.删除表格记录警告 private void DataGrid_ItemCreated(Object sender,DataGridItemEventArgs e) { switch(e.Item.ItemType) { case ListItemType.Item : case ListItemType.AlternatingItem : case ListItemType.EditItem: TableCell myTableCell; myTableCell = e.Item.Cells[14]; LinkButton myDeleteButton ; myDeleteButton = (LinkButton)myTableCell.Controls[0]; myDeleteButton.Attributes.Add("onclick","return confirm(’您是否确定要删除这条信息’);"); break; default: break; } } 16.点击表格行链接另一页 private void grdCustomer_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) { //点击表格打开 if (e.Item.ItemType == ListItemType.Item || e.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.Item || e.Item.ItemType == ListItemType.AlternatingItem) { string orderItemID =e.item.cells[1].Text; e.item.Attributes.Add("ondblclick", "location.href=’../ShippedGrid.aspx? id=" + orderItemID + "’"); } 双击表格打开新一页 if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { string orderItemID =e.item.cells[1].Text; e.item.Attributes.Add("ondblclick", "open(’../ShippedGrid.aspx? id=" + orderItemID + "’)"); } 16.表格超连接列传递参数 <asp: HyperLinkColumn Target="_blank" headertext="ID号" DataTextField="id" NavigateUrl="aaa.aspx? id=’ <%# DataBinder.Eval(Container.DataItem, "数据字段1")%>’ & name=’<%# DataBinder.Eval(Container.DataItem, "数据字段2")%>’ /> 17.表格点击改变颜色 if (e.Item.ItemType == ListItemType.Item ||e.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.Item ||e.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=’’;"); } 18.关于日期格式 日期格式设定 DataFormatString="{0: yyyy-MM-dd}" 我觉得应该在itembound事件中 e.items.cell["你的列"].text=DateTime.Parse(e.items.cell["你的列"].text.ToString("yyyy-MM-dd")) 19.获取错误信息并到指定页面 不要使用Response.Redirect,而应该使用Server.Transfer // in global.asax protected void Application_Error(Object sender, EventArgs e) { if (Server.GetLastError() is HttpUnhandledException) Server.Transfer("MyErrorPage.aspx"); //其余的非HttpUnhandledException异常交给ASP.NET自己处理就okay了 : ) } Redirect会导致post-back的产生从而丢失了错误信息,所以页面导向应该直接在服务器端执行,这样就可以在错误处理页面得到出错信息并进行相应的处理 20.清空Cookie Cookie.Expires=[DateTime]; Response.Cookies("UserName").Expires = 0 21.自定义异常处理 //自定义异常处理类 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(""); } strBuilder.Append(ex.Message).Append("").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 } 22.Panel横向滚动,纵向自动扩展 <asp: panelstyle="overflow-x: scroll;overflow-y: auto;"></asp: panel> 23.回车转换成Tab (1) <scriptlanguage="javascript"for="document"event="onkeydown"> if(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; </script> (2)//当在有keydown事件的控件上敲回车时,变为tab publicvoidTab(System.Web.UI.WebControls.WebControlwebcontrol) { webcontrol.Attributes.Add("onkeydown","if(event.keyCode==13)event.keyCode=9"); } 24.DataGrid超级连接列 DataNavigateUrlField="字段名"DataNavigateUrlFormatString=http: //xx/inc/delete.aspx? ID={0} 25.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","thi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- NET 经典 代码 总汇