编程技巧 - 文章列表
-
ASP.NET2.0数据操作之母板页和站点导航
导言 通常,用户友好的个性化站点都有着一致的,站点统一的页面布局和导航体系。Asp.net 2.0引入的两个新特性给我们在统一站点的页面布局和站点导航上提供了简单而有效的工具,它们是母板页和站点导航。母板页允许开发者创建统一的站点模板和指定的可编辑区域。这样,aspx页面只需要给模板页中指定的可编辑区域提供填充内容就可以了,所有在母板页中定义的其他标记将出现在所有使用了该母板页的aspx页面中。这种模式允许开发者可以统一的管理和定义站点的页面布局,因此可以容易的得到拥有统一的视觉和感觉的页面并且还易于更新。 站点导航系统允许开发者定义站点地图并提供了API以便通过程序查询站点地图信息。新的
-
ASP.NET 2.0 ObjectDataSource控件
ObjectDataSource控件与SqlDataSource控件的对象模型是类似的。ObjectDataSource没有ConnectionString属性,它暴露了TypeName属性,用于指定需要实例化的执行数据操作的对象类型(类名)。ObjectDataSource控件与SqlDataSource的命令属性相似,也支持SelectMethod、UpdateMethod、InsertMethod和DeleteMethod等属性,用于指明执行这些数据操作的关联类型的方法。本文将解释建立数据访问层和业务逻辑层组件,并通过ObjectDataSource对象展示ASP.NET 2.0数据组件
-
怎样从ASP.NET 2.0中读取连接字符串的设置
在ASP.NET 2.0中,使用了一种在运行时解析为连接字符串值的新的声明性表达式语法,按名称引用数据库连接字符串。连接字符串本身存储在 Web.config 文件中的 <connectionStrings> 配置节下面,以便易于在单个位置为应用程序中的所有页进行维护。\n 范例程序代码如下:\n<?xml version=”1.0″?><configuration><connectionStrings><add name=”Pubs” connectionString=”Server=localhost;Integrated Se
-
ASP.NET2.0缓存(Cache)技术
ASP.NET 2.0提供了一些新的用于提升程序性能的技术特性,其中,缓存技术是非常重要的一个特性,它提供了一种非常好的本地数据缓存机制,可以非常容易的定制属于数据缓从,从而有效的提高数据访问的性能。 经试验,觉得自定义控件中加入缓存,从而实现整个页的局部缓存,效果不错。 自定义控件在前台加入: <%@ OutputCache Duration=”60″ VaryByParam=”none” %> 后台代码: protected void Page_Load(object sender, EventArgs e) …{ Label1.
-
在ASP.net中使用TinyMCE的小tip-解决无法使用中文语言包
TinyMCE是一个设计精良的开源WYSIWYG的富文本框JavaScript控件。我们在网上可以免费下载到其代码。TinyMCE可以很方便的集成到任何开发环境中,同时也支持多种语言包。不过在具体使用过程中,还是需要更多的细心设置,比如在设置好TinyMCE的语言包后,在ASP.net中使用的时候却总是不正常,无法争取读取到语言包内容。仔细研究后发现,原来是因为ASP.net 2.0默认的HTTPResponse输出的编码是utf-8,而非中文gb2312,或是gb18030、HZ所以就会出现设置正确,但是在页面执行的时候却出现错误,不能正确读取语言包的配置的问题。我们可以在Page类的加载过
-
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