代码改变世界

C#Trick&Tip: 使用 ref 与 out 传递参数的区别

2006-11-19 20:24 by 晓风残月, 814 阅读, 1 推荐, 收藏, 编辑
摘要:很早就知道C# 提供了 ref 和 out 关键字以便参数按引用(地址)传递,用着用着经常搞混淆了,从MSDN中整理了一下,方便以后查阅:相同点:1.使参数按引用传递,注意这里的“引用”与我们通常说的“对象引用”不一样,可以形象的理解为,类似于C/C++中传指针(地址)。2.效果是,被调用方对该参数的修改会反映到该变量中,即当调用结束返回时,调用方看到的是修改过的值。3.方法定义和调用方法都必须显... 阅读全文

注册表故障恢复 必须使用记录或另一备份以恢复包含系统注册表数据的文件。恢复成功

2006-11-18 01:43 by 晓风残月, 42606 阅读, 0 推荐, 收藏, 编辑
摘要:刚装好的XP,陆续装了一些软件之后,重启一进入系统就弹出:注册表故障恢复 必须使用记录或另一备份以恢复包含系统注册表数据的文件。恢复成功google + baidu 好像都没有合理解决方案,只是找到这个,也不知道行不行:http://www.712100.com/bbs/archive/t110136.html奇怪的是,我什么都没有作,竟然告诉我:“恢复成功” 阅读全文

GridView 的 DataFormatString 无效

2006-11-16 03:33 by 晓风残月, 615 阅读, 0 推荐, 收藏, 编辑
摘要:今天发现 GridView 的绑定列中 DataFormatString 对于日期类型竟然无效,虽然设置了还是按默认的 ToString() 方法输出,但是模板列的 Bind 和 Eval 方法确实可以的: ... 阅读全文

Kaspersky Anti-Virus blocking my Ajax request

2006-11-05 22:36 by 晓风残月, 856 阅读, 0 推荐, 收藏, 编辑
摘要:I post the report at the AjaxPro group: Kaspersky Anti-Virus blocking my Ajax request Hope it useful for somebody and glad to get senseful responses. Hi, everyone Today I find some AjaxPro Methods no... 阅读全文

document.getElementsByName & document.getElementById 在IE与FF中不同实现

2006-10-18 17:47 by 晓风残月, 3348 阅读, 1 推荐, 收藏, 编辑
摘要:今天在中使用教本的的时候才注意到原来 document.getElementsByName 、document.getElementById 在IE与FF中有着不同实现。对于ID & Name 按最经典的解释的:“ID 就如同我们的身份证,Name就如同我们的名字”,也就是说,在一个html文档中ID是唯一的,但是Name是可以重复的,就象我们的人名可以重复但是身份证确实全中国唯一的(PS:据说有... 阅读全文

www.asp.net 简体中文版正式上线了

2006-10-05 01:23 by 晓风残月, 703 阅读, 0 推荐, 收藏, 编辑
摘要:昨天晚上因为一个Atlas问题 Passing large string as a parameter 到www.asp.net求救,竟然发现右上角的语言选项有了Chinese,MS 的本地化工作真是越来越到位了。刚才从ScottGu的blog German and Chinese sections launched on www.asp.net 知道原来中文版是刚刚发布的,看来偶还是抢先作到板... 阅读全文

由于 td 的 colspan导致的问题

2006-09-23 17:33 by 晓风残月, 2643 阅读, 0 推荐, 收藏, 编辑
摘要:请大家帮忙看看这段HTML,这是从GridView生成的HTML摘出来的,我用了PagerTemplate, 由于pager那一个的td 合并了其他列设置了 colspan,而且这个pager内容比较多,比较宽,导致了第一列 全选 占据了不只 20px,但是实际上还是20px,因为“全选”两个字已经换行了。我已经手动建了一个t... 阅读全文

ActiveX PK display: none

2006-09-08 17:05 by 晓风残月, 356 阅读, 0 推荐, 收藏, 编辑
摘要:昨天忽然发现系统(一个正在开发的报表系统)中的一个AX控件(嵌入Web的)的方法无法调用,调试来调试去,死活都不能调用,也不会丢异常报错。就在这0秒之前都一直是好好的,真是狂晕经过一天一夜的奋战还是没能解决问题。现在,2006年9月8日17:00:11整终于被偶发现啦。原来object 的style里面将 display 设置成 none,按道理 style只会跟UI有关系,不应该影响ax本身的功... 阅读全文

带Value属性的扩展CheckBox控件

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

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

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

VS2005 & “延时通知”

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

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

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

ADO.NET 如何读取 Excel (上)

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

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

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

关于SET NOCOUNT ON

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

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

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

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

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

呵呵,毕业了!

2006-07-03 19:22 by 晓风残月, 243 阅读, 0 推荐, 收藏, 编辑
摘要:呵呵,终于毕业了!一大早迫不及待跑到学院,千呼万唤,终于等到学位证了!度过四个春夏秋冬,尝尽四种酸甜苦辣,喝足两江之水,别了,大学............... 阅读全文

自定义GridView分页模板

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

两个Select互选的Javascript实现

2006-06-12 00:46 by 晓风残月, 1085 阅读, 0 推荐, 收藏, 编辑
摘要:自己用javascript写了一个两个select互选的,可多选,为了兼容IE和Firefox真是礼金千辛万苦,对Javascript和DOM还不是黑熟,参考了网上一些Demo,致谢! >" /> 阅读全文

Visual Studio 2005 Web Application Projects

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

获取Repeater中Footer/HeaderTemplate 中的控件

2006-05-17 16:02 by 晓风残月, 2002 阅读, 0 推荐, 收藏, 编辑
摘要:通常我们可以在ItemCreated或者ItemDataBound事件中获取模板列中的控件,那如何在非列表控件本身事件外获取呢?Repeater: foreach (RepeaterItem item in rptEnquiries.Controls) { if (item.ItemType == ListItemType... 阅读全文

Repeater 为什么不激发 ItemCommand事件了?

2006-05-12 14:16 by 晓风残月, 3162 阅读, 0 推荐, 收藏, 编辑
摘要:设计了这么一个Repeater: ItemID ItemName ... 阅读全文

JNI:class xxx could not be found

2006-05-10 22:28 by 晓风残月, 1105 阅读, 0 推荐, 收藏, 编辑
摘要:由于毕业设计的需要,选用的是J2EE来实现,主要负责的“压缩算法”部门问题就黑大了,又对于我这个菜鸟级别的Java GreenHand来说,更是雪上加霜^§§^终于压缩算法是完成,用C实现(lzo,完善以后偶将post到园里面的请大家执教),JNI调用,今天终于开始研究JNI了,终于还是碰了一大钉子:一点java经验都没有,就google了一番,选择一篇非常经典,收录于Sun中文社区的:例解 VC... 阅读全文

返回空引用(null)还是返回零元素实例?

2006-05-05 03:34 by 晓风残月, 1622 阅读, 0 推荐, 收藏, 编辑
摘要:对于一个返回值是集合类型的方法,当处理结果是空值的时候,返回null还是零元素的实例?1。返回零元素的实例《源码来源于Petshop4》 public IList GetItemsByProduct(string productId) { IList itemsByProduct = new List(); // “立即加载” SqlP... 阅读全文

自定义控件无法在工具箱中显示

2006-05-04 15:42 by 晓风残月, 1724 阅读, 1 推荐, 收藏, 编辑
摘要:当我们需要设置一个邮件链接的时候,通常可以如下:1.HTML mymail@com.com 2.HyperLink 不管怎么样,每次都需要手动的添加"mailto",因此准备开发一个邮件链接控件,只要对该控件的MailAddress赋邮件地址就可以了,风格与HyperLink,虽然该控件使用频度并不高!代码如下: using System;using System.Web.UI;using S... 阅读全文

两端“弱智”的HTML代码

2006-05-03 14:20 by 晓风残月, 386 阅读, 0 推荐, 收藏, 编辑
摘要:今天手动添加了一段html代码,没想到确出现了让人”百思不得其解“的意外,看下面一段html: 无标题文档 在IE中浏览:在FireFox中浏览:两端代码几乎一样的代码确在不同浏览器中出现了迥然不... 阅读全文

Response.Redirect 与 异常(线程正在中止)

2006-04-25 19:56 by 晓风残月, 5204 阅读, 1 推荐, 收藏, 编辑
摘要:今天看到 现实会那么美? 中关于有关终止线程的一个问题,让我想起了Response.Redirect 也有类是的问题。如果使用 try 、catch 处理包含Response.Redirect 语句代码,总是能捕捉到异常:线程正在中止,其实不仅仅Response.Redirect 会,Response.End 和 Server.Transfer 也是一样的情况,本质的原因的原因是Response... 阅读全文

无法连接到 Visual Studio 的 Localhost Web 服务器/Unable to connect to Visual Studio's Localhost Web Server

2006-04-18 02:50 by 晓风残月, 13202 阅读, 0 推荐, 收藏, 编辑
摘要:报告信息:无法连接到 Visual Studio 的 Localhost Web 服务器 (Unable to connect to Visual Studio's Localhost Web Server) 报告时间:2006年4月18日2:39:302 报告场景:直接在Visual Studio 2005中通过“View in Browser”(在浏览器中查看),运行不了Visual St... 阅读全文

关于Internet临时文件的问题

2006-04-03 23:41 by 晓风残月, 993 阅读, 0 推荐, 收藏, 编辑
摘要:我们都知道Web页面是要先下载到本地的,然后才显示出来,但是当我没有关闭该叶浏览器的时候,为什么可以删除Internet临时文件,而且删除了以后,图片还是在那里,如果javascript是通过src引用的,不刷新页面js文件的方法还可以继续使用? 阅读全文

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

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

为什么内存总是居高不下?

2006-04-02 17:11 by 晓风残月, 739 阅读, 0 推荐, 收藏, 编辑
摘要:上周刚买了块160g硬盘,就重装了系统,一周下来运行的挺好的,昨天忽然发现只要多开几个网页(IE),或者在VS2005中调试Web,内存使用就飙升直上一般在700M-800M之间,而CPU使用率却只有20%左右;经常弹出“虚拟内存不足”(晕死,自从去年3月份升级到512,还是第一次碰到);虽然开的应用程序有点多,包括QQ、千千静听、Foxmail但是也不至于这么糟糕啊,而且以前还同时跑Photos... 阅读全文

调试应用程序中的客户端脚本

2006-04-01 02:27 by 晓风残月, 516 阅读, 0 推荐, 收藏, 编辑
摘要:调试应用程序中的客户端脚本 可用来调试应用程序中的客户端脚本的方法有若干种: 从 Microsoft Internet Explorer 中 使用“运行文档”窗口 在脚本中 响应错误 注意 若要调试脚本,必须在 Internet Explorer 中启用脚本调试。 从 Microsoft Internet Explorer 中 从 Micros... 阅读全文

安装Enterprise library 的QuickStart 数据库出现的问题

2006-03-30 03:45 by 晓风残月, 1180 阅读, 0 推荐, 收藏, 编辑
摘要:QuickStart 需要安装两个数据库教本,一个是Data模块的DataAccessQuickStarts.sql,一个是SqlConfiguration模块的SqlConfiguration.sql,由于使用的是西文字体,如果直接使用记事本打开,DataAccessQuickStarts.sql中的INSERT INTO [Customers]部分,在中文系统将出现乱码(有几处由于缺少了 ' ... 阅读全文

关于“当前不会命中断点”

2006-03-29 16:49 by 晓风残月, 2488 阅读, 1 推荐, 收藏, 编辑
摘要:今天重新安装了Petshop 3.2,结果没有办法调试,断点处出现了一个问号,提示说是:“当前不会命中断点......"以为是IDE问题(VS2003中很多问题来自于IDE本身),重新启动了VS2003两次都没有办法解决,终于在项目的属性页中找到了这么一个设置”生成调试信息”,只要将其设置成true就OK啦^_^ 阅读全文

恢复任务管理器的工具栏

2006-03-27 12:06 by 晓风残月, 2931 阅读, 0 推荐, 收藏, 编辑
摘要:今天打开任务管理器后,任务管理器的工具栏、状态栏竟然不见了,只显示正在运行的任务。点来点去都不知道怎么恢复,点击右键,也没有相应的菜单功能。也是无意之中双击了边框,竟然OK了! 阅读全文

Word 2003竟然打不开word 2000?

2006-03-19 13:13 by 晓风残月, 2123 阅读, 0 推荐, 收藏, 编辑
摘要:可恶的Office!Word 2000可打开 Word 2003的文档,反过来竟然打不开,用写字板都可以打开,可惜格式乱了点,图也没了。估计是图片的问题,因为我在里面画了很多流程图。 阅读全文