通过检测该代码,你可能会猜到,即使没有引发异常处理,finally也会被执行。这是真的——在finally中的代码总是会被执行的,不管是否具有异常条件。为了举例说明如何在两种情况下提供一些有意义的信息给用户, 我引进了新变量bAllFine。bAllFine告诉finally 语段,它是否是因为一个异常或者仅是因为计算的顺利完成而被调用。
在这一章中,你学到了如何构建一个可以在客户程序中使用的组件。最初,你不必关心名字空间,但后面第二个组件中介绍了该特性。名字空间在内外部均是组织应用程序的好办法。 C#中的组件很容易被构建,而且只要库和应用程序共存于相同的目录,你甚至不必进行特殊的安装。
下载这个压缩文件,它包含了例子项目的全部功能,也就是说它即可以检测光驱中光盘的变化,又可以检测驱动器的添加和移除。为了测试后者,你将需要大量的可交换驱动,如USB硬驱动(hard drive)。
四.总结: 本文介绍了在C#中如何定义和鼠标和键盘相关的事件和在这些事件中一些典型问题的处理办法。虽然这些知识最为基本,但也最为重要,因为在程序设计中,这些问题和我们打交道的机会最多。当然和鼠标和键盘相关的事件和问题还有许多,可以参照根据上面
switch 语句——尽管同样与C语言的相应部分相似——但也被改善了。直达不再被支持,而且你可以使用字符串标签,对于C程序员,这是一种新的用法。
如果你在Web站点中使用了Atlas Control Toolkit,那么这篇文章有助于迁移你的Web页面到ASP.NET AJAX 1.0,翻译自ASP.NET AJAX Control Toolkit网站。
最近做一些网站程序,经常要用到多个下拉菜单选择,看了介绍开始用AjaxPro这个控件,感觉效果不错。以前使用过MagicAjax,很久不用了忘记了,最麻烦的就是在虚拟目录的时候比较麻烦,呵呵,在网上也有很多,不过重要的地方经常没提醒新手,俺也是菜鸟,高手请忽略。看到这个AjaxPro使用比较简单,这次使用的是6.x的,最新的是7.x的,觉得6.0系列
现在博客很流行,相信应该上网时间稍微长点的朋友都会在这或者在那的有一个自己的博客。对于一些有一定能力的朋友,可能更喜欢自己去下载一个博客程序来架设一个自己的博客,而不是使用一些博客网站提供的服务。
上面最值得注意的是那些设置@ImageData参数的代码部分。首先,创建一个名为imageBytes的字节数组并且使其长度为被上传的文件相应的 InputStream。然后,从InputStream中使用Read方法把二进制内容填入这个字节数组。注意,正是这个字节数组被指定为 @ImageData的值。
普通的ajax应用,结合javascript对html元素的动态操控,结合而成一个优美的效果。 还是用Ajax.net,设置与前篇文章一样,不再累述。
asp.net ajax 和 asp.net 2.0中的fileupload合力打造无刷新文件上传控件
如下图的“解决方案资源管理器”所示,该程序的源程序主要分布在“Window”和“Common”两个文件夹中。其中“Window”文件夹存放的是程序主窗体和各个对话框的源代码。而“Common”文件夹存放的是公用的源代码,包括各种数据结构,寻找最短路线的算法,读写配置文件和数据文件等。
这样就可以完成这个控件了,然后就是在页面上调用这个控件了,调用这个控件的页面必须有一个ScriptManager控件才能使用。 此控件修改一下可以做为文章评论控件用,加上个:更多。。。,按文章ID显示评论就可以用了。
这样修改后,就可以解决朋友们提出的“如果想从数据库中取出,另存为相应的文件时。如WORD文件另存为XXX.DOC('XXX'为文件名) ”问题了。
DataGrid提供了分页功能,不过看上去功能有限,但是我们可以通过DataGrid的一些属性来获取状态以及增加首页、尾页功能按钮。这里没有使用DataGrid的自定义分页功能,如果在速度效率不是很讲究的情况下,由DataGrid自己管理分页还是不错的,付出的代价就是要把整个相关数据取出来后再删选指定页的数据。好处就是开发速度快,不需要写分页的存储过
这是一个 9x9 的地图,共有81个单元格,其中49个是空地,假设目的在地图的右上角(标记为1的地方),则工人需要48步才能到达目的地。根据计算,如果是 NxN (这里N是奇数)的地图,工人在最坏的情况下需要 (N2 - 1)/2 + N -1 步(走最短路线)才能到达目的地。这就是说,在 127x127 的地图上,工人最多只需要 8190 步就可以到达目的地,这刚好在我们算
在.NET中有几种方法可以实现后台处理,而本文的线程方法仅是其中的一种。你也可以用ASP.NET缓存工作,或甚至创建一个真正的后台处理进程。
其余的功能,如利用脚本对记录集进行诸如增加、删除、修改等操作,或是分页显示HTML表格等等,在这里就不一一举例说明了,用法与前面的操作大同小异。最后需要说明的是,所有对DSO对象的操作都是在用户端完成的,实际上是服务器数据对象的一份复制品,这样做的好处是避免了网络承受大量数据通信的负担。但这时用户端所做的任何操作对服务器上存
到此基本功能实现,还有些功能(通过域名\IP来判断地区并直接绑定,将选择好的地区保存,方便的读/存城市信息以便做成控件 等等)。有空再写完。