`
isiqi
  • 浏览: 16487247 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

常用的.NET代码(很基础的)

阅读更多
整理了一些常用的.NET代码,贴出来供大家参考,并希望我们一起搜集更多的内容。
一、为GridView添加索引列
<asp:TemplateField HeaderText="ID">
<ItemTemplate>
<%# Container.DataItemIndex +1 %>
</ItemTemplate>
</asp:TemplateField>

二、批量删除列
模板列代码:
<asp:TemplateField HeaderText="选择">
<ItemTemplate>
<asp:CheckBox ID="chkSelect" runat="server" />
</ItemTemplate>
</asp:TemplateField>
全选:
for (int i = 0; i < gv.Rows.Count; i++)
{
CheckBox chkSelect
= (CheckBox)gv.Rows[i].FindControl("chkSelect");
chkSelect.Checked
= true;
}
反选:
for (int i = 0; i < gv.Rows.Count; i++)
{
CheckBox chkSelect
= (CheckBox)gv.Rows[i].FindControl("chkSelect");
chkSelect.Checked
= !chkSelect.Checked;
}
取消选择:
for (int i = 0; i < gv.Rows.Count; i++)
{
CheckBox chkSelect
= (CheckBox)gv.Rows[i].FindControl("chkSelect");
chkSelect.Checked
= false;
}
删除:
for (int i = 0; i < gv.Rows.Count; i++)
{
CheckBox chkSelect
= (CheckBox)gv.Rows[i].FindControl("chkSelect");
if (chkSelect.Checked)
{
//删除记录
}
}

三、删除表格选定记录
int id = (int)MyDataGrid.DataKeys[e.Item.ItemIndex]; //在调用前必须指定DataKeyNames属性为要获取

的主键。
string deleteCmd = "DELETE from Employee where emp_id = " + intEmpID.ToString();

四、为按钮添加确认对话框
button.Attributes.Add("onclick","return confirm(’确认?’)");

五、点击表格行链接另一页
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 + "

’);
");
}

六、超连接列传递参数
<asp:HyperLinkColumn Target="_blank" headertext="ID号" DataTextField="id" NavigateUrl="aaa.aspx?id='<%# DataBinder.Eval(Container.DataItem, "数据字段1")%>' & name='<%# DataBinder.Eval(Container.DataItem, "数据字段2")%>' />

七、绑定日期格式
e.items.cell["time"].text=DateTime.Parse(e.items.cell["time"].text.ToString("yyyy-MM-dd"))

八、统一捕获异常 Global.asax中:
protected void Application_Error(Object sender, EventArgs e) {
if (Server.GetLastError() is HttpUnhandledException)
Server.Transfer(
"MyErrorPage.aspx");

//编写添加到日志的代码Log.add();
}

九、自定义异常处理
using System;
using System.Diagnostics;

namespace MyAppException
{
 
/**//// <summary>
 
/// 从系统异常类ApplicationException继承的应用程序异常处理类。
 
/// 自动将异常内容记录到Windows NT/2000的应用程序日志
 
/// </summary>
 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
 {
  
/**//// <summary>
  
/// 事件日志记录类,提供事件日志记录支持
  
/// <remarks>
  
/// 定义了4个日志记录方法 (error, warning, info, trace)
  
/// </remarks>
  
/// </summary>
  public class ApplicationLog
  {
   
/**//// <summary>
   
/// 将错误信息记录到Win2000/NT事件日志中
   
/// <param name="message">需要记录的文本信息</param>
   
/// </summary>
   public static void WriteError(String message)
   {
    WriteLog(TraceLevel.Error, message);
   }

   
/**//// <summary>
   
/// 将警告信息记录到Win2000/NT事件日志中
   
/// <param name="message">需要记录的文本信息</param>
   
/// </summary>
   public static void WriteWarning(String message)
   {
    WriteLog(TraceLevel.Warning, message);  
   }

   
/**//// <summary>
   
/// 将提示信息记录到Win2000/NT事件日志中
   
/// <param name="message">需要记录的文本信息</param>
   
/// </summary>
   public static void WriteInfo(String message)
   {
    WriteLog(TraceLevel.Info, message);
   }
   
/**//// <summary>
   
/// 将跟踪信息记录到Win2000/NT事件日志中
   
/// <param name="message">需要记录的文本信息</param>
   
/// </summary>
   public static void WriteTrace(String message)
   {
    WriteLog(TraceLevel.Verbose, message);
   }

   
/**//// <summary>
   
/// 格式化记录到事件日志的文本信息格式
   
/// <param name="ex">需要格式化的异常对象</param>
   
/// <param name="catchInfo">异常信息标题字符串.</param>
   
/// <retvalue>
   
/// <para>格式后的异常信息字符串,包括异常内容和跟踪堆栈.</para>
   
/// </retvalue>
   
/// </summary>
   public static String FormatException(Exception ex, String catchInfo)
   {
    StringBuilder strBuilder
= new StringBuilder();
    
if (catchInfo != String.Empty)
    {
     strBuilder.Append(catchInfo).Append(
"\r\n");
    }
    strBuilder.Append(ex.Message).Append(
"\r\n").Append(ex.StackTrace);
    
return strBuilder.ToString();
   }

   
/**//// <summary>
   
/// 实际事件日志写入方法
   
/// <param name="level">要记录信息的级别(error,warning,info,trace).</param>
   
/// <param name="messageText">要记录的文本.</param>
   
/// </summary>
   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
}
分享到:
评论

相关推荐

    .net代码生成器

    《.NET代码生成器——高效开发的利器》 在软件开发过程中,代码编写是一项耗时且繁琐的工作,尤其是在处理大量重复性代码时。为了解决这一问题,.NET框架提供了一种强大的工具——代码生成器,它能显著提高开发效率...

    C#代码转换为VB.NET代码的工具

    这时,"C#代码转换为VB.NET代码的工具"就显得尤为重要。 标题中提到的工具,其主要功能是帮助开发者将C#编写的源代码自动转化为等效的VB.NET代码,从而节省手动转换的时间和降低错误率。这个工具通常会解析C#代码的...

    AutoCAD VBA & VB.NET开发实例代码,非常完整,很棒很棒,拥有这套文档,足够掌握cad的开发了

    本压缩包中的“AutoCAD VBA _ VB.NET开发基础与实例教程”很可能包含了以下内容: 1. **基础知识**:涵盖VBA和VB.NET的基础语法,包括变量声明、控制结构(如循环、条件语句)、函数和类的使用等。 2. **AutoCAD...

    asp.net常用代码

    这个压缩包文件"asp.net常用代码.doc"很可能包含了在ASP.NET开发中常用的代码片段和实践技巧。 在ASP.NET中,常见的知识点包括: 1. **网页控件**:ASP.NET提供了多种内置控件,如Label、TextBox、Button、...

    .NET经典代码总汇

    .NET框架是微软开发的一种软件开发平台,它为创建和运行基于Windows的应用程序提供了一整套服务。...".NET经典代码总汇.doc"文档中很可能包含了大量示例和实战代码,对于初学者和有经验的开发者都是宝贵的参考资料。

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

    本压缩包中的文档“ASP.NET程序中常用代码汇总.doc”显然是一个汇集了在ASP.NET开发过程中常见且实用的代码片段的资源。 在ASP.NET程序开发中,以下是一些关键知识点: 1. **页面生命周期**:ASP.NET页面从请求到...

    Reflector 反编译.NET代码

    《Reflector:深入理解.NET代码的利器》 Reflector是一款强大的.NET反编译工具,它为程序员提供了查看、分析和理解.NET程序集内部工作原理的能力。这个工具最初由Lutz Roeder开发,后来被Red Gate Software公司收购...

    .net 常用函数和代码

    在这个主题中,我们将关注.NET框架中的常用函数和代码片段。 首先,我们来看“常用33代码.doc”。这可能是一个文档,包含了33个在.NET开发中常见的代码示例。这些代码可能涵盖了各种场景,比如数据访问、文件操作、...

    Visual Basic.NET基础教程源代码

    《Visual Basic.NET基础教程源代码》是一份专为初学者设计的编程学习资源,它包含了丰富的Visual Basic.NET基础知识,以及配套的源代码示例和习题解答,旨在帮助学习者快速掌握这门语言的核心概念与实际应用。...

    .net代码生成器(三层架构和工厂模式)

    ".NET代码生成器"正是为了解决这个问题而生,它能够自动生成.NET三层架构的代码,极大地提高了开发效率,并且支持工厂模式的生成,让开发者可以更专注于业务逻辑的设计,而非基础代码的编写。 首先,我们要理解什么...

    Asp.net基础类代码库

    Asp.Net基础类代码库是开发人员在进行Asp.Net应用程序开发时的一种宝贵资源,它包含了一系列预定义的、常用的功能方法,可以帮助开发者快速、高效地实现特定的业务逻辑。这个代码库通常由一系列C#编写的类组成,旨在...

    ASP.NET常用代码

    12. **C#和VB.NET**:两种主要的编程语言用于编写ASP.NET代码,C#更现代且广泛使用,而VB.NET更适合熟悉Visual Basic的开发者。 13. **NuGet包管理器**:NuGet是.NET的包管理器,允许开发者轻松安装、更新和管理...

    asp.net 常用基础代码 懒人源码 测试版

    在这个"asp.net 常用基础代码 懒人源码 测试版"中,我们可能会找到一些常见的ASP.NET编程实践和实用代码片段,以简化开发流程。 1. **ASP.NET Web Forms**:这是ASP.NET的核心组件之一,它允许开发者使用类似桌面...

    .NET的一些基础知识

    本篇文章将深入探讨.NET的基础知识,包括它的核心组件、编程语言、运行时环境以及常见语法和编程实践。 首先,我们来认识.NET的组成部分。.NET框架主要包括Common Language Runtime (CLR) 和 .NET Framework Class ...

    Asp.net常用代码

    本压缩包包含了一系列Asp.NET的常用代码示例,涵盖了从基础到高级的应用场景,帮助开发者更好地理解和运用Asp.NET。 在Asp.NET中,C#是最常用的编程语言,它与Asp.NET框架紧密结合,提供了一种面向对象的方式来编写...

    asp.net各种基础

    7. 开发工具:Visual Studio是常用的ASP.NET开发环境,提供了一流的集成开发体验,包括代码编辑、调试、版本控制和团队协作功能。 8. ASP.NET Core:ASP.NET的最新版本,跨平台且高性能,支持.NET Core运行时。ASP...

    codesmith常用.NET框架生成模版

    本篇将深入探讨"codesmith常用.NET框架生成模版",尤其是结合MVC(Model-View-Controller)架构、企业级库以及NHibernate持久层框架的应用。 首先,我们来理解MVC模式。MVC是一种设计模式,广泛应用于Web应用开发,...

Global site tag (gtag.js) - Google Analytics