`

ASP.NET程序中常用代码汇总(二)

阅读更多

11.自定义异常处理

//自定义异常处理类
usingSystem;
usingSystem.Diagnostics;

namespaceMyAppException
{
 
/**////<summary>
 
///从系统异常类ApplicationException继承的应用程序异常处理类。
 
///自动将异常内容记录到WindowsNT/2000的应用程序日志
 
///</summary>

 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
 
{
  
/**////<summary>
  
///事件日志记录类,提供事件日志记录支持
  
///<remarks>
  
///定义了4个日志记录方法(error,warning,info,trace)
  
///</remarks>
  
///</summary>

  publicclassApplicationLog
  
{
   
/**////<summary>
   
///将错误信息记录到Win2000/NT事件日志中
   
///<paramname="message">需要记录的文本信息</param>
   
///</summary>

   publicstaticvoidWriteError(Stringmessage)
   
{
    WriteLog(TraceLevel.Error,message);
   }


   
/**////<summary>
   
///将警告信息记录到Win2000/NT事件日志中
   
///<paramname="message">需要记录的文本信息</param>
   
///</summary>

   publicstaticvoidWriteWarning(Stringmessage)
   
{
    WriteLog(TraceLevel.Warning,message);  
   }


   
/**////<summary>
   
///将提示信息记录到Win2000/NT事件日志中
   
///<paramname="message">需要记录的文本信息</param>
   
///</summary>

   publicstaticvoidWriteInfo(Stringmessage)
   
{
    WriteLog(TraceLevel.Info,message);
   }

   
/**////<summary>
   
///将跟踪信息记录到Win2000/NT事件日志中
   
///<paramname="message">需要记录的文本信息</param>
   
///</summary>

   publicstaticvoidWriteTrace(Stringmessage)
   
{
    WriteLog(TraceLevel.Verbose,message);
   }


   
/**////<summary>
   
///格式化记录到事件日志的文本信息格式
   
///<paramname="ex">需要格式化的异常对象</param>
   
///<paramname="catchInfo">异常信息标题字符串.</param>
   
///<retvalue>
   
///<para>格式后的异常信息字符串,包括异常内容和跟踪堆栈.</para>
   
///</retvalue>
   
///</summary>

   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();
   }


   
/**////<summary>
   
///实际事件日志写入方法
   
///<paramname="level">要记录信息的级别(error,warning,info,trace).</param>
   
///<paramname="messageText">要记录的文本.</param>
   
///</summary>

   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 横向滚动,纵向自动扩展
<asp:panelstyle="overflow-x:scroll;overflow-y:auto;"></asp:panel>
13.回车转换成Tab
<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>

onkeydown
="if(event.keyCode==13)event.keyCode=9"

14.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.模板列
<ASP:TEMPLATECOLUMNvisible="False"sortexpression="demo"headertext="ID">
<ITEMTEMPLATE>
<ASP:LABELtext=’<%#DataBinder.Eval(Container.DataItem,"ArticleID")%>’runat="server"width="80%"id="lblColumn"/>
</ITEMTEMPLATE>
</ASP:TEMPLATECOLUMN>

<ASP:TEMPLATECOLUMNheadertext="选中">
<HEADERSTYLEwrap="False"horizontalalign="Center"></HEADERSTYLE>
<ITEMTEMPLATE>
<ASP:CHECKBOXid="chkExport"runat="server"/>
</ITEMTEMPLATE>
<EDITITEMTEMPLATE>
<ASP:CHECKBOXid="chkExportON"runat="server"enabled="true"/>
</EDITITEMTEMPLATE>
</ASP:TEMPLATECOLUMN>
后台代码


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");
</di
分享到:
评论

相关推荐

    ASP.NET程序中常用代码汇总

    ASP.NET程序中常用代码汇总,希望大家用得上

    ASP.NET程序中常用代码汇总(一)

    ASP.NET程序中常用代码汇总(一),可以帮助初学者作为示例参考

    ASP.NET程序中常用代码汇总.doc

    ASP.NET程序中常用代码汇总 例如 删除表格记录警告 获取错误信息并到指定页面 自定义异常处理类.... 相信这些会对你有用的

    ASP.NET常用代码汇总

    ASP.NET程序中常用代码汇总

    ASP.NET程序中常用的代码

    我们在用asp.net开发web程序的时候,经常会碰到获取url的时候,现在汇总如下便于下次查找: 假设现在有一个url地址:http://www.niurena.com/website/default.aspx, 结果如下: Request.Url.AbsoluteUri: ...

    ASP.NET学习大全

    ASP.NET程序中常用的三十三种代码.doc ASP.NET程序中实现校验码图像生成.txt ASP.NET导出EXCEL类.txt ASP.NET导出数据到Excel.txt ASP.NET对IIS中的虚拟目录进行操作.txt asp.net里导出excel表方法汇总.txt ASP.NET...

    asp.net学习大全(超全面的资料整合)

    ASP.NET程序中常用的三十三种代码.doc ASP.NET程序中实现校验码图像生成.txt ASP.NET导出EXCEL类.txt ASP.NET导出数据到Excel.txt ASP.NET对IIS中的虚拟目录进行操作.txt asp.net里导出excel表方法汇总.txt ASP.NET...

Global site tag (gtag.js) - Google Analytics