posts - 928,  comments - 587,  views - 401万
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

随笔分类 -  ASP.NET 2.0

Asp.net移除Server, X-Powered-By, 和X-AspNet-Version头
摘要:我们在开发Asp.net中,最后部署在IIS上. 然后发送HTTP请求,返回的HTTP头中包含Server, X-Powered-By, 和 X-AspNet-Version信息. 这些信息有时给攻击者找寻你的站点漏洞提供的依据. 如下图我们通过FireBug查看到: 移除X-AspNet-Version很简单,只需要在Web.config中增加这个配置节: <httpRuntime enabl... 阅读全文
posted @ 2011-08-07 13:29 PetterLiu 阅读(14547) 评论(4) 推荐(2) 编辑
在Asp.net WebForm中实现URL Routing
摘要:在Asp.net 4.0 webform我们也能简单方法实现URL重写。例如,我们原来是这样请求的URL: http://localhost:60727/City.aspx?name=ShangHai 现在变化这样的:http://localhost:60727/Cities/ShangHai 如果您曾接触过ASP.NET MVC,那么你将更加熟悉下面的代码:Global.asax: 1: vo... 阅读全文
posted @ 2011-05-26 11:26 PetterLiu 阅读(1005) 评论(0) 推荐(0) 编辑
在VS2010中配制Elmah邮件发送到Gmail
摘要:Elmah是一个开源的组件,用来记录web应用程序的error。如果你还不了解它,请先去官方网站。 它通用对Http Modules和 Http Handlers编程实现的。这里我们配制它自动发mail到你的Gmail邮箱。 首先,我们在VS2010中安装NuGet,如下图: 然后在项目Reference上点击右键,有如下Menu: 查找Elmah项目,然后Install 你还可以使用Power... 阅读全文
posted @ 2011-03-09 16:24 PetterLiu 阅读(1624) 评论(0) 推荐(0) 编辑
.net2.0中WebService在序列化xml数据Generic字典类型的问题
摘要:最近在公司代码中一个WEB SERVICE 看到使用字典类型做为返回类型,如下: DEBUG,出现下面的Exception:Cannot serialize interface System.Collections.Generic.IDictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyT... 阅读全文
posted @ 2011-01-13 15:55 PetterLiu 阅读(1129) 评论(0) 推荐(0) 编辑
为ListControl存储title属性到ViewState
摘要:前几天遇到个问题,有一个DropDownList需要对某些Item对标记。我们大家知道Dropdownlist最终呈现是<select>,最后我们想到html是: 在Server端我们使用Attributes给他们加上title属性, 如以下代码片段:现在我们绑定上去,当我们做POSTBACK时,发现title属性丢掉了,原因是DropDownList控制没有存储title属性到Vi... 阅读全文
posted @ 2010-05-26 10:18 PetterLiu 阅读(628) 评论(0) 推荐(0) 编辑
ASP.NET在绑定时使用条件表达式
摘要:Asp.net2.0不支持在数据绑定时的条件表达式。Asp.net 4.0已经平滑地解决这个问题,不用修改代码。下面让我们来看一个简单的ASP.NET数据绑定场景,有这么一个Repeater: 然后后端的cs:当我们需要判断绑定时数据行,我们需要Create这么一个类似的方法或函数:然后在ASPX中使用它:这是在模仿VB中的IIF函数。到了ASP.NET 4.0中,我们可以直接这么写了:好了,这个... 阅读全文
posted @ 2010-04-18 17:49 PetterLiu 阅读(1765) 评论(2) 推荐(0) 编辑
如何从Asp.net应用程序中移除所有Cache对象
摘要:Cache是Asp.net中非常强大的功能,我们使用它来提高应用程序的性能。有时我们需要在某个任务结束后移除所有Cache对象,如何做呢?有以下两段代码可以使用: 1: IDictionaryEnumerator cacheEnumerator = HttpContext.Current.Cache.GetEnumerator(); 2: 3: while (cacheEnumerator.Mov... 阅读全文
posted @ 2010-02-23 14:26 PetterLiu 阅读(466) 评论(0) 推荐(1) 编辑
使用JQuery实现延迟加载UserControl
摘要:延迟加载UserControl这个需求,我们有时保证组件灵活性,需要动态加态UserControl.其实这实现并不难.此处我们用JQuery调用WebService来实现延迟加载UserControl.   有一个UserControl是读取CNN的Rss,然后展示出来: 1: <%@ Control Language="C#" AutoEventWireup="true" CodeFil... 阅读全文
posted @ 2010-01-22 22:20 PetterLiu 阅读(1422) 评论(0) 推荐(0) 编辑
使用HttpModules实现Asp.net离线应用程序
摘要:当我们在对某个ASP.NET应用程序做维护时,此时可能还有某些客户会访问程序,此时如果你在更新某些程序,可能会出现那报错的页面或黄页。较好的做法是提供一个离线的页面,上面有些提示信息。例如,正在维护中,让客户过会儿在访问之类的。当客户访问default.aspx页面时,如果不是管理员那就让他们重定向到Offline页面。我们可以使用HttpModules来实现这功能,在服务器上放一个名为offli... 阅读全文
posted @ 2009-09-06 08:52 PetterLiu 阅读(1183) 评论(2) 推荐(0) 编辑
Asp.net 2.0 TreeView的checkbox Js全选与反选
摘要:前两天在改一个TreeView的checkbox的子结点反选BUG.原来的js有问题,后面找了一个简单的解决方案,支持选定特定结点后父子结点选中与反选.测试起来也比较方法.实际上TreeView不怎么用,以前用Component UI Treeview 功能已超过MS的,后面又有基于Jquery的Tree,方便多了.代码量也少.看代码: ASPX:<asp:TreeView ID="Tree... 阅读全文
posted @ 2009-08-08 16:10 PetterLiu 阅读(2020) 评论(0) 推荐(0) 编辑
简单的不雅词语过滤类
摘要:在论坛或一些公共的地方, 经常要对客户提交的文本进行过滤,我们可以使用以下这种方法来实现:/// <summary>/// Censor /// </summary>/// <remarks>http://wintersun.cnblogs.com</remarks>public class Censor{ /// <summary> /... 阅读全文
posted @ 2009-07-05 13:57 PetterLiu 阅读(916) 评论(0) 推荐(0) 编辑
使用SingleTagSectionHandler实现简单配置节
摘要:当我们程序中使用配置文件时,Asp.net中使用是Web.config,WinForm和Console中使用是App.config。通常用的最多是AppSettings节,有的时候觉得不够用,另一选择就是自己实现SectionHandler,来实现自定义配置节。看下面的示例AppSettings节:<appSettings> <add key="source1user" val... 阅读全文
posted @ 2009-06-04 20:27 PetterLiu 阅读(789) 评论(1) 推荐(0) 编辑
ASP.NET中的Provider模式
摘要:ASP.NET中的Provider模式 Provider Pattern 实现接口与具体实现的分离,通过配制文件灵活配制需要的具体实现。 阅读全文
posted @ 2008-10-25 18:06 PetterLiu 阅读(2651) 评论(0) 推荐(1) 编辑
ASP.NET生成静态页面
摘要:ASP.NET应用程序中,为了提交程序的性能,往往会采用生成静态页面。生成静态页面的方法主要有 模版替换、HttpWebRequest生成,Rander方式。这次主要说说后两种。HttpWebRequest方式Rander方式差不多,都是生成HTML文件到硬盘。差别在于如是验证方式是Form的话,只能使用Rander方式。对应于动静结合页面,一般采用两个页面,一个页面是目标页面,用来生成,另一个页面用于加载生成的文件。 阅读全文
posted @ 2007-09-30 15:21 PetterLiu 阅读(1133) 评论(2) 推荐(0) 编辑
从XML文件读取数据绑定到列表控件2
摘要:ComponentArt.Web.UI控件绑定所用XML,同时用于DropDownList的绑定,XML如下: C#代码: 1 /// 2 /// 从XML文件读取数据绑定到列表控件 3 /// 4 /// 5 /// 6 ... 阅读全文
posted @ 2007-09-20 20:29 PetterLiu 阅读(562) 评论(0) 推荐(0) 编辑
Repeater绑定时实现类似DataList两列的效果
摘要:在代码中定义一个 protected int i; 然后在ASPX中的Repeater的ItemTemplate,如下代码: ... 阅读全文
posted @ 2007-09-14 11:22 PetterLiu 阅读(1038) 评论(1) 推荐(0) 编辑
GridView的几个小技巧
摘要:GridView的几个小技巧 GridView 下增加自动编号列 GridView 增加删除确认以及鼠标划过行变色 阅读全文
posted @ 2006-09-15 11:31 PetterLiu 阅读(1015) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示