惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Help Net Security
Help Net Security
G
Google Developers Blog
雷峰网
雷峰网
WordPress大学
WordPress大学
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Engineering at Meta
Engineering at Meta
Security Latest
Security Latest
T
Threat Research - Cisco Blogs
AWS News Blog
AWS News Blog
F
Full Disclosure
C
Cybersecurity and Infrastructure Security Agency CISA
T
The Exploit Database - CXSecurity.com
J
Java Code Geeks
U
Unit 42
C
Cyber Attacks, Cyber Crime and Cyber Security
V
V2EX
C
Cisco Blogs
博客园 - 司徒正美
Project Zero
Project Zero
L
LINUX DO - 热门话题
阮一峰的网络日志
阮一峰的网络日志
Blog — PlanetScale
Blog — PlanetScale
Scott Helme
Scott Helme
A
About on SuperTechFans
Hugging Face - Blog
Hugging Face - Blog
S
Securelist
小众软件
小众软件
aimingoo的专栏
aimingoo的专栏
S
Schneier on Security
G
GRAHAM CLULEY
酷 壳 – CoolShell
酷 壳 – CoolShell
Cyberwarzone
Cyberwarzone
MongoDB | Blog
MongoDB | Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 叶小钗
T
Threatpost
Recorded Future
Recorded Future
C
CXSECURITY Database RSS Feed - CXSecurity.com
宝玉的分享
宝玉的分享
N
News and Events Feed by Topic
人人都是产品经理
人人都是产品经理
The Register - Security
The Register - Security
S
Security Archives - TechRepublic
博客园 - Franky
N
News | PayPal Newsroom
Simon Willison's Weblog
Simon Willison's Weblog
S
SegmentFault 最新的问题
W
WeLiveSecurity
A
Arctic Wolf
B
Blog

博客园 - 荆棘鸟

FSO查看文件夹 鼠标事件 《《未完》》 不间断往上滚动 超酷的日历[经典] 右下角弹出提示的代码!!!经典 屏蔽源码 效果怎么样 一个类似于QQ菜单的导航[经典] 滑出式菜单导航栏 js翻页代码集合 [经典] 一个JS的翻页效果(翻书效果) sql常用语句 菜鸟的最爱 .NET经典代码汇总(五) 菜鸟的最爱 .NET经典代码汇总(四) 菜鸟的最爱 .NET经典代码汇总(二) 菜鸟的最爱 .NET经典代码汇总(一) 值传递 Server.Transfer与Response.Redirect页面跳转方法的区别,总合一下 .net下使用cookies
菜鸟的最爱 .NET经典代码汇总(三)
荆棘鸟 · 2007-11-01 · via 博客园 - 荆棘鸟

菜鸟的最爱 .NET经典代码汇总(三)

 程序的学习是一个循序渐进的过程,一些常用的或经典代码应该保存下来以便日后使用。本文就给出一些.net的经典代码,希望对大家有所帮助…… 

  21.自定义异常处理

  //自定义异常处理类 
  using System; 
  using System.Diagnostics; 
  namespace MyAppException 
  { 
  ///  
  /// 从系统异常类ApplicationException继承的应用程序异常处理类。 
  /// 自动将异常内容记录到Windows NT/2000的应用程序日志 
  ///  
  public class AppException:System.ApplicationException 
  { 
  public AppException() 
  { 
  if (ApplicationConfiguration.EventLogEnabled)LogEvent("出现一个未知错误。"); 
  } 
  public AppException(string message) 
  { 
  LogEvent(message); 
  } 
  public AppException(string message,Exception innerException) 
  { 
  LogEvent(message); 
  if (innerException != null) 
  { 
  LogEvent(innerException.Message); 
  } 
  } 
  //日志记录类 
  using System; 
  using System.Configuration; 
  using System.Diagnostics; 
  using System.IO; 
  using System.Text; 
  using System.Threading; 
  namespace MyEventLog 
  { 
  ///  
  /// 事件日志记录类,提供事件日志记录支持 
  ///  
  /// 定义了4个日志记录方法 (error, warning, info, trace) 
  ///  
  ///  
  public class ApplicationLog 
  { 
  ///  
  /// 将错误信息记录到Win2000/NT事件日志中 
  /// 需要记录的文本信息 
  ///  
  public static void WriteError(String message) 
  { 
  WriteLog(TraceLevel.Error, message); 
  } 
  ///  
  /// 将警告信息记录到Win2000/NT事件日志中 
  /// 需要记录的文本信息 
  ///  
  public static void WriteWarning(String message) 
  { 
  WriteLog(TraceLevel.Warning, message); 
  } 
  ///  
  /// 将提示信息记录到Win2000/NT事件日志中 
  /// 需要记录的文本信息 
  ///  
  public static void WriteInfo(String message) 
  { 
  WriteLog(TraceLevel.Info, message); 
  } 
  ///  
  /// 将跟踪信息记录到Win2000/NT事件日志中 
  /// 需要记录的文本信息 
  ///  
  public static void WriteTrace(String message) 
  { 
  WriteLog(TraceLevel.Verbose, message); 
  } 
  ///  
  /// 格式化记录到事件日志的文本信息格式 
  /// 需要格式化的异常对象 
  /// 异常信息标题字符串. 
  ///  
  /// 格式后的异常信息字符串,包括异常内容和跟踪堆栈. 
  ///  
  ///  
  public static String FormatException(Exception ex, String catchInfo) 
  { 
  StringBuilder strBuilder = new StringBuilder(); 
  if (catchInfo != String.Empty) 
  { 
  strBuilder.Append(catchInfo).Append(" "); 
  } 
  strBuilder.Append(ex.Message).Append(" ").Append(ex.StackTrace); 
  return strBuilder.ToString(); 
  } 
  ///  
  /// 实际事件日志写入方法 
  /// 要记录信息的级别(error,warning,info,trace). 
  /// 要记录的文本. 
  ///  
  private static void WriteLog(TraceLevel level, String messageText) 
  { 
  try 
  { 
  EventLogEntryType LogEntryType; 
  switch (level) 
  { 
  case TraceLevel.Error: 
  LogEntryType = EventLogEntryType.Error; 
  break; 
  case TraceLevel.Warning: 
  LogEntryType = EventLogEntryType.Warning; 
  break; 
  case TraceLevel.Info: 
  LogEntryType = EventLogEntryType.Information; 
  break; 
  case TraceLevel.Verbose: 
  LogEntryType = EventLogEntryType.SuccessAudit; 
  break; 
  default: 
  LogEntryType = EventLogEntryType.SuccessAudit; 
  break; 
  } 
  EventLog eventLog = new EventLog("Application", ApplicationConfiguration.EventLogMachineName, ApplicationConfiguration.EventLogSourceName ); 
  //写入事件日志 
  eventLog.WriteEntry(messageText, LogEntryType); 
  } 
  catch {} //忽略任何异常 
  } 
  } //class ApplicationLog 
  } 
  22.Panel 横向滚动,纵向自动扩展

<asp:panel style="overflow-x:scroll;overflow-y:auto;"></asp:panel>
  23.回车转换成Tab

  (1)

<script language="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

  public void Tab(System.Web .UI.WebControls .WebControl webcontrol) 
  { 
  webcontrol.Attributes .Add ("onkeydown", "if(event.keyCode==13) event.keyCode=9"); 
  } 
  24.DataGrid超级连接列

  DataNavigateUrlField="字段名" DataNavigateUrlFormatString=http://xx/inc/delete.aspx?ID={0} 
  25.DataGrid行随鼠标变色

  private void DGzf_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) 
  { 
  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"+"""); 
  } 
  }