上一页 1 ··· 3 4 5 6 7 8 下一页
  2012年6月18日
摘要: 在我们的蓝山公司人事管理系统的项目中,员工管理EmployeeManagement和安全管理Security等项目都要用到数据库连接,考虑到可以将数据库连接字符串存储到应用程序配置文件app.config。但默认的应用程序配置文件只能在自己的项目中读取,如何实现多个项目共享一个app.config文件,这样,当数据库连接发生改变时,只需要修改应用程序配置文件app.config,而不需要重新编译程序。一、建立应用程序配置文件app.config首先,打蓝山公司人事管理解决方案,在主项目BlueHillWindows中添加应用程序配置文件app.config,其内容如下:<?xmlvers 阅读全文
posted @ 2012-06-18 11:17 SamWang 阅读(6266) 评论(0) 推荐(0) 编辑
  2012年6月13日
摘要: APACHE上运行ASP.NET要点一、为什么不用IIS用asp.net开发网页,服务器选择IIS是绝对最佳的网页部署方案,我说此话似乎是废话,因为它们都是微软自家产品,结合当然会更好些。但是我遇到一种情况,让我考虑非IIS的asp.net部署方案。我用的操作系统是WINXP系统,而且是Ghost XP版的,一装好系统默认是没有安装IIS的,要下载单独的IIS安装包或用原始系统盘在控制面板中添加这个IIS组件。在这样不专业的环境下搭建的IIS问题很多(比如系统更新某些补丁可以导致IIS不可用),有时候IIS出现问题后,即使重装IIS也是不管用的,此时唯有重装系统,所以特别烦,特别是自己系统用了 阅读全文
posted @ 2012-06-13 18:37 SamWang 阅读(2788) 评论(2) 推荐(0) 编辑
摘要: 由于公司的产品在新的版本中,需要考虑一些新的部署方式,所以又抽空关注了一下.NET跨平台的一些解决方案。虽然Mono Project对基于.NET开发的人来说都不陌生,不过由于Mono是比较狭义的跨平台(因为它是OS级别的)概念。而从广义的角度来说,使用不同的Web Server也可以算是一种垮平台。 缘起是由于IIS的口碑实在太滥,以至于不少的关键应用场景明文禁止安装和使用IIS。而从ASP.NET的执行原理来看,它是通过一个Web Server处理tcp请求,然后把对ASPX执行和呈现交于使用.NET实现一个托管环境来进行的。所以使用Apache是目前最经济的IIS替代品,而同时在Apac 阅读全文
posted @ 2012-06-13 15:28 SamWang 阅读(603) 评论(0) 推荐(0) 编辑
  2012年5月30日
摘要: 最近在读《.NET开发人员调试策略》,书倒是不错,只是翻译的比较差。不过里面介绍的一些调试的心得还不错,有些收获。 下面我就总结下本书中关于Debug和Trace的一些应用,算作一种读书笔记。 粗略概括下关于修改BUG的几种方法:通过调试器调试 顾名思义就是跟踪源代码进行调试,微软还提供了远程调试的功能。通过源代码的方式调试,我们一般会采用以下的几种方法:使用Exception使用MessageBox。使用#if Debug .. #endif使用断言调试:其中有Debug.Assert和Trace.Assert两种,Debug只在Debug模式下有效,Trace则都有效。断言模式... 阅读全文
posted @ 2012-05-30 14:25 SamWang 阅读(2201) 评论(2) 推荐(4) 编辑
  2012年5月28日
摘要: 可将代码放入工具箱,类似控件使用。Ctrl+Shift+V:剪贴板循环粘贴。Ctrl+T:变换一个字符,即将字符后移。Ctrl+Shift+T:变换一个词!例如:method("qwe","asd") => method("asd","qwe")Ctrl+L:删除一行。Alt+Shift+T:当前行下移。Ctrl+K、Ctrl+F:格式化选中区域。Ctrl+K、Ctrl+D:格式化整个文档。 Ctrl+J:调用智能提示。Ctrl+Shift+Space:显示参数信息。Ctrl+K、Ctrl+I:显示快速信息。 阅读全文
posted @ 2012-05-28 15:27 SamWang 阅读(1487) 评论(0) 推荐(1) 编辑
  2012年5月25日
摘要: 今天无意中看到有关Invoke和BeginInvoke的一些资料,不太清楚它们之间的区别。所以花了点时间研究了下。 据msdn中介绍,它们最大的区别就是BeginInvoke属于异步执行的。Control.Invoke 方法 (Delegate) :在拥有此控件的基础窗口句柄的线程上执行指定的委托。Control.BeginInvoke 方法 (Delegate) :在创建控件的基础句柄所在线程上异步执行指定委托。msdn说明:控件上的大多数方法只能从创建控件的线程调用。 如果已经创建控件的句柄,则除了 InvokeRequired 属性以外,控件上还有四个可以从任何线程上安全调用的方法... 阅读全文
posted @ 2012-05-25 09:28 SamWang 阅读(27378) 评论(11) 推荐(15) 编辑
  2012年5月22日
摘要: **************************************************************************该书在线阅读:编写高质量代码:改善C#程序的157个建议源代码下载:点我下载**************************************************************************第1章 基本语言要素 / 2-------------------------------建议1:正确操作字符串 / 2-------------------------------确保尽量少的装箱避免分配额外的内存空间 注:. 阅读全文
posted @ 2012-05-22 17:08 SamWang 阅读(2510) 评论(7) 推荐(5) 编辑
摘要: c#主要支持下面所示的运算符:算术运算符 + - * / %逻辑运算符 & | ^ ~ && || !字符串连接运算符 +增量和减量运算符 ++ --移位运算符 << >>比较运算符 == != < > <= >=赋值运算符 = += -= *= /= %= |= ^= <<= >>=成... 阅读全文
posted @ 2012-05-22 10:07 SamWang 阅读(7538) 评论(1) 推荐(1) 编辑
  2012年5月21日
摘要: 基元类型(primitive type) ----------------------------------编译器直接支持的类型。 sbyte / byte / short / ushort / int / uint / long / ulongchar / float / double / bool / decimal /object / string 值类型(value type) ------------------------------ 值类型实例分配在堆栈(stack)上,值类型变量本身即包含实例所有字段,值类型不受垃圾回收器控制,在离开作用域后自动释放所占内存。所有值类型都继承 阅读全文
posted @ 2012-05-21 14:26 SamWang 阅读(1553) 评论(0) 推荐(0) 编辑
  2012年5月17日
摘要: 大家一定都很熟悉错误列表(error list),当我们写的语句有语法错误时,错误信息会列在错误列表(error list)中.双击某个错误,Visual Studio会自动帮我们定位到源代码中相应的地方。任务列表(task list)是错误列表(error list)的孪生兄弟。我们可以通过View –> Task List 打开它。有两种类型的任务: 用户任务(user task)和注释(comment),在任务列表(task list)上部的下拉列表中可以选中查看哪种类型。用户任务(user task): 任务列表上部有个Create User Task的按钮。点击它就可以创建新的 阅读全文
posted @ 2012-05-17 14:20 SamWang 阅读(1424) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 下一页