`
isiqi
  • 浏览: 16066168 次
  • 性别: 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
}
分享到:
评论

相关推荐

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

    asp.net 常用基础代码 懒人源码 测试版 适合在小型网站使用。让你速度更快,所写代码更少。 如有问题上:http://blog.csdn.net/lazyCode/

    Asp.net基础类代码库

    Asp.net基础类代码库,为大家提供比较常用的一些功能方法,欢迎大家下载

    动软.net代码生成器 搭建三层架构

    动软.net代码生成器 搭建三层架构 用代码生成器能生成很大部分使用的代码,为你建立一个完美的开发基础。它还能自动生成数据库常用方法的存储过程,为你节省代码时间,建立架构的时候有点麻烦.

    .net技术资料大全(语言规范 源码教程 学习笔记 技术资料 .net代码生成器)

    ASP.NET常用代码.txt asp.net常用函数表.txt Asp.net的身份验证.txt ASP导出Excel数据的四种方法.txt C#调用存储过程.txt CheckBox控件.txt datagrid排序_选择_分页.txt DataSet对象.txt DotNET WinForm ...

    21天学通ASP.NET源代码

    本书一共分为四篇,第一篇主要讲解了ASP.NE的入门基础知识,内容包括搭建ASP.NET开发环境、C#语言基础、面向对象的程序设计、ASP.NET内置对象、ASP.NET页面语法、ASP.NET站点设计和常用服务器控件。第二篇重点分析了...

    傲.NET代码生成器 1.2.4

    并根据库和表自动生成基类代码,包括生成属性、添加、修改、删除、查询、存在性、Model类构造等基础代码,支持不同3种架构代码生成。同时生成一些常用操作的基类,包括表单验证类,常用asp.net函数,对话框处理类,...

    傲世源.NET代码生成器V1.0

    并根据库和表自动生成基类代码,包括生成属性、添加、修改、删除、查询、存在性、Model类构造等基础代码,支持不同3种架构代码生成。同时生成一些常用操作的基类,包括表单验证类,常用ASP.NET函数,对话框处理类,...

    21天学通ASP.NET源代码2

    本书一共分为四篇,第一篇主要讲解了ASP.NE的入门基础知识,内容包括搭建ASP.NET开发环境、C#语言基础、面向对象的程序设计、ASP.NET内置对象、ASP.NET页面语法、ASP.NET站点设计和常用服务器控件。第二篇重点分析了...

    ASP.NET4权威指南源代码下载

    全书一共包含4个部分:第一部分以一个易于实践的示例开篇,既能帮助读者快速了解ASP.NET的开发流程,还能帮助读者建立ASP.NET开发的大局观,紧接着全面介绍了ASP.NET的各种常用控件,这是ASP.NET的基础;第二部分...

    ASP升级.net资料大全(c#入门 语言规范 源码教程 学习笔记 技术资料 面试题 asp与.net代码生成器)

    ASP.NET常用代码.txt asp.net常用函数表.txt Asp.net的身份验证.txt ASP导出Excel数据的四种方法.txt C#调用存储过程.txt CheckBox控件.txt datagrid排序_选择_分页.txt DataSet对象.txt DotNET WinForm ...

    asp.net常用工具类

    收录ASP.NET开发中常用的各种工具类,包括字符串处理,图片处理,XML处理,JSON处理,正则表达式,文件操作等几十个工具类,特别适合学习与积累

    .net知识以及常用热点面试题集合

    .net知识以及常用热点面试题集合,目前已更新3500+篇文章,私我。包含以下:.Net (c笔记) 葵花宝典(基础).html .NET 3行代码实现文字转语音功能.html .NET 5 Preview 1的深度解读和跟进.html .NET 5 System.Text....

    北大青鸟课件-使用ASP.NET构建动态网站(附实例源码0)

    第一章 .NET基础及C#基本语法 第二章 表达式、运算符与分支结构 第三章 循环结构 第四章 阶段项目(一) 第五章 阶段项目(二) 第六章 使用ADO.NET连接数据库 第七章 使用ADO.NET操作数据库 第八章 使用...

    ASP.NET动态网页设计(包括课件、案例代码、习题答案)

    具体内容包括HTML语法基础、VB.NET语法基础、ASP.NET服务器控件、ASP.NET的常用内置对象及数据库访问技术等。最后以综合项目开发为例,介绍数据库和ASP.NET技术的集成应用。  书中每章均有大量的实例,通过对实例...

    十天学会ASP.net--我认为ASP.NET比ASP难很多,希望大家做好准备

    虽然说学习ASP.NET不需要任何ASP基础,但是我觉得如果大家ASP不会,还是先看一下【十天学会ASP教程】,大家所需要了解的不是ASP的程序怎么写,而是怎么构建服务器,怎么使用HTML表单,同时对SQL语句有一个基础和理解...

    asp.net知识库

    ASP.NET 2.0 正式版中无刷新页面的开发(示例代码的补充) ASP.NET2.0中themes、Skins轻松实现网站换肤! ASP.NET 2.0 中的代码隐藏和编译 ASP.NET 2.0 Language Swithcer and Theme Swicher 多语言转换和多样式主题...

    ASP.net从入门到精通 光盘源码

    全书共分29章,包括ASP.NET 2.0开发入门、C#语言基础、ASP.NET的内置对象、ASP.NET 2.0 Web常用控件、数据验证技术、母版页、主题、数据绑定、使用ADO.NET操作数据库、数据控件、站点导航控件、Web用户常用控件、ASP...

    C#.Net基础4 基础入门知识 流程控制 范例 ppt 实例 可以直接运行

    最简单的最常用的死循环: while(true) { } 特点:先判断,再执行,有可能一遍循环都不执行。 5、break 1)、可以跳出switch-case结构。 2)、可以跳出当前循环。 break一般不单独的使用,而是跟着if判断一起使用,...

    ASP.NET数据库系统开发源码

    本书主要面向.NET2.0初学者而写的入门书,旨在通过该书的学习,帮助读者打好.NET2.0的基础,了解和掌握使用ASP .NET2.0开发出一个功能高效、强悍,代码简洁、规范的网络和数据库应用系统,并对程序开发有一个完整、...

    21 天学通ASP.NET(包含源码)

    本书一共分为四篇,第一篇主要讲解了ASP.NE的入门基础知识,内容包括搭建ASP.NET开发环境、C#语言基础、面向对象的程序设计、ASP.NET内置对象、ASP.NET页面语法、ASP.NET站点设计和常用服务器控件。第二篇重点分析了...

Global site tag (gtag.js) - Google Analytics