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

Asp.net常用的51个代码(非常实用). Asp.net常用的51个代码(非常实用). Asp.net常用的51个代码(非常实用). Asp.net常用的51个代码(非常实用). 立即下载

11.自定义异常处理

//自定义异常处理类 
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
}


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

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

14.DataGrid超级连接列
DataNavigateUrlField="字段名" DataNavigateUrlFormatString="http://xx/inc/delete.aspx?ID={0}"
15.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"+"/"");
 }

}


16.模板列
<ASP:TEMPLATECOLUMN visible="False" sortexpression="demo" headertext="ID">
<ITEMTEMPLATE>
<ASP:LABEL text=’<%# DataBinder.Eval(Container.DataItem, "ArticleID")%>’ runat="server" width="80%" id="lblColumn" />
</ITEMTEMPLATE>
</ASP:TEMPLATECOLUMN>

<ASP:TEMPLATECOLUMN headertext="选中">
<HEADERSTYLE wrap="False" horizontalalign="Center"></HEADERSTYLE>
<ITEMTEMPLATE>
<ASP:CHECKBOX id="chkExport" runat="server" />
</ITEMTEMPLATE>
<EDITITEMTEMPLATE>
<ASP:CHECKBOX id="chkExportON" runat="server" enabled="true" />
</EDITITEMTEMPLATE>
</ASP:TEMPLATECOLUMN>
后台代码


protected void CheckAll_CheckedChanged(object sender, System.EventArgs e)
{
 
//改变列的选定,实现全选或全不选。
 CheckBox chkExport ;
 
if( CheckAll.Checked)
 
{
  
foreach(DataGridItem oDataGridItem in MyDataGrid.Items)
  
{
   chkExport 
= (CheckBox)oDataGridItem.FindControl("chkExport");
   chkExport.Checked 
= true;
  }

 }

 
else
 
{
  
foreach(DataGridItem oDataGridItem in MyDataGrid.Items)
  
{
   chkExport 
= (CheckBox)oDataGridItem.FindControl("chkExport");
   chkExport.Checked 
= false;
  }

 }

}

17.数字格式化
【<%#Container.DataItem("price")%>的结果是500.0000,怎样格式化为500.00?】


<%#Container.DataItem("price","{0:¥#,##0.00}")%>

int i=123456;
string s=i.ToString("###,###.00");
18.日期格式化

【aspx页面内:<%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date")%>

  显示为: 2004-8-11 19:44:28

  我只想要:2004-8-11 】

<%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date","{0:yyyy-M-d}")%>
  应该如何改?

  【格式化日期】

  取出来,一般是object((DateTime)objectFromDB).ToString("yyyy-MM-dd");

  【日期的验证表达式】

  A.以下正确的输入格式: [2004-2-29], [2004-02-29 10:29:39 pm], [2004/12/31]

^((/d{2}(([02468][048])|([13579][26]))[/-///s]?((((0?[13578])|(1[02]))[/-///s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[/-///s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[/-///s]?((0?[1-9])|([1-2][0-9])))))|(/d{2}(([02468][1235679])|([13579][01345789]))[/-///s]?((((0?[13578])|(1[02]))[/-///s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[/-///s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[/-///s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(/s(((0?[1-9])|(1[0-2]))/:([0-5][0-9])((/s)|(/:([0-5][0-9])/s))([AM|PM|am|pm]{2,2})))?$

  B.以下正确的输入格式:[0001-12-31], [9999 09 30], [2002/03/03]

^/d{4}[/-///s]?((((0[13578])|(1[02]))[/-///s]?(([0-2][0-9])|(3[01])))|(((0[469])|(11))[/-///s]?(([0-2][0-9])|(30)))|(02[/-///s]?[0-2][0-9]))$
19【大小写转换】

HttpUtility.HtmlEncode(string);
HttpUtility.HtmlDecode(string)
;

20.如何设定全局变量
  Global.asax中
  Application_Start()事件中
  添加Application[属性名] = xxx;
 
VB.net 常用代码示例 学习示例,供参考,希望大家学习交流之用。 立即下载

相关推荐

.net常用代码

.net常用代码.net c#

使用Docker搭建SearXNG搜索引擎

【代码】使用Docker搭建SearXNG搜索引擎。

janthinasnail的博客 1183

推荐一个.Net常用代码集合,助你高效完成业务

FTP:链接、文件上传、文件下载、文件夹获取、文件获取、修改文件名称、获取文件信息、切换目录。图片:收略图、图片/文字水印、反色、浮雕、拉伸、滤镜、翻转、压缩、黑白、上传下载等操作。其他:字符串类型转换、配置文件操作、日志、时间戳、随机数、线程、正则表达式。网络:Http请求、IP获取、邮件发送、Socket操作、客户度信息获取。文件:读写文件、删除、追加文件、后缀名、目录、文件属性等。XML:文件读取、保存、节点增、删、改,节点属性管理。Excel:文件读取、编辑、格式转换、查询。

成长的足迹 1412

黑马Java第二阶段:JavaWeb(笔记)

黑马Java第二阶段:JavaWeb(笔记)

chen的博客 5668

保姆级教程如何进行本地局域网布署openclaw小龙虾

全网唯一一篇一步步实战教程,图文并茂方式的方式教你如何本地部署安装小龙虾openclaw

zzw17wei的专栏 1469

从OBBH到AC_DOCUMENT BADI:VF01/MIRO自动带出利润中心与成本中心实战

在SAP FI模块中,销售开票和发票校验后的凭证字段补全,一直是财务与开发协作的高频痛点。传统上,顾问常借助OBBH事务码进行凭证替代配置,通过预置规则完成简单字段映射;但一旦涉及跨模块取数、多行循环或复杂业务判断,配置式替代便显得捉襟见肘。而AC_DOCUMENT BADI作为FI凭证生成前的全局增强点,允许开发者在凭证落库前直接修改抬头和行项目数据,提供了更大的灵活性和可控性。通过该BADI,可实现销售订单、采购订单等源头数据向利润中心、成本中心的自动传递,有效解决VF01收入行利润中心为空、MIRO费

weixin_33866037的博客 301

机器学习模型系列:随机森林的原理和示例介绍

让我们总结一下与其他监督式机器学习模型相比,随机森林的优缺点。优点在许多真实数据集上已知能提供高度准确的模型。通过结合多个决策树的预测,可以捕捉数据集中的复杂交互和模式。通过自动选择相关特征,可以有效处理高维数据集。与单个决策树相比,不容易过拟合。自助采样和每个节点的随机特征选择有助于减少过拟合并改善泛化能力。可以处理包括数值和分类特征在内的异构数据类型。可以处理缺失值而不需要填充。提供特征重要性的度量。集成中的树可以并行训练,因为每个决策树可以独立构建。模型的泛化误差具有理论上的界限。

数智笔记 1万+
上一篇: ASP.NET程序中常用代码汇总(一)
下一篇: ASP.NET程序中常用代码汇总(三)
leeDotNET
博客等级 码龄20年 1粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值