编程技巧 - 文章列表

  • ASP.NET的错误处理机制

    对于一个Web应用程序来说,出错是在所难免的,因此我们应该未雨绸缪,为可能出现的错误提供恰当的处理。事实上,良好的错误处理机制正是衡量Web应用程序好坏的一个重要标准。试想一下,当用户不小心在浏览器输入了错误的URL或者当用户提供了一些信息导致程序出错的时候,如果我们没有对这些情况进行处理,而是任由404或是500的错误页面甚至出错的堆栈信息呈现在用户面前,这无疑会把一些用户给吓跑。所以,在我们开发Web应用程序的时候,应该对错误处理机制有充分的了解。  让我们回到ASP.NET上来,先提两个问题让大家思考一下:ASP.NET为我们提供了几种错误处理机制呢?如果同时采用了几种错误处理机制,它们

  • .Net Framework3.0 实践纪实之布局

    引子   刚刚完成了TopGo程序的第一个版本,朋友们建议将此程序的开发过程共享。我也有此想法,唯恐自己能力有限,辜负了朋友们的期望。最后我还是决定把它写出来,作为大家闲来无事时讨论的话题也未尝不可,同时我也真诚地希望各位同好们提出批评和建议。  TopGo是一款使用.Net Framework3.0(WinFx) 编写的计算机围棋软件(由于本人喜欢下围棋,不知道有没有人知道几年前的心弈1.0, 那就是拙作。),严格的说TopGo并不是一款有关于围棋的游戏软件,更多是作为工具软件来设计的。之所以采用.Net Framework3.0,一则为了熟悉.Net Framework3.0, 二则是新的

  • 将Asp.net从VS2003以及VS2002工程转换为VS2005工程的简单方法

    我下了很多基于VS2003(以及VS2002)的Asp.net的Demo。而我用的是VS2005,我在使用这些Demo时,基本上绝大部分基于VS2003的Asp.net工程都因为少数文件无法转换而无法加载工程,我也为些郁闷了好久,后来终于让我找到了解决办法:\nAsp.net基于VS2005的工程与以往版本的工程的最大区别就是用分部类(partial)取代了代码隐藏(Codebehind)。\n于是我采取的方法是:\n1. 用打开网站的方式打开这个工程。这样VS2005也会进行转换,而且也会报错,但与直接打解决方案无法加载不同的是,这一次它展开了网站的所有文件。如果你现在运行工程,

  • C#中同一DataTable中合并相同条件的行数据

    工作中碰到了如题的问题,静下心来研究了一下,如下代码:using System;using System.Collections.Generic;using System.Text;using System.Text.RegularExpressions;using System.Collections;using System.Data;namespace ConsoleApplication1{ class Program { public static DataTable tabTemp = new DataTable(); public stat

  • 如何实现asp.net 2.0的SqlCacheDependency

    以前使用Cache的时候,总是当心Cache中数据版本和数据库中数据版本不一致,虽然通过触发器+文件IO实现的文件缓存依赖也可以实现缓存数据的及时更新,但是每个应用产生一个IO文件,不怎么经济,另外触发器性能也不是很高,所以经常在添加删除修改的时候,删除缓存键值来实现,但可能还有遗漏的地方。asp.net 2.0中实现了SqlCacheDependency,本文描述如何在asp.net 2.0实现SqlCacheDependency:首先,在web.config system.web节点文件里面加上如下代码: <caching> <sqlCacheDependency

  • C#实现Word中表格信息读取

    很多时候,会有很多信息存放在Word文档中。而我们需要把这些信息提取出来,另做它用。而Word的格式是ms的机密,不知道有没有NB人可以对其做字符流的分析,反正我是没这能力也没这打算。所以就只能用ms提供的组件来进行编程。但ms没有提供托管的类库,而是提供了对com组件的PIA转换。具体添加,使用和相关知识,可以参见kaneboy’s blog中的http://blog.joycode.com/kaneboy/articles/67688.aspx。高手的讲解,很是清晰。而我想做的是对word文档中的表信息进行提取。网上很难找到相关的代码(打开一个已有文档,对其内容进行分析),但我

  • 在Asp.net中为图像加入版权信息

    你试过用.net来进行图像处理吗?公司最近进行的一个项目,数据库中存入了很多的产品图片,可是都没有版权信息,当时客户要求将所有的图片打上公司名称?这时候,你该怎么办?\n虽说我还是江湖嫩手,可是对这一问题的解决方案还是很多,归结如下:\n1.使用图形处理软件,如Photoshop等,利用其批处理功能,可以实现这个功能,可是每次数据录入员加进图片的话,还得加工一下图片,很麻烦的,看录入员大姐平常对我很不错,每日笑脸相迎,能忍心折磨她么?这个方案否决了。\n2.使用.net行云流水般的图像处理,当录入员大姐上传图片的时候,就自动加上公司标记,这样岂不更好,嗯,这想法不错,可以进入2005最佳解决方

  • ASP.NET技巧:Web导出Word需要添加头文件

    这个在asp的时候我是这么做的,但是在asp.net中,还是推荐用现成的对象好,比如 \nHttpContext.Current.Response.AppendHeader(“Content-Disposition”, “attachment;filename=” + filename); HttpContext.Current.Response.Charset = “UTF-8″; HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.De

  • C#应用:用Split()方法提取字符

    前几天做一个项目(C#),其中有个情况是:从数据库表中取出某一字段的值,然后再次分配。该字段内容以空格为分隔符(至少3个空格),第1个空格前的内容分给A,第2个空格前的内容分给B, 其余空格前的内容分给C。\n比如字段为E = “AA BB CC DD EE FF GG ”:那么A = “AA”, B = “BB”,\nC = “CC DD EE FF GG”。\n如果按常规理解,那么用循环语句来获取,但是我并不想这样用,因为C#中有Split()方法。可是,在我用时还是遇到点问题,就是动态字段的空格很难控制,那么分给C的内容也不能很好地取到。怎么办,问了一些高手,也是说用循环语句

  • C#减少图片文件大小和尺寸

    有一个员工管理,需要在数据库字段中保存员工的照片,但已有的照片非常巨大,1024*768, 2M左右,这么大的数据存入数据库,不管是对管理或是传输都是问题,而实际上登记照只要很小就行了,下面进行减肥(C#):\n//可以读取一些常用的格式,如jpg,bmp等Bitmap myBitmap = new Bitmap(“c:t.bmp”); \n//生成80*100的缩略图Image myThumbnail = myBitmap.GetThumbnailImage(80, 100, null, IntPtr.Zero);System.IO.MemoryStream ms