编程技巧 - 文章列表
-
ASP.NET实用技巧(一)
本文主要介绍ASP.NET编程中的一些常用方法,内容涉及代码技巧、性能优化等方面。1.跟踪页面执行 设置断点是页面调试过程中的常用手段,除此之外,还可以通过查看页面的跟踪信息进行错误排查以及性能优化。ASP.NET中启用页面跟踪非常方便,只需在Page指令中加入Trace=”True”属性即可:<%@ Page Language=”C#” Trace=”true”> 跟踪信息可以分为两类: a.页面执行详细情况 其中主要包括页面生命周期中各事件列表、控件树列表(可以查看每
-
Asp.net程序中生成Excel报表
在后台调用excel组件,生成Excel,虽然可以对Excel文件进行完全控制,可以生成任何复杂的格式,但是有个很大的缺点,这种方式会产生很多Excel进程,很难完全清除掉,特别是在出错的时候,可能会使整个服务器崩溃。本文为大家介绍一个C#写的开源组件,并简单说下office2003和以上版本支持的XML格式。一 操作Excel二进制格式OpenOffice.org发布过的俩个文档Excel File Format (BIFF8)Specification和Microsoft CompoundDocument (OLE2) Format Specification对Excel的二进制格式做了一
-
asp.net实现简单的用户登录
在.NET2.0中已经有了登录和注册控件,可以轻松的实现用户登录和注册模块的建设,并且后台能自动生成数据库,建立相应的数据表,极大的方便了用户的开发和管理~在2.0中并且有强大成员角色管理,通过web.config文件能很好的管理用户的访问权限,在这里也就不废话了,进入正题. 首先在web.config文件中添加连接数据库的连接字符串 <connectionStrings> <add name=”kuite” connectionString =”server=localhost;user id=sa;password=1
-
asp.net验证码控件
雕虫小技–自定义“验证码”控件“验证码”在登录的时候,经常用到,如果把“她”封装成控件,是不是很爽呢?但是,我一般不喜欢封装得太厉害的“她”,因为什么都看不到,亦或看起来比较朦胧:) 切入点利用IHttpHandler接口,动态生成验证码\n图一(直接看效果吧)看代码吧\n步骤一(新建一类库)\nCodeusing System;using System.Collections.Generic;using System.Text;using System.Web;\nusing System.Web.SessionState;using System.Web.UI;using Sy
-
provider:命名管道提供程序,error: 40 – 无法打开到 SQL Server 的连接
在学习asp.net过程中,绑定数据时碰到的错误:\n在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 – 无法打开到 SQL Server 的连接),如图:在baidu上找到下列解决方法:\n解决方法:开始->>SQLServer2005->>配置工具->>SQLServer外围应用配置器->>服务和外围连接的应用配置器->>点击”远程连接̶
-
深入ASP.NET数据绑定(中)——数据双向绑定机理
在上一篇《深入ASP.NET数据绑定(上)》中,我们分析了在.NET中的数据绑定语法的一些内部机理。简单说来就是ASP.NET在运行时为我们完成了页面的动态编译,并解析页面的各种服务器端代码,包括数据绑定语法。而数据绑定的语法虽是一些<%# %>代码块,在生成的代码中,仍然使用了服务器端控件以及在DataBinding事件调用DataBinder.Eval方法来完成数据的绑定工作。所有的数据绑定模板控件都使用了这样的机制来进行数据的单向绑定,在.NET 2.0中新增了双向的数据绑定方式,主要用在GridView,DetailsView,FormView等数据容器控件中,结合Data
-
asp.net带线的无限级下拉树列表
好多年没写文章了这里就分享点自己原创的一点破代码,效果如图下:本人的提供的代码如下:\nusing System;using System.Collections.Generic;using System.Text;using System.Web.UI.WebControls;\nnamespace Interface.Common{ public interface IDropDownTree : IDisposable { /**//// <summary> /// 返回Dictionary里分别对应ID,文本,如果没有子节点返回nul
-
gridview删除提示
gridview删除提示\n方法一 \nprotected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { LinkButton lb = e.Row.FindControl(“LinkButton1″) as LinkButton; lb.Attributes.Add(“onclick
-
深入ASP.NET数据绑定(下)——多样的绑定方式
在这个系列的上篇中介绍了数据绑定语法的原理以及.NET中如何实现单向绑定,中篇我们简单的介绍了ASP.NET 2.0 中新增的Bind语法配合DataSourceControl来实现数据的自动双向绑定。这两部分的内容相对动态抽象并且不常接触,没有很好的源代码支持很难解释清楚,要想真正弄清它们的内部原理,还需要大家亲自动手去反编译分析动态编译的程序集。\n在了解了数据绑定语法的原理后,我还想来谈谈我中实践过程中遇到的一些问题以及其它实用的绑定技巧。首先我们就来说说,特殊字段名的问题。我们知道在数据库当中,如果表名或字段名中包含有一些特殊的不能是合法的字符时,都会使用[]将它们引起来,以便他们能够
-
Asp.Net中虚拟文件系统的使用
在Asp.Net的开发过程中页面文件等都是放在当前网站目录下的,其实我们可以利用.Net2.0新增的虚拟文件系统(VirtualPathProvider)将页面、图片等信息保存到数据库或其他目录中去,达到灵活配置。本文以一个例子来说明虚拟文件系统的使用,要实现的功能场景描述如下:以前开发Asp.Net的web用户控件时,需要把用户控件和当前项目作为同一个项目时才能正常使用,而且发布时需要把dll文件和所有的ascx文件都发布才能使用;另外也不方便作为公用类给其他人使用利用虚拟文件系统后可以把ascx文件作为资源打包到dll中,下次只要有这个dll就可以使用了,不需要ascx文件,很方便。\n具