编程技巧 - 文章列表

  • 扩展GridView(五)——固定表头、指定行或指定列

    GridView既强大又好用。为了让它更强大、更好用,我们来写一个继承自GridView的控件。 [源码下载] http://files.cnblogs.com/webabcd/yycontrols.rar \n扩展GridView(五)——固定表头、指定行或指定列 \n介绍 平时使用GridView的时候会有固定表头、指定行或指定列的需求,就像Excel冻结行、列那样。其实我们可以用CSS来搞定。扩展一下GridView,通过设置几个属性来达到这样的功能。 \n控件开发 1、新建一个继承自GridView的类。 复制C#代码保存代码/// <summary>/// 继承自Grid

  • 扩展GridView控件(十)——再增加一种分页样式

    GridView既强大又好用。为了让它更强大、更好用,我们来写一个继承自GridView的控件。 [源码下载] http://files.cnblogs.com/webabcd/yycontrols.rar \n介绍 用着GridView自带的分页样式总觉得不太习惯,我们可以在PagerTemplate中来写一些自定义的样式,但是也挺麻烦的,其实我们可以扩展一下GridView,给它再增加一种分页样式 \n控件开发 1、新建一个继承自GridView的类。 复制C#代码保存代码/// <summary>/// 继承自GridView/// </summary>[Tool

  • ASP.NET之上传文件管理策略

    最近做的项目跟ASP.NET上传文件内容有关,故将代码贴出,以便网友查阅,提供解决此类问题思路:如出现任何不理解问题,请留言,及时帮您解决!\n<%@ Page Language=”C#” AutoEventWireup=”true” CodeFile=”Login.aspx.cs” Inherits=”Login” %>\n<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” &#82

  • 扩展GridView控件(六)——数据行响应鼠标的单击和双击事件

    GridView既强大又好用。为了让它更强大、更好用,我们来写一个继承自GridView的控件。 [源码下载] http://files.cnblogs.com/webabcd/yycontrols.rar \n介绍 为了让GridView的数据行可以响应鼠标的单击和双击事件,一般我们会在GridView的RowDataBound事件中给<tr>加上客户端代码,为了简化这个步骤,我们来扩展一下它。 \n控件开发 1、新建一个继承自GridView的类。 复制C#代码保存代码/// <summary>/// 继承自GridView/// </summary>[

  • DataTable操作中的性能问题

    最近的一项工作是关于性能提升方面的。要做的第一个事情是要把很多同类型的DataTable合并到一起,查了很多关于DataTable的相关函数以后,我决定用Merge函数来合并这些DataTable。 DataTable[] srcTables = … ; foreach( DataTable src in srcTables ) { dest.Merge( src ) ; } 但是测试的结果让我很是失望,性能不是一般的不好。经过调查发现性能的瓶颈在Merge函数这里。后来经过测试,发现如果用下面的代码: D

  • 利用HttpRequest登录到某个网站,然后获取网站信息的程序示例

    问题: \n有的网站的相关内容必须要在登录后才可以查看,其登录信息保存在session变量之中。这样,使用asphttp等组件就难以正确得到所要的信息。 \n解决: \n使用asp.net中的httprequest和httpresponse来实现。 \n要点: \n1。 通过附加一个cookiecontainer到httprequest对象中,可以得到登录后返回的代表SESSION ID的COOKIE。 见Login方法 2。 将此COOKIE包含在一个cookiecontainer中并附加到另一个HTTPREQUEST请求中,则可以实现SESSION的还原。见getPage方法 \n

  • 扩展GridView控件(七)——改变通过CheckBox选中的行的样式

    GridView既强大又好用。为了让它更强大、更好用,我们来写一个继承自GridView的控件。 [源码下载] http://files.cnblogs.com/webabcd/yycontrols.rar \n介绍 在GridView中如果每行都有复选框的话,选中了某个复选框则修改该复选框所在行的样式,这是经常要用到的功能,因此我们来扩展一下GridView控件。 \nGridView既强大又好用。为了让它更强大、更好用,我们来写一个继承自GridView的控件。 [源码下载] 1、新建一个继承自GridView的类。 复制C#代码保存代码/// <summary>/// 继承自

  • mscorwks.dll在.Net中的地位以及在.Net代码保护方面的应用

    mscorwks.dll是dotNet的核心文件,尤其是在net2.0中,以前分散的功能都集中到了这个dll中。net1.1中,还有一个文件mscorsvr.dll 和 mscorwks.dll 是同等地位的。它们分别对应于 windows service程序以及 desktop 程序。在net2.0中,它们都统一到了 mscorwks。dll中。同时在net2.0中mscorsn.dll 的功能也合并到了 mscorwks.dll中。它就是dotnet运行库的核心。DotNet的执行引擎(ee),内部对象的实现都在这个dll里面。\n在我们用reflector查看dotnet类库源代码时经常

  • 用ASP.NET上传图片并生成可带版权信息的缩略图

    <%@ Page Language=”C#” ResponseEncoding=”gb2312″ %><%@ import Namespace=”System” %><%@ import Namespace=”System.IO” %><%@ import Namespace=”System.Drawing” %><%@ import Namespace=”System.Drawing.Imaging&#822

  • 保护你的DLL和Code不被别人使用

    保护你的DLL和Code不被别人使用。 大家做项目开发一般都是分层的,比如UI层,业务层,数据访问层。业务层引用数据访问层的DLL(比如dataAccess.dll),并使用dataAccess.dll中的方法。当项目完成并给客户用了,可有些心里BT的客户这个时候也可以请个稍微懂NET的人来引用你的dataAccess.dll并调用其中的方法搞破坏。比如可以直接使用里面的ChangePwd(string UserName,string Pwd)方法把其他用户的密码改了,这个时候就你就……. \n好了,该开始说怎么保护我们的代码了: \n首先我们需要把我们的程序集做成强命