重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本文的讨论也将着眼于这两种情况 首先是当程序员需要动态建立一个控件并将代码附着于控件之上时 例如 你或许想创建一个链接列表 但是不知道需要创建链接的数量或是链接中会出现什么样的数据 第二种是当程序员需要定义代码以反映出特殊需求的时候 例如 你或许要执行能反映用户系统配置的代码
成都创新互联是专业的双河网站建设公司,双河接单;提供网站设计制作、成都做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行双河网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
类似上述的情况当然不会每天都上演 事实上 它们只在非常情况下才出现 然而 作为程序员 仍然要意识到 NET为解决动态情形提供了方案 有了正确的技巧 你就可以写出能灵活处理动态情况的应用程序了
使用动态控件
许多程序员总会遇到需要动态创建控件的时候 我们所展示的例子中程序员向FlowLayoutPanel中添加了LinkLabels 或许你可以个这样的设置来记录和保存常用的URL 文件 网络地址或是其他资源所在位置的数值 这一示例没有真正保存链接 但是你可以使用XML序列化功能来实现保存
每次当用户点击Test按钮时 示例代码就会动态创建一个新的LinkLabel控件 真正的演示代码并不复杂 例一就展示了创建这类控件以及将控件放入FlowLayoutPanel lstLabel中通常所需要做的一切
例一 向FlowLayoutPanel中添加新的链接 Private Sub btnTest_Click() Handles btnTest Click Create a link Dim NewLink As LinkLabel =New LinkLabel() Add some properties to it NewLink Text = DateTime Now ToLongTimeString() Set the click event handler AddHandler NewLink Click AddressOf NewLink_Click Place the button on the form lstLinks Controls Add(NewLink) End Sub
如你所料 该代码开始的时候创建了一个新的LinkLabel并为其赋予了一些值 这一示例使用的是当前时间 你的代码或许能够对某一真实资源进行访问
请注意该代码也向链接的Click事件中指定了一个处理程序 你必须使用示例中的AddHandler技巧 因为普通的Handles关键词路径不起作用 一方面 设计应用程序的时候你并不清楚控件的名称 即便你为控件指定了一个名称 你也不知道用户要创建的控件数量 所以我们没有办法清楚会有多少处理程序会被创建 处理程序的代码与控件代码类似 因此没有必要创建多个处理程序 用于这个示例的处理代码见例二 例二 处理动态控件点击事件 Private Sub NewLink_Click( _ ByVal sender As System Object ByVal e As System EventArgs) Verify that you actually have a LinkLabelIf Not sender GetType() Is GetType(LinkLabel) ThenMessageBox Show( Wrong control type provided! )ReturnEnd If Convert the input sender to a Button Dim ThisLink As LinkLabel = sender Show that we have the correct button MessageBox Show( You created this link at: + ThisLink Text)End Sub
你可能已经注意到例一中的事件处理器使用的是宽松代表——它没有将ByVal发送器作为System Object 也没有将ByVal e作为System EventArgs作为参数因为它不需要这二者 然而 当你创建一个事件处理器来动态创建控件时 通常你需要将ByVal发送器作为System Object参数 这意味着将这两者都包含其中
有些程序员在创建事件处理器的时候会出现一个错误 即没有检查传入控件的类型 发送器对象可能包含多选择 而如果未对事件处理器进行事件处理类型的设置 那么你就会面临更多的选择 我们的示例代码一开始就检查了传入控件对象的类型 这样以来发送器就不会像下面所展示的代码一样 Private Sub btnTest _Click() Handles btnTest Click Create a link Dim NewButton As Button = New Button() Add some properties to it NewButton Text = DateTime Now ToLongTimeString() Set the click event handler AddHandler NewButton Click AddressOf NewLink_Click Place the button on the form lstLinks Controls Add(NewButton)End Sub
此代码在FlowLayoutPanel中创建了一个按钮 大多数情况下这都能正常运行 除非事件处理器不按照按钮所示的进行操作 如果你打算服务多个控件类型 那么每个控件类型都需要一个独特的处理 你可以使用多事件处理器或者为某些类型提供选择标准
NewLink_Click()事件处理器照常将传入发送器转换成指定类型 在这个示例中则是LinkLabel 该代码可以访问LinkLabel属性并能用其他方式进行互动 在我们的示例中 只显示了一个能在创建链接的时候告知我们的对话框
使用动态代码
在运行时创建一个控件是在无法确定应用程序功能的时候采取的一种策略 但是动态创建控件并不适用于所有的情况 有些时候你必须建立可执行代码 虽然你的应用程序运行的目的是补偿不同极其之间的配置 不同用户的需求 不同的环境需求或是其他要求 当应用程序所运行的电脑不存在控件 那么通常是需要创建动态代码的
幸运的是 NET为我们提供了一系列动态代码选项 例如 你可以创建一个可执行的能独立运行的程序或是可以想运行中的程序加载一个DLL然后再执行 当你需要演示一个外部任务的时候可以使用选择可执行 如运行一种脚本——该DLL选项最适合扩大现有的应用程序功能
你可以运行来自文件或内存的动态代码 当你需要不止一次地运行代码时 可以使用文件 对代码的检查可以再次运行外部文件而不需要对其进行二次编译 当你需要多次演示任务的时候 如一个安装请求 那可以使用内存图像
当然我们也可以更改源代码 例如 你可以使用字符串来建立需要在应用程序中直接使用的代码 如果你需要代码具有高度灵活性 且代码本身不是很长时 这一方法的优势就非常显著 也可以从文件里建立代码 就如同VS一样 这一方法最适用于相对稳定且不需要复杂编码的需求 第三种选择是使用Documentation Object Model来创建代码并将其作为CodeDom树型结构的一个系列 该树型结构包括了CodeCormpileUnits 这就像是用DOM模式创建了一个XML文件
使用动态创建代码的最好方式是用示例来检查一下 例三展示了一个基本 Hello World 示例 该示例用源代码直接创建了代码因此你可以看到整个运行以及生成一个外部可执行文件的过程
例三 动态编码示例 Private Sub btnTest _Click() Handles btnTest Click Create a piler Dim Comp As VBCodeProvider = New VBCodeProvider() Define the parameters for the code you want to pile Dim Parms As CompilerParameters = New CompilerParameters) We do want to create an executable rather than a DLL Parms GenerateExecutable = True The piler will create an output assembly called Output Parms OutputAssembly = Output The piler won t treat warnings as errors Parms TreatWarningsAsErrors = False Add any assembly you want to reference Parms ReferencedAssemblies Add( System Windows Forms dll ) Define the code you want to run Dim SampleCode As StringBuilder = New StringBuilder() SampleCode Append( Imports System Windows Forms + vbCrLf) SampleCode Append( Module TestAssembly + vbCrLf) SampleCode Append( Sub Main() + vbCrLf) SampleCode Append( MessageBox Show( + Chr( ) + _ Dynamically Created Code! + _Chr( ) + ) + vbCrLf)SampleCode Append( End Sub + vbCrLf)SampleCode Append( End Module + vbCrLf) Define the code to run Dim Executable As CompilerResults = _ Comp CompileAssemblyFromSource(Parms SampleCode ToString()) Display error messages if there are any If Executable Errors HasErrors ThenFor Each Item As CompilerError In Executable ErrorsMessageBox Show(Item ErrorText)NextElse If there aren t any error messages start the executable Process Start( Output )End IfEnd Sub
一开始你创建了一个使用VBCodeProvider的编译器Comp 旧一点的 NET版本使用的是不同的方法但是这里所讲的是微软推荐的一个新方法
为了使用编译器 你必须创建能描述应用程序的参数 这些参数类似于VS中你创建的参数 只是现在你可以对它们进行定义 该代码一开始就将GenerateExecutable设置为True 这意味着你需要的是一个EXE文件而不是DLL
Parms OutputAssembly属性包含了输出文件的名称 你只需要在想创建文件时提供这一信息即可 而不需要生成可执行内存了 如果你ixiang生成可执行文件的内存版本 可以将Parm GenerateInMemory属性设置为True
使用Parm TreatWarningsAsErrors属性来确定如何处理警告信息 默认的设置会使其为错误 这意味着你的应用程序可能无法对其进行编译 大多数程序员使用默认设置 尽管他们开发了程序 但是在开发完成的程序中却将其设置为False
大多数应用程序需要外部DLL以正常运行 当然 你不能创建任意的没有引用外部DLL的Windows表单程序 通常 你要使用Reference文件夹来完成这一任务 不过 当你动态创建代码的时候可以依赖于Parms ReferencedAssemblies属性 如下所示 只需添加你要的DLL即可
现在 你已经定义了项目 接下来需要为其创建源代码 如前文所述 你可以依赖于一个外部文件或DOM模式 然后 该示例创建了代码因此你可以看到整个过程 下面是代码的原始形式 Imports System Windows Forms Module TestAssemblySub Main()MessageBox Show( Dynamically Created Code! )End SubEnd Module
这个简单的例子显示了一个对话框 注意vbCrLf的使用 如果你不使用这一方法 那编译器会发送给你一个错误信息 vbCrLf条目在该代码中所起的作用与在程序代码中的作用相同 只是添加的方式不一样
从这一点老说 你最后会用Comp CompileAsseblyFromSource()方法编译代码 当使用DOM模式和文件的时候可以使用这一方法 而在所有三种情况中 编译器用参数和源代码创建了你请求的输出 该运算的输出出现在Executable中 是CompilerResults类型
编译的失败次数多于程序员的预计 无论你是在哪里使用动态编码技巧 你必须假设会出现失败的情况以及处理失败的方案 在本例中 代码寻找的是错误并在编译失败时将其展示在了信息框中 否则 代码会依赖于Process Start()方法来启用可执行文件
底线
动态编码技巧并不是万能钥匙 当你为开发问题找到了好的静态解决方案时 当然也可以使用 但是在我们所列出的情况中没有可行的静态方案 因此要选择动态编码技巧 大多数情况下 要用动态编码技巧解决以下问题
◆ 用户的环境会以不可预见的方式更改时
◆ 无法控制用户电脑的安装
◆ 用户或应用程序都添加了你要用控件执行的数据要素
◆ 应用程序必须执行很早以前的安装任务 且这些任务与电脑 环境 网络或其他不确定因素联系紧密时
◆ 应用程序要执行了处理级别的任务 且这些任务取决于机器连接或其他状况
lishixinzhi/Article/program/ASP/201311/21812
-VS点虐 -ASP点虐 -基础知识 (加分给我吧 谢谢了)
7709: 利用AJAX技术实现网页无刷新进度条显示 2007-11-17 14:55:37
7708: C# 中的常用正则表达式总结 2007-11-17 14:54:06
7707: ASP.NET的Request对象的属性介绍 2007-11-17 14:50:36
7682: VS2005 项目上如何添加右键菜单 2007-11-16 10:14:13
7680: ASP.NET 清除 HTML 标记函数 2007-11-16 9:58:06
7679: ASP.NET AJAX中的非同步PageMethod调用 2007-11-16 9:56:29
7678: .Net中PE文件的结构 2007-11-16 9:55:22
7612: .NET 2.0里强类型数据创建多层应用 2007-11-14 12:41:40
7610: .NET代码生成器有助于快速应用程序开发 2007-11-14 12:39:15
7609: 动态加载类的原理—元数据的使用 2007-11-14 12:38:22
7608: 理解并使用ASP.NET的高级配置 2007-11-14 12:37:25
7605: 点虐 中数据库事务机制 2007-11-14 12:31:35
7604: 点虐 打包自动安装数据库 2007-11-14 12:30:30
7603: 点虐 缓存应用与分析 2007-11-14 12:29:22
7602: 点虐 官方编码方法和命名规则 2007-11-14 12:28:28
7601: .Net远程方法调用研究 2007-11-14 12:26:13
7592: .NET中窗体间相互访问的几种方式 2007-11-14 11:49:21
7591: .Net 下的Wondows窗体常用项目 2007-11-14 11:48:14
7590: 点虐 的4个基本概念 2007-11-14 11:47:23
7589: 每个.NET开发人员应该下载的十个必备工具 2007-11-14 11:46:31
7585: 正则表达式语法 2007-11-14 11:39:01
7573: ASP.NET2.0中创建基于XML的应用程序 2007-11-13 14:06:51
7572: ASP.NET 2.0 中实现跨页提交 2007-11-13 14:06:02
7571: ASP.NET 2.0中WEB应用程序的部署 2007-11-13 14:04:54
7570: ASP.NET 2.0中构造个性化网页 2007-11-13 14:03:20
7562: ASP.NET设计网络硬盘之文件夹实现 2007-11-13 13:55:13
7559: 在Asp点虐 中使用HtmlArea编辑器 2007-11-13 13:13:32
7415: 检测浏览器是否安装了视频插件 2007-11-10 17:46:21
7414: ASP.NET和浏览器 2007-11-10 17:36:09
7413: Web.config详解+asp点虐 优化 2007-11-10 15:18:34
7408: HTTP 404。您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用。 2007-11-10 9:49:41
7330: 直接输出文字文件 2007-11-7 20:34:07
7329: Server 物件 2007-11-7 20:33:21
7328: 使用COM 组件 2007-11-7 20:32:44
7327: HtmlEncode 以及HtmlDecode 方法 2007-11-7 20:31:26
7326: UrlEncode 以及UrlDecode 方法 2007-11-7 20:30:32
7325: Application 物件 2007-11-7 20:29:36
7324: 取得Application 对象变量内容的方法 2007-11-7 20:28:48
7323: 锁定Application 物件 2007-11-7 20:27:43
7322: Session 物件 2007-11-7 20:27:14
7321: 设定Cookie 变量的生命周期 2007-11-7 20:25:28
7320: Session 和Cookie 的关系 2007-11-7 20:24:08
7319: 错误处理程序 2007-11-7 20:23:21
7318: Try...Catch...Finally 和Throw 叙述 2007-11-7 20:21:35
7317: 常见的例外对象 2007-11-7 20:17:44
7316: 可视化的除错工具 2007-11-7 20:17:11
7315: 使用Debug 工具列 2007-11-7 20:15:39
7314: 程序的追踪及检视 2007-11-7 20:14:55
7313: E-Mail 传送 2007-11-7 20:13:23
7312: 附录B 关键词 2007-11-7 20:11:06
7311: 附录A 函数索引 2007-11-7 20:10:10
7012: .NET体系中的源程序安全问题 2007-11-5 16:41:53
7011: 远程处理框架.NET Remoting 2007-11-5 16:40:42
7010: .NET体系结构 2007-11-5 16:39:27
7009: .NET的目标 2007-11-5 16:38:18
7008: .NET中的特殊类型成员 2007-11-5 16:36:34
6967: Microsoft.NET平台基础构造 2007-11-5 15:39:43
6944: 超级链接和列表 2007-11-4 16:18:09
6792: .NET中的Bug正则表达式问题 2007-10-30 10:53:24
6791: MVC在点虐 中非要不可么? 2007-10-30 10:52:11
6790: ASP.NET中的Response对象 2007-10-30 10:51:15
6773: 将 Visual Studio .NET 调试器用于 ASP.NET 应用程序 2007-10-30 10:04:07
6707: 根据在微软面试的经验所编写的点虐 高级程序员试卷 2007-10-29 10:54:28
6330: Asp.Net XML操作基类 2007-10-19 9:53:22
6329: Asp.Net XML操作基类 2007-10-19 9:53:18
6302: .NET 框架中的安全性概述 2007-10-19 9:04:29
6290: .NET经典代码汇总(五) 2007-10-19 8:36:17
6289: .NET经典代码汇总(三) 2007-10-19 8:34:34
6288: .NET经典代码汇总(二) 2007-10-19 8:30:53
6287: .NET经典代码汇总(一) 2007-10-19 8:29:18
6270: .NET架构和 J2EE 有哪些差异? 2007-10-17 14:14:23
6258: .NET Framework 3.0框架慨述 2007-10-17 10:50:47
6234: .NET组件和COM组件之间的相互操作 2007-10-16 12:01:15
6233: 解决.NET(WebApplication)安装部署的不能选择安装路径的问题 [转] 2007-10-16 12:00:32
6230: net正则表达式详解(推荐) [转] 2007-10-16 11:57:27
6221: TreeView树形控件与数据库结合编程! 2007-10-16 10:27:46
6220: ASP.NET的底层的工作机制介绍 2007-10-16 10:24:13
6219: ASP.NET 2.0 中的 Windows 身份验证 2007-10-16 10:23:21
6218: ASP.NET 2.0 中的窗体身份验证 2007-10-16 10:22:08
6205: 介绍.Net组件开发ajax控件 2007-10-16 9:52:03
6204: 如何判断.NET Compact Framework的版本 2007-10-16 9:47:46
6143: Datetime日期函数 2007-10-14 15:01:42
6141: datetime 转换为字符串 2007-10-14 14:58:48
6137: 在System.timers.timer中给定时器触发的Elapsed事件传递参数 2007-10-14 13:43:52
6078: asp点虐 2.0中使用存储过程的方法 2007-10-13 10:31:24
6077: 三种asp点虐 跳转页面的方法比较 2007-10-13 10:30:44
6076: ASP.NET Windows 身份验证的工作机制 2007-10-13 10:30:01
6075: .NET SDK中CorFlags.Exe的使用方法 2007-10-13 10:29:10
6073: WebSite和WebApplication的区别 2007-10-13 10:27:23
6026: Asp.Net函数集 2007-10-10 9:56:20
6025: ASP.NET网络编程中常用到的27个函数集. 2007-10-10 9:54:15
5592: 在asp点虐 2.0中使用存储过程 2007-9-29 12:41:34
5581: 什么是WEB标准?初学者了解WEB标准 2007-9-29 12:19:35
5480: ASP.NET画图全攻略(上) 2007-9-26 16:16:45
5479: ASP.NET画图全攻略(下) 2007-9-26 16:14:48
5360: asp点虐 中显示DataGrid控件列序号的几种方法 2007-9-23 14:55:41
5359: ASP.NET虚拟主机安全漏洞解决方案 2007-9-23 14:48:54
5358: 如何在域控制器上安装asp点虐 ? 2007-9-23 14:47:59
5255: .NET 3.x新特性体验之扩展方法 2007-9-20 10:03:52
5253: 优秀ASP.NET程序员的修炼之路 2007-9-20 10:00:22
5211: 多线程、Socket技术及委托技术的关系 2007-9-18 13:35:53
5210: 你必须知道的.NET之特性和属性 2007-9-18 13:35:01
5158: 正确理解.NET和SQL Server中“空值” 2007-9-15 10:36:33
5157: 必须知道的.NET之对接口和抽象类 2007-9-15 10:35:23
5050: .NET 3.x新特性之自动属性及集合初始化 2007-9-10 9:37:39
5044: 使用ADO.NET示例访问数据库 2007-9-10 9:14:40
5008: 如何操作 Office Open XML 格式文档 2007-9-8 19:33:51
5006: Office (2007) Open XML 文件格式简介 2007-9-8 19:29:28
4985: ASP.NET的本质之IIS以及进程模式 2007-9-6 13:52:10
4878: 让你的.NET应用成为一个灰色盒子 2007-9-2 16:34:41
4877: 解析web2.0与数据库之间的四点启示 2007-9-2 16:34:06
4876: Web2.0催生的蝴蝶效应 业务敏捷与SOA 2007-9-2 16:28:48
4875: 从.NET类库代码来看ASP.NET运行时 2007-9-2 16:25:12
4779: 从注册表下手 切断一切黑客入侵的路径 2007-8-27 10:31:22
4738: Asp.Net、Ado点虐 数据库编程超级攻略 2007-8-25 17:47:35
4737: 通过避免下列10个常见ASP.NET缺陷使网站平稳运行 2007-8-25 17:45:51
4736: net中统一的存储过程调用方法 2007-8-25 17:44:11
4735: 如何在asp点虐 2.0下面使用基于数据库(sqlserver2000)的cache 2007-8-25 17:42:32
4734: 在 IIS 中配置 SQL XML 支持 2007-8-25 17:41:08
4729: asp点虐 2.0学习历程 菜鸟到中级程序员的飞跃 2007-8-25 17:34:00
4728: ASP.NET网络编程中常用到的27个函数集 2007-8-25 17:33:09
4727: ASP.NET中数据校验部分的封装与应用 2007-8-25 17:32:05
4725: Web.config详解+asp点虐 优化 2007-8-25 17:23:24
4724: ASP.NET应用程序资源访问安全模型 2007-8-25 16:54:50
4720: ADO.NET和LINQ中古怪的事务特性 2007-8-25 16:43:53
4646: 从信息经济学看ASP 2007-8-24 12:39:26
4601: 在VS2005中调试Windows Service 2007-8-22 8:08:59
4306: 解析ASP的Application和Session对象 2007-8-15 12:43:18
4134: 微软架构师谈编程语言发展之二 2007-8-13 9:10:05
4133: 微软架构师谈编程语言发展之一 2007-8-13 9:09:25
4132: 针对构架师的.NET 3.0 框架介绍 2007-8-13 9:07:29
3967: ASP.NET Atlas 为您期待已久的 AJAX 样式的网站提供支持 2007-8-5 21:12:13
3966: 异步 Web 部件 2007-8-5 21:11:11
3965: ASP.NET 2.0 中的资源与本地化 2007-8-5 21:10:18
3964: 将更智能的 ASP.NET 文件下载体验内置到您的 Web 应用程序中 2007-8-5 21:09:29
3946: 定时执行任务的三种方法 2007-8-5 19:52:51
3945: 如何分析、撰写流程图文档 2007-8-5 19:35:43
3492: ASP.NET 2.0 中的代码隐藏和编译 2007-8-1 11:37:23
3490: ASP.NET入门随想之检票的老太太 2007-8-1 11:35:45
3489: ASP.NET 2.0页面框架简要慨述 2007-8-1 11:35:14
3487: ASP.NET的错误处理机制 2007-8-1 11:32:15
3486: ASP.NET中绑定枚举类型 2007-8-1 11:31:49
3485: ASP.NET底层架构探索之再谈.NET运行时 2007-8-1 11:31:22
3484: ASP.NET底层架构探索之ASP.NET管道 2007-8-1 11:30:58
3325: ASP.NET 的状态管理 2007-7-31 14:52:07
3324: Asp点虐 实现IIS控制管理(Web虚拟目录的创建及管理) 2007-7-31 14:50:35
3316: 认识ASP.NET配置文件Web.config 2007-7-31 14:40:41
3304: Google高价关键字排名:字母K开头 2007-7-31 14:01:49
3303: Google高价关键字排名:字母J开头 2007-7-31 14:01:09
3302: Google高价关键字排名:字母I开头 2007-7-31 14:00:39
3301: Google高价关键字排名:字母H开头 2007-7-31 14:00:11
3300: Google高价关键字排名:字母G开头 2007-7-31 13:59:36
3299: Google高价关键字排名:字母F开头 2007-7-31 13:59:00
3298: Google高价关键字排名:字母E开头 2007-7-31 13:58:25
3297: Google高价关键字排名:字母D开头 2007-7-31 13:57:57
3296: Google高价关键字排名:字母C开头 2007-7-31 13:57:29
3295: Google高价关键字排名:字母B开头 2007-7-31 13:56:49
3294: Google高价关键字排名:字母A开头 2007-7-31 13:56:16
3293: 十大AdSense工具 2007-7-31 13:55:36
3292: Google AdSense与广告发布商间的合同关系分析 2007-7-31 13:54:30
2895: 学习Web 2.0的方向盘 2007-7-23 15:36:59
2867: 什么是Web Service? 2007-7-23 14:39:08
2798: ASP.NET 2.0程序安全的基础知识 2007-7-23 10:12:08
2772: ASP.NET中Cookie编程的基础知识 2007-7-23 9:43:15
2197: 本机代码和 .NET Framework 代码的安全性 2007-7-10 7:10:12
2196: .NET Framework 高级开发 2007-7-10 7:09:37
2195: .NET Framework 核心开发 2007-7-10 7:09:04
2194: 访问数据 (Visual Studio) 2007-7-10 7:08:28
2193: NET Framework 概述 2007-7-10 7:07:44
2192: NET Framework 2.0 版中的新增功能 2007-7-10 7:06:50
2191: 谓词和操作 2007-7-10 6:57:00
2190: 利用 .NET 3.0 技术构建互操作保险系统 2007-7-10 6:56:07
2189: 检查托管代码 2007-7-10 6:55:05
2188: .NET Framework 2.0 中的分析器堆栈遍历 2007-7-10 6:54:01
2187: 介绍 .NET Framework 3.0 2007-7-10 6:52:29
2082: Windows RSS 平台简介 2007-7-7 9:39:03
2081: 使用 Microsoft .NET 的企业解决方案模式 2007-7-7 9:37:51
2080: 自治应用程序的体系结构 2007-7-7 9:37:04
2079: “融化奶酪效应”的处理 2007-7-7 9:36:30
2078: 阐述企业结构空间 (Enterprise Architectural Space) 2007-7-7 9:36:04
2077: .NET应用体系结构:设计应用和服务 2007-7-7 9:35:05
2076: 支付处理的IFX服务定位研究 2007-7-7 9:34:30
2075: office XML的交互性 2007-7-7 9:32:53
2074: 软件开发和运营的建模 2007-7-7 9:30:55
2073: SOA 案例研究:不同应用程序的集成组织 2007-7-7 9:30:21
2072: 面向服务在互连系统中的角色 2007-7-7 9:29:49
2071: Web 服务在卫生保健 HL7 上的应用 - Web 服务基础实现框架 2007-7-7 9:28:39
2070: WS-Security中WSE2.0和SUN JWSDP1.5的协作 2007-7-7 9:11:32
2069: 在数据架构规划前进行XML消息的设计,增加Web服务的互操作性 2007-7-7 9:10:52
2068: 通过分页列表来提高应用程序性能 2007-7-7 9:10:24
2067: 为Windows应用创建简单的异步调用模式 2007-7-7 9:09:59
2066: Information Bridge Framework:为Office桌面程序实现面向服务的架构(SOA) 2007-7-7 9:09:26
2065: .NET应用架构:设计应用与服务 2007-7-7 9:08:51
2064: 元数据驱动的用户界面 2007-7-7 9:08:14
2063: 创建安全的ASP.NET应用:认证,授权和安全通讯 2007-7-7 9:07:48
2062: 提高 Web 应用程序安全性:威胁和对策 2007-7-7 9:07:14
2061: 应用程序概念视图 2007-7-7 9:06:38
2060: Microsoft 体系结构概述 2007-7-7 9:06:05
2059: 协约和组织:B2B 的协议体系结构 2007-7-7 9:05:34
2058: 应用程序互操作性:Microsoft .NET 和 J2EE 2007-7-7 9:04:56
2057: 智能客户端 Offline Application Block 2007-7-7 9:04:25
2056: 智能客户端体系结构与设计指南 2007-7-7 9:03:52
2055: 利用 SLI进行基于主机的 Web 服务集成 2007-7-7 9:01:57
2054: 服务设计的原则:服务模式与反模式 2007-7-7 9:01:08
2053: 企业计算中的面向服务 2007-7-7 9:00:33
2052: 管理连接系统中 Web 服务的体系结构问题 2007-7-7 9:00:05
2051: Web 解决方案平台 2007-7-7 8:59:08
2050: 建立企业体系结构的更佳途径 2007-7-7 8:58:37
2049: 使用 Microsoft Outlook 扩展企业应用程序:体系结构设计指南 2007-7-7 8:57:45
2048: Motion Lite:由 Microsoft Motion 使用的业务体系结构技术的快速应用 2007-7-7 8:57:01
2047: 设计模式:Model View Presenter 2007-7-7 8:56:05
2046: 通过 Active Directory 管理自定义外壳程序 2007-7-7 8:55:27
2045: 实用体系结构:逻辑分层 2007-7-7 8:54:26
2044: 《架构师杂志》评述:Scott Guthrie 2007-7-7 8:53:52
2043: 软件即服务 (SaaS): 企业角度 2007-7-7 8:53:17
2042: 批量承载高可用性体系结构 2007-7-7 8:50:59
2040: .NET Framework SDK 2007-7-6 21:37:26
2039: Visual Studio Team System 文档 2007-7-6 21:36:34
2038: Visual SourceSafe 2007-7-6 21:36:02
2037: .NET Framework 词汇表 2007-7-6 21:35:22
2036: 工具和功能 2007-7-6 21:34:36
2035: 智能设备开发 2007-7-6 21:34:02
2034: Visual Studio Tools for Office 2007-7-6 21:32:58
2033: Visual Web Developer 用户界面元素 2007-7-6 21:32:09
2032: Visual Web Developer 设置 2007-7-6 21:31:26
2031: ASP.NET 的配置管理 2007-7-6 21:30:39
2030: ASP.NET 编程 2007-7-6 21:30:00
2029: 用于移动设备的 ASP.NET 网站 (Visual Studio) 2007-7-6 21:29:24
2028: 从 Visual Studio .NET 2002 或 2003 进行转换 2007-7-6 21:28:33
2027: XML Web services (Visual Studio) 2007-7-6 21:27:44
2026: 在 Visual Studio 中管理 ASP.NET 网站 2007-7-6 21:26:54
2025: 自定义 ASP.NET 网站 (Visual Studio) 2007-7-6 21:26:09
2024: ASP.NET 调试和疑难解答 (Visual Studio) 2007-7-6 21:25:34
2023: ASP.NET 网站安全 (Visual Studio) 2007-7-6 21:24:56
2022: ASP.NET 数据访问 (Visual Studio) 2007-7-6 21:24:16
2021: ASP.NET Web 服务器控件 (Visual Studio) 2007-7-6 21:23:35
2020: ASP.NET 网页 (Visual Studio) 2007-7-6 21:22:48
2019: ASP.NET 网站 (Visual Studio) 2007-7-6 21:22:04
2018: Visual Web Developer 2007-7-6 21:20:46
1974: .NET Framework 快速入门 2007-7-6 20:41:53
1973: .NET Framework 示例 2007-7-6 20:41:14
1972: .NET Compact Framework 2007-7-6 20:40:32
1971: 对应用程序进行全球化和本地化 2007-7-6 20:39:51
1970: XML 文档和数据 2007-7-6 20:39:10
1969: 本机代码和 .NET Framework 代码的安全性 2007-7-6 20:38:15
1968: .NET Framework 高级开发 2007-7-6 20:37:37
1967: Visual Studio 中的 .NET Framework 类库 2007-7-6 20:37:00
1966: 并行 (Side-by-Side) 执行 2007-7-6 20:36:12
1965: 运行库如何定位程序集 2007-7-6 20:35:37
1964: .NET Framework 应用程序的部署方案 2007-7-6 20:34:47
1963: Windows 窗体应用程序的 ClickOnce 部署 2007-7-6 20:33:58
1962: .NET Framework 部署基础 2007-7-6 20:33:15
1961: .NET Framework 部署功能 2007-7-6 20:32:30
1960: Visual Studio 中的部署应用程序和组件 2007-7-6 20:31:23
1959: 生成、调试和测试 2007-7-6 20:30:36
1958: 编辑代码和资源文件 2007-7-6 20:29:28
1957: 管理解决方案、项目和文件 2007-7-6 20:28:38
1956: Visual Studio 集成开发环境 2007-7-6 20:27:57
1955: 如何修复 Visual Studio 2007-7-6 20:26:52
1954: 如何卸载 Visual Studio 2007-7-6 20:25:31
1953: 2007-7-6 20:24:29
1952: 2007-7-6 20:23:57
1951: 与其他开发人员交互 2007-7-6 20:23:26
1950: 使用 Visual Studio 中的帮助 2007-7-6 20:22:07
1949: 如何实现 - 常规开发 2007-7-6 20:21:17
1948: 示例和演练(开发环境) 2007-7-6 20:20:41
1947: 更改选择设置 2007-7-6 20:19:50
1946: Visual Studio集成开发环境快速教程 2007-7-6 20:18:59
1945: 从 Visual Studio 试用版升级 2007-7-6 20:17:58
1944: Visual Studio 2005 中的新增功能 2007-7-6 20:16:57
1943: Windows Vista 和 Visual Studio 2007-7-6 20:15:30
1942: Microsoft 多语言用户界面 (MUI) 和 Visual Studio 2007-7-6 20:14:50
1941: 安装 Visual Studio 2005 图像库 2007-7-6 20:14:04
1940: 安装 Visual Studio 64 位组件 2007-7-6 20:13:23
1939: 并行安装 Visual Studio 版本 2007-7-6 20:12:35
1938: Visual Studio用户权限和高级设置选项 2007-7-6 20:11:52
1937: Visual Studio 硬件要求 2007-7-6 20:10:59
1936: Visual Studio安装和设置要点 2007-7-6 20:09:53
1935: Visual Studio 简介 2007-7-6 20:07:20
你在创建这个程序时候把程序文件,窗体文件等不是放在一个地方。你要把OBJ和FRM文件都放在F:\秘书处资料管理软件\这个目录下面就好了。一旦OBJ文件找不到,就会发生这个问题