代码改变世界

随笔档案-2006年08月

带Value属性的扩展CheckBox控件

2006-08-31 12:27 by 晓风残月, 8124 阅读, 收藏, 编辑
摘要: ASP.NET 的CheckBox 提供了对 标记 的封装,但是CheckBox没有提供与客户端相对应的 value 属性,而很多时候(不管是server side 或者client side )我们在确定某个CheckBox 被 checked,也需要获取一个对应的 value。如何解决?其实方法很多。 为每个CheckBox 提供 HiddenField,将 CheckBox对应的Valu... 阅读全文

ADO.NET 如何读取 Excel (下)

2006-08-26 18:54 by 晓风残月, 11022 阅读, 收藏, 编辑
摘要: 应用程序经常需要与Excel进行数据交互,在上一篇文章ADO.NET 如何读取 Excel (上)阐述了基于ADO.NET 读取Excel的基本方法与技巧。今天这里要介绍是如何动态的读取Excel数据,这里的动态指的是事先不知道Excel文件的是什么样的结构,或者无法预测,比如一张.xls文件有多少张sheet,而且每张sheet的结构可能都不一样等等。其实我们可以通过获取Excel的“架构信息”... 阅读全文

VS2005制作安装包的“系统必备”选项

2006-08-21 12:32 by 晓风残月, 3121 阅读, 收藏, 编辑
摘要: 今天忽然发现,VS2005安装部署项目中有了很到的改进,增加了一个选项:“系统必备”,通过该选项,可以选择部署应用程序需要预先安装的组建,包括。net fx和MDAC等,这在1。x时代是比较麻烦的,因为这些不能与使用net制作的安装程序一起打包进行预安装,需要通过教本或者native intaller来安装,当然MS 为VS 2003 提供了一个Microsoft Visual Studio .N... 阅读全文

VS2005 & “延时通知”

2006-08-17 22:12 by 晓风残月, 951 阅读, 收藏, 编辑
摘要: 今天在使用VS调试存储过程时,竟然弹出一个“延时通知”窗口,”切换“、“等待”N次都无果,只好强制结束VS 阅读全文

在 ExcuteReader 中使用输出参数的问题

2006-08-17 18:53 by 晓风残月, 979 阅读, 收藏, 编辑
摘要: 今天一个查询需要通过 ExcuteReader 返回结果集,同时又想输出参数,刚开始的时候一直得不到输出参数的值,以为存储过程出错,但是在查询分析器里面测试是正确的,而且输出参数确实已经赋值。更加让人百思不得其解的是,对出输出强制类型转换丢出异常之后,确又可以得到了,难道是ado.net 的bug,想象页不可能啊,这么常用的API,不可能出这种错吧,我的代码类似一下场景: try { ... 阅读全文

ADO.NET 如何读取 Excel (上)

2006-08-15 15:16 by 晓风残月, 17059 阅读, 收藏, 编辑
摘要: 经常需要在数据库与Execl之间互导数据。net时代,ADO.NET可以使用使用Microsoft.Jet.OleDb访问访问Excel,网上已经有很多类似的资源,最典型也是最简单的可能如下:(asp.net环境) // 连接字符串 string xlsPath = Server.MapPath("~/app_data/somefile.xls"); // ... 阅读全文

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

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

关于下载文件时文件名中文乱码

2006-08-14 17:32 by 晓风残月, 1853 阅读, 收藏, 编辑
摘要: 当以流格式下载文件时,如果碰到文件是中文的时候,保存框总是显示乱码: Response.Clear(); Response.ClearHeaders(); Response.Buffer = false; Response.ContentType = "text/xml"; ... 阅读全文

关于SET NOCOUNT ON

2006-08-13 17:02 by 晓风残月, 1414 阅读, 收藏, 编辑
摘要: 对于SQL而言通常会在存储过程、触发器、函数,开头SET NOCOUNT ON,然后末尾再来个SET NOCOUNT OFF,SQL联机帮助中说: 当 SET NOCOUNT 为 ON 时,将不给客户端发送存储过程中的每个语句的 DONE_IN_PROC 信息。当使用 Microsoft® SQL Server™ 提供的实用工具执行查询时,在 Transact-SQL 语句(如 SELECT、IN... 阅读全文

关于JS实现客户端保存网页

2006-08-10 23:23 by 晓风残月, 2031 阅读, 收藏, 编辑
摘要: 对于IE来说,最简单的就是使用:document.execCommand('SaveAs', true, 'filename')关于execCommand可以参看MSDN,由详细说明从CSDN上寻得可以不弹出Dialog,自动保存的:PS:使用了AX,访问本地IO,安全性不可靠!非IE的还没有找到方法,主要是还没有需求嘛 阅读全文

asp.net 2.0 点滴2:皮肤

2006-08-10 20:28 by 晓风残月, 291 阅读, 收藏, 编辑
摘要: skin的设置时期:对于静态控件,“SkinId”属性只能在 Page_PreInit 事件之中或之前设置。对于动态控件,在将该属性添加到控件集合之前设置它。因此,你无法在 GridView 的DataBound事件中动态的设置模板列中某控件的skin 阅读全文

asp.net 2.0 点滴1:绑定语法

2006-08-10 20:15 by 晓风残月, 280 阅读, 收藏, 编辑
摘要: 语法:简单绑定:" runat="server" />- or -literal text 复杂绑定(数据控件):使用Eval 或者Bind方法(均使用运行时反射获取值)Eval是只读的,但更灵活,模板列中,可以直接调用Eval,而不需要指定给具体控件属性;Bind是读/写的,对于使用DataSet的Update自动更新特别有用,但只能绑定给某个具体控件的属性;说明:使用绑定的控件,必须显示的... 阅读全文

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

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