代码改变世界

随笔分类 -  asp.net 2.0

为自定义 HTTP 处理程序(HttpHandler)开启会话状态(Session)

2006-08-14 18:19 by 晓风残月, 482 阅读, 收藏, 编辑
摘要: 通过实现IHttpHandler可以方便的对ASP。net应用程序进行扩展,并实现一些底层的交互。今天,偶然碰到了,在实现IHttpHanlder的类中无法访问Session,HttpContext.Current.Session返回的是NULL,查了MSDN,原来: 如果您的处理程序将访问会话状态值,它必须实现 IRequiresSessionState 接口(不包含任何方法的标记接口)。 果然... 阅读全文

GridViewCommandEventArgs 事件参数没有包含用于指示单击按钮所在行的属性?

2006-08-05 20:55 by 晓风残月, 2327 阅读, 收藏, 编辑
摘要: datagrid、datalist、repeat的ItemCommand 事件参数都有一个Item属性可以得到激发当前事件控件所在行,但是GridView的GridViewCommandEventArgs 却没有这个属性不过,MSDN也说明了解决方案: 注意 ... 阅读全文

自定义GridView分页模板

2006-06-13 14:12 by 晓风残月, 9304 阅读, 收藏, 编辑
摘要: GridView较之DataGrid提供了更加强大、更加完善的功能,而且具备了丰富的可扩展功能,可以使用GridView提供的pagertemplate自定义分页模板: 事实上,GridView默认的几中分页样式,都是将相关按钮的CommandName设为Page,而CommandArgument设为相关参数,可接受的参数包括,first,last,prev,next,(具体数字),然后按事件回溯... 阅读全文

Visual Studio 2005 Web Application Projects

2006-06-03 20:35 by 晓风残月, 421 阅读, 收藏, 编辑
摘要: 刚结束一个ASP.NET 2项目,非常的不习惯VS2005 Web Site的模式,要命的是还不提供命名空间的设定,虽然ASP.NET 2.0支持三种编译模型(ASP.NET 2.0 中的代码隐藏和编译 ),可以每一页,每个用户控件编译成单独的dll,甚至可以将.aspx,ascx的内容编译进dll,但是总觉得没有VS2003的熟悉,当你在WebSite中子文件夹中添加一个aspx或者ascx他总... 阅读全文

如何在服务器端获取丰富的客户端信息?

2006-04-02 18:52 by 晓风残月, 1918 阅读, 收藏, 编辑
摘要: 在Web开发中,我们面对可能是各式各样的客户端。而不同的浏览器、相同浏览器的不同版本支持不同的功能。在Web应用程序中,我们可能需要确定用户正在使用哪种类型的浏览器查看页,并且可能需要确定该浏览器是否支持某些特定功能。因此,我们经常需要获取客户端的信息,比如浏览器版本、平台版本、是否支持DHTML等,进而对客户端请求作出最大的适应性响应以满足兼容性;我们知道,ASP.NET 本身可以自动确定客户端... 阅读全文