- 博客(43)
- 收藏
- 关注
转载 利用消息机制实现.NET AOP(面向方面编程)--通过RealProxy实现 zz
转自 http://www.cnblogs.com/thinhunan/archive/2007/07/17/460370.html 通过RealProxy是最简单的方法,缺点是不能同时加入多个代理,否则会抛异常。实现步骤:1、实现RealProxy的继承类2、实现应用上述实现的RealProxy类的ProxyAttribute3、把上述实现的Attribute应用到Conte
2007-12-13 01:20:00 1192
转载 妙用HttpHandler
很多时候,我们新建一个xxx.aspx页和xxx.aspx.cs文件,不过是为了实现一个很简单的功能,如:输出xmlDom,注销并跳转,并没有什么html的输出,很是麻烦,需要新建一个页,删除多余的html,并在page_load里面写处理代码。而使用HttpHandler就不需要这么麻烦了。可以用任何符合公共语言规范 (CLS) 的语言编写自定义 HTTP 处理程序来处理特定的、预定义类型的
2007-12-12 21:18:00 605
原创 使用Response.Redirect时忽略异常ThreadAbortException
在Response.Redirect的参数“endResponse”为true时(该参数的默认值为true),HttpApplication.CancelModuleException 将会被调用,该方法总是抛出一个ThreadAbortException。因此,如果try块内有Response.Redirect,需要在catch时忽略ThreadAbortException,避免不必要的处理
2007-12-12 14:37:00 995
原创 解决任务栏出错的脚本
Xp注册表中关于任务栏的一些数据损坏可能会造成任务栏中无法显示当前活动窗口列表。下面的脚本可以解决:xp_taskbar_desktop_fixall.vbs - Repairs the Taskbar when minimized programs dont show.?Kelly Theriot and Doug Knox - 8/22/2003 加工 加龙ddf3翻译:Sma
2007-09-11 17:06:00 911
转载 MySQL 同步
译者:叶金荣(Email:),来源:MySQL手册版本 5.0.20,转载请注明译者和出处,并且不能用于商业用途,违者必究。 6 MySQL 同步 同步功能在MySQL 3.23.15就开始引进了,它可以把一个MySQL服务器上的数据复制到另一个服务器上去。本章描述了MySQL的各种复制特性。介绍了同步的概念,如何设置同步服务器,以及可用服务器的参照。还提供了一系列的常见问题
2007-08-28 10:22:00 2144
转载 五分钟快速制作CSS导航菜单(ZZ)
相信大家再做模板的时候一个漂亮的导航键将为你的模板带来不一样的效果,本文着重讲述优美导航键的制作。(下文转自it168) 众所周知,CSS菜单都是一段代码、一段代码的编写出来,生成上面这些漂亮菜单,大家一定认为笔者写的很辛苦吧?其实,笔者没有写一句特殊代码,就得到了上面这些CSS菜单,好东西与大家一起分享,笔者不敢藏私,有请幕后功臣——CSS Tab Designer!
2007-08-13 21:44:00 1207 1
原创 利用 NUnit 类库运行单元测试并获取测试结果
NUnit的使用挺方便的。不过现在的一个项目需要一个服务自动的去调用NUnit的单元测试,然后将结果按照自定义格式输出, 因此研究了一下怎样在C#中调用NUnit的测试类。NUnit 的很重要的一个核心类是 ServiceManager.、Services.TestLoader。1、初始化 ServiceManager: // Add Standard Services to Se
2007-07-31 17:04:00 1207
原创 用 MSScriptControl 在 C# 中执行 javascript 代码
javascript 中有个eval方法,用过的人都知道他的方便和强大之处。在C#中,我们也可以通过Com组件来执行一段javascript代码。下面的代码展示了如何用MSScriptControl 组件执行一段数学表达式: MSScriptControl.ScriptControlClass sc = new MSScriptControl.ScriptControlClass(
2007-07-31 12:12:00 5251
转载 Microsoft .Net Remoting系列专题
.Net Remoting基础篇 一、Remoting基础什么是Remoting,简而言之,我们可以将其看作是一种分布式处理方式。从微软的产品角度来看,可以说Remoting就是DCOM的一种升级,它改善了很多功能,并极好的融合到.Net平台下。Microsoft® .NET Remoting 提供了一种允许对象通过应用程序域与另一对象进行交互的框架。这也正是我们使用Remoting
2007-07-27 13:20:00 2405
原创 在Sql Server中保存临时表,就像函数中的临时变量一样
在Sql 中可以创建“只在当前回话中有效”的临时表,就像函数中的临时变量一样。假设有这样一个表 Name CreateTime Type1 Type2 名称
2007-07-25 12:05:00 3612
原创 MySql主从备份
一.mysql复制概述MySQL支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。MySQL复制基于主服务器在二进制日志中跟踪所有对数据库的更改(更新、删除等等)。因此,要进行复制,必须在主服务器上启用二进制日志。每个从服务器从主服务器接收主服务器已经记录到其二进制日志的保存的更新。当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的
2007-07-23 18:07:00 13063 3
原创 安装 ASP 远程调试
使用 Visual Studio .NET 调试器,可以调试本地计算机或远程服务器上的 ASP Web 应用程序。若要使远程调试正常工作,需要执行某些必要的步骤: 首先,Visual Studio .NET 远程调试组件必须安装在要调试的服务器上。(请参见设置远程调试。) 远程服务器必须向调试用户授予访问权限。若要向用户授予访问权限,必须将该用户添加到服务器上的“Deb
2007-07-18 10:46:00 1076
原创 利用FtpClient类实现文件的上传下载功能
该代码源自互联网,并经过修改:解决了中文文件名会出现乱码的情况;改善了上传不稳定的问题(但没有从根本上解决,目前只知道在接收Socket时有时会收到一半就退出,结果造成接收数据不完整,经常出现在Dir时。尚未仔细研究。)FtpClient.cs /**//// /// FtpClient 的摘要说明。 /// public class FtpClie
2007-07-04 13:25:00 4527 1
转载 Remoting基本原理及其扩展机制(ZZ)
.NET Remoting是.NET平台上允许存在于不同应用程序域中的对象相互知晓对方并进行通讯的基础设施。调用对象被称为客户端,而被调用对象则被称为服务器或者服务器对象。简而言之,它就是.NET平台上实现分布式对象系统的框架。传统的方法调用是通过栈实现,调用方法前将this指针以及方法参数压入线程栈中,线程执行方法时将栈中的参数取出作为本地变量,经过一番计算后,将方法的返回结果压入栈中
2007-07-02 15:22:00 1594
原创 ExecuteReader如何取得输出参数和返回值
如果想通过SqlCommand的ExecuteReader方法获取存储过程的返回值或者输出参数,必须先调用SqlDataReader的Close方法后,才能获取输出参数的值或者返回值,或者在返回最后一个查询结果之后再次调用NextResult,即可取到输出参数和返回值。
2007-06-08 15:31:00 4902
原创 怎样设置服务器控件的TagPrefix
当一个TextBox被拖放到Web页面上时,Web页面中会增加以下代码:asp:TextBox id="TextBox1" runat="server">asp:TextBox>当一个第三方控件比如IEWebControl被拖放到Web页面上时,Web页面中会增加以下代码:...@ Register TagPrefix="iewc" Namespace="Microsoft
2007-05-18 17:59:00 3030
原创 在Sql Server触发器中判断操作是Insert还是Update还是Delete
在Sql Server触发器中判断操作是Insert还是Update还是Delete:DECLARE @IsInsert bit, @IsUpdate bit, @IsDelete bitIF EXISTS(SELECT 1 FROM inserted) AND NOT EXISTS(SELECT 1 FROM deleted) SET @IsInsert = 1E
2007-05-17 15:28:00 1736 1
转载 终极解决MagicAjax提交中文表单乱码的问题[zz]
大部分人都是说把 magicajax post数据时的那个“loading...”修改成中文,出现乱码,这个好解决,这个汉字在 AjaxCallObject.js 文件里,直接把AjaxCallObject.js文件保存成utf-8就解决了。 我的问题是:页面上假如有个文本框,输入的是汉字,那么使用magicajax去提交数据到后台,在后台获取到的是乱码。打开magicajax的源
2007-05-16 17:48:00 742
转载 MagicAjax配置
要使用MagicAjax,需要在web.config中添加以下片段:configSections> section name="magicAjax" type="MagicAjax.Configuration.MagicAjaxSectionHandler, MagicAjax"/>configSections>system.web> httpModules> a
2007-05-16 17:02:00 1315
原创 一些在SQL帮助中找不到的系统存储过程 - System stored procedures
引用自 http://jtds.sourceforge.net/apiCursors.html System stored proceduresThis document contains information on undocumented stored procedures in Microsoft SQL Server.
2007-05-15 16:50:00 1077
原创 使IFrame根据内容自动调整大小
在下面的示例中,我们最初将 IFRAME 元素的宽度和高度属性设置为了 1。加载之后,我们会检查 IFRAME 中已加载文档正文的 scrollWidth 和 scrollHeight 属性,以查看它是否大于该 IFRAME 的 offsetWidth 和 offsetHeight 属性。然后,我们将宽度和高度属性设置为等于 scrollWidth 和 scrollHeight 属性,再加上一个很
2007-05-10 11:30:00 2973 1
原创 利用正则表达式移除Html标签(Javascript)
function StripHtml(html) ...{ html = html || ""; var scriptregex = "" + "ipt[^>.]*>[sS]*?" + "ript>"; var scripts = new RegExp(scriptregex, "gim"); html = html.replace(scripts, " ");
2007-04-30 14:25:00 1962
原创 在触发器中获取操作执行前后的数据
inserted、deleted是在触发器中使用的两个临时表。当执行insert操作时,在inserted中存储着当前插入的记录;在执行delete操作时,在deleted中存储着当前删除的记录;当执行update时,在inserted中存储着修改后的记录,在deleted中存储着修改前的记录。这两个表主要用来在写触发器的时候读取某些需要的数据,没有updated这个临时表
2007-04-24 15:21:00 1625
原创 SQL Server通用分页存储过程:利用SQL Server未公开的存储过程实现
存储过程定义:CREATE procedure [dbo].[SplitPage]( @SelectCommandText nvarchar(4000), -- 要执行的查询命令 @CurrentPageIndex int = 0, -- 当前页的索引,从 0 开始 @PageSize int = 20, -- 每页的记录数 @RowCount int = 0
2007-04-23 16:14:00 647
原创 SQL 中传数组参数的变通方法:通过字符串分拆实现
字符串分拆函数:/**//****** 对象: UserDefinedFunction [dbo].[Split] 脚本日期: 04/23/2007 16:02:42 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- =============================================-- Autho
2007-04-23 16:09:00 809
原创 使用UserControl和JavaScript动态生成ToolTips
通过JavaScript中的XMLHTTP对象可以得到一个网页的HTML码: function ShowSAManageGroupItemToolTips (accidentID, manageGroupID)<img id="_70_359_Open_Image" onclick="this.style.display=none;document.getElemen
2007-04-03 10:55:00 942
原创 服务器控件自定义属性FAQ
1、某属性为图片路径,怎样在属性窗口修改该属性时自动弹出选择图片的对话框?[UITypeEditor(typeof(System.Drawing.Design.ImageEditor), typeof(UITypeEditor)]public string ImageUrl...{ get ...{ return imageUrl; } set
2007-03-19 16:21:00 537
转载 SQL中char、varchar、text和nchar、nvarchar、ntext的区别[zz]
SQL中char、varchar、text和nchar、nvarchar、ntext的区别 1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间。 2、VARCHAR。存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符
2007-03-16 16:03:00 732
原创 在Group语句中使用ROLLUP
在使用Group语句来做统计的时候,通常会需要对各种组合进行小结计算。今天看到了以前写的一些Sql语句,突然发现ROLLUP语句居然可以直接实现各种小结的计算功能。。。亏我以前还在DataView里面不停的计算。。。唉。下面是在PUBS中应用ROLLUP的例子:USE PUBS/*注意以下两个查询的区别*/SELECT STORES.STOR_NAME,TITLES.TITLE,SUM
2007-02-01 09:47:00 871
原创 Sql 中定义字符串变量不要忘记长度
在 Sql 语法中,定义字符串变量不要忘记了长度,否则在把变量的值赋值给其他对象时会只把第一个字符赋值过去。看下面的例子:请注意 @a 与 @b 定义时的区别。DECLARE @Str varchar(100)SET @Str = abcDECLARE @a varchar(100)SET @a = @StrPRINT(@a = + @a)DECLARE @b varchar
2007-01-26 17:41:00 6947
转载 [zz]如何循序渐进向DotNet架构师发展
微软的DotNet开发绝对是属于那种入门容易提高难的技术。而要能够成为DotNet架构师没有三年或更长时间的编码积累基本上是不可能的。特别是在大型软件项目中,架构师是项目核心成员,承上启下,因此 RUP方法论也认同以架构为核心,体现4+1视图在整个软件开发过程中的重要作用。架构人员既要精通技术,又要熟悉业务,而且基本对软件生命周期各阶段的相关技术都需要有相关的积累和知识储备,而这些不经
2006-12-28 19:52:00 682
转载 同时支持三种事件模型的javascript
我见过的讲javascript事件模型最深最全的文章事件使得客户端的 JavaScript 有机会被激活,并得以运行。在一个 Web 页面装载之后,运行脚本的唯一方式,就是响应系统或者用户的动作。虽然从第一个支持脚本编程的浏览器面世以来,简单的事件被实现为 JavaScript 的一部分;但是大多数最近出现的浏览器都实现了强壮的事件模型,使脚本可以更加智能地处理事件。现在的问题在于:为了
2006-11-19 21:07:00 754
原创 关于C#中for与foreach的性能比较测试
关于for与foreach的争论,一直都存在。不过有些人只是拿array来测试,有些人只是拿arraylist测试,有些拿valuetype测试,有些拿引用类型测试,测试结果大相径庭,让我不知道相信哪个。于是今天自己测试了一下。我没有做很全面的测试,只选择了其中四种,而且四种都是针对引用类型来测试的,而没有针对值类型测试。四种测试方法如下:1、使用Array,也就是object[],比较
2006-10-15 15:49:00 11657 9
转载 WebCombo的客户端对象模型
在NetAdvantage 中那些控件都有客户端对象模型,对于UltraWebGrid等都是很容易就找到的,对于WebCombo不太好找,现在贴出来,可供参考,如果要对WebCombo中下拉的Grid进行客户端控制的话,可以使用getGrid()方法后得到Grid对象,这个对象其实就是UltraWebGrid的对象,其客户端模型可以参考UltraWebGrid的模型了。 NetAdvantage
2006-09-20 14:12:00 1289 1
转载 JavaScript日期处理函数大全
1。解决2000问题function y2k(number) { return (number 2。检查日期是否合法// 当输入参数为isDate(dd,mm,ccyy)时,表示要检查年,月,日// 当输入参数为isDate(dd,mm) 表示默认年为当前年// 当输入参数为isDate(dd) 表示默认年,月为当前年月// 注意输入月份保证在1-12以内。function isDate (
2006-09-20 14:00:00 1074
原创 设计模式
耐着性子花了一个小时看了下MSDN WebCast讲设计模式的几个录像,实在是受不了了。讲的太慢。很小的东西要讲好久好久。于是于是决定不再看录像,直接上网搜索文章,收藏了讲设计模式的一个链接了事。设计模式的作者们把23种设计模式分为3类1 创建型模式(Creational Pattern):为你创建对象,而不必有你直接实例化对象。2 结构型模式(Structural Pattern
2006-08-15 22:06:00 682
转载 极限编程与敏捷开发
在按照我的理解方式审查了软件开发的生命周期后,我得出一个结论:实际上满足工程设计标准的惟一软件文档,就是源代码清单。 -- Jack Reeves 简介 2001年,为了解决许多公司的软件团队陷入不断增长的过程泥潭,一批业界专家一起概括出了一些可以让软件开发团队具有快速工作、响应变化能力的价值观和原则,他们称自己为敏捷联盟。敏捷开发过程的方法很多,主要有:SCRUM,Crystal,特
2006-08-15 15:49:00 1202
转载 操作心得
1:PVP 第一 zealot vs zealot,主要是把被围欧的1个zealot拉出来,这样就可以了。但是不能拉得太远,否则zealot出来到加入重新作战需要很长的时间,这是点操作。点开不要再A过去,他自己会动的。而zealot达到1队或者1队以上对拼的时候,就需要用到片操作了,将处于被包围阵型的zealot一起圈住,点开,点远一点不要紧,甚至最好点到你已经包围住对方正在作战的地方,然后重复如
2006-08-04 13:45:00 1042
转载 星际入门—各族开局解析
星际的开局是十分讲究的。对不同的地图、位置、种族、对手,所采用的开局方式也就不同。开局在很大程度上决定了主要的发展方向和战略思路,对中后期的影响颇大。下面就在losttemple上讲解以下几种基本开局及其影响,希望能对菜鸟有所帮助。 纵观所有开局的方法,不外乎两种:1、初级兵种速攻型;2、防守发展科技型. 下面分族述之: 人族 单兵场气矿开局8SCV房子、9SCV兵尝气矿。分析:发展科
2006-08-04 13:43:00 2601 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人