随笔分类 -  ASP.NET

.net错误处理机制
摘要:.net错误处理机制让我们想想,ASP.NET为我们提供了几种错误处理机制?如果同时使用他们是不是有一定的优先级?.NET提供了四种错误处理机制,它们有一定的优先级顺序:Page_Error事件>ErrorPage属性>Application_Error事件> <customErrors>配置项。下面分别介绍这四种错误处理机制的用法。1.Page_Error事件 Page_Error 事件提供一种捕获在页级别出现的错误的方法。您可以只是显示错误信息(正如下面的示例代码所示),也可以记录事件或执行某个其他操作。private void Page_Load(objec 阅读全文
posted @ 2012-02-23 17:44 AlvinXiao 阅读(1205) 评论(0) 推荐(0)
.NET非对称加密RSA算法的密钥保存
摘要:.NET中非对称加密RSA算法的密钥保存前面介绍了如何在.NET中使用RSA算法进行数据加密和签名,很多时候,我们需要重复的使用一组密钥,因此就需要将这组密钥保存起来。接下来,我给大家介绍3种在.Net中保存密钥的方法。第一种方法:将密钥导出保存为本地文件。首先要强调的是,出于安全性考虑,不建议使用这种方法保存私钥,如果使用,请在密钥导出的时候只导出公钥。RSACryptoServiceProvider对象提供了一个ToXmlString(bool includePrivateParameters)方法,我们可以使用此方法将密钥导出为一个xml格式的string,然后将其保存到一个文件中,这个 阅读全文
posted @ 2011-07-12 17:51 AlvinXiao 阅读(746) 评论(0) 推荐(1)
C#抓取网页数据、分析并且去除HTML标签
摘要:首先将网页内容整个抓取下来,数据放在byte[]中(网络上传输时形式是byte),进一步转化为String,以便于对其操作,实例如下:private static string GetPageData(string url){ if (url == null || url.Trim() == "") return null; WebClient wc = new WebClient(); wc.Credentials = CredentialCache.DefaultCredentials; Byte[] pageData = wc.DownloadData(url); r 阅读全文
posted @ 2011-06-22 17:12 AlvinXiao 阅读(609) 评论(0) 推荐(0)
DataGrid/DataSet导出到excle和csv文件
摘要:WriteDSToCsv 传入dataset生成csv文件 #region WriteDSToCsv 传入dataset生成csv文件 public void WriteDSToCsv(DataSet ds) { string strFile=""; string path=""; DataTable dt=ds.Tables[0]; //文件信息设置 strFile=strFile+"LogBackUp"; strFile=strFile+DateTime.Now.ToString("yyyyMMddhhmmss" 阅读全文
posted @ 2011-06-16 13:30 AlvinXiao 阅读(415) 评论(0) 推荐(0)
datagrid导出excle及行列的属性设置
摘要:导出EXCLEResponse.Clear();Response.ClearHeaders();Response.BufferOutput = false;Response.ContentType = "application/ms-excel";Response.AppendHeader("Content-disposition", "attachment;filename=" + HttpUtility.UrlEncode("AppointmentOrders_" + ddl_MCList.SelectedIt 阅读全文
posted @ 2011-06-16 13:22 AlvinXiao 阅读(610) 评论(0) 推荐(0)
c#中高效的excel导入sqlserver的方法和获取excel结构的方法
摘要:将oledb读取的excel数据快速插入的sqlserver中,很多人通过循环来拼接sql,这样做不但容易出错而且效率低下,最好的办法是使用bcp,也就是System.Data.SqlClient.SqlBulkCopy 类来实现。不但速度快,而且代码简单,下面测试代码导入一个6万多条数据的sheet,包括读取(全部读取比较慢)在我的开发环境中只需要10秒左右,而真正的导入过程只需要4.5秒。using System;using System.Data;using System.Windows.Forms;using System.Data.OleDb;namespace WindowsApp 阅读全文
posted @ 2011-06-13 16:13 AlvinXiao 阅读(503) 评论(0) 推荐(0)
.Net读取xlsx文件Excel2007
摘要:.NET 读取Excel 2007的xlsx文件和读取老的.xls文件是一样的,都是用Oledb读取,仅仅连接字符串不同而已。 02读取xlsx 用的是Microsoft.Ace.OleDb.12.0; 03具体操作方法如下: 04public static DataTable GetExcelToDataTableBySheet(string FileFullPath, string SheetName) 05{ 06//string strConn = "Provider=Microsoft.Jet.OleDb.4.0;" + "data source=&qu 阅读全文
posted @ 2011-06-13 16:09 AlvinXiao 阅读(407) 评论(0) 推荐(0)