07 2011 档案

摘要:由于Asp.net程序是默认配置,所以Web.Config文件中关于Session的设定如下: <sessionState mode= "InProc " stateConnectionString= "tcpip=127.0.0.1:42424 " sqlConnectionString= "data source=127.0.0.1;Trusted_Connection=yes " cookieless= "true " timeout= "20 "/> 我们会发现session 阅读全文
posted @ 2011-07-31 18:23 sunnyboy 阅读(5105) 评论(0) 推荐(0)
摘要:通常我们在程序中需要调用WebService时,都是通过“添加Web引用”,让VS.NET环境来为我们生成服务代理,然后调用对应的Web服务。这样是使工作简单了,但是却和提供Web服务的URL、方法名、参数绑定在一起了,这是VS.NET自动为我们生成Web服务代理的限制。如果哪一天发布Web服务的URL改变了,则我们需要重新让VS.NET生成代理,并重新编译。在某些情况下,这可能是不能忍受的,我们需要动态调用WebService的能力。比如我们可以把Web服务的URL保存在配置文件中,这样,当服务URL改变时,只需要修改配置文件就可以了。 说了这么多,实际上我们要实现这样的功能:C#代码pub 阅读全文
posted @ 2011-07-31 09:30 sunnyboy 阅读(589) 评论(2) 推荐(1)
摘要:CodeDom在Microsoft .NET Framework 的中文全名是“代码文档对象模型”, 使用该模型建立的代码文档可以被.NET Framework编译成应用程序集。也就是说,你可以使用该模型“发明”一个自己的.net语言,用你的语言编写程序,再翻译成codeDom,最后编译成可以执行的.net应用程序。实际上,codedom是其他语言编译成.net 应用程序的接口,比如Delphi.net {CodeDOM的中文全名就是“代码文档对象模型”。 要知道模型这个东西其实是很虚的,它基本是不干实事。它那里面那么多的类,从最基本的Expression与Statement开始,一点点的堆. 阅读全文
posted @ 2011-07-31 09:26 sunnyboy 阅读(330) 评论(0) 推荐(0)
摘要:“又是一年毕业时”,看到一批批学子离开人生的象牙塔,走上各自的工作岗位;想想自己也曾经意气风发、踌躇满志,不觉感叹万千……本文是自己工作6年的经历沉淀或者经验提炼,希望对所有的软件工程师们有所帮助,早日实现自己的人生目标。本文主要是关于软件开发人员如何提高自己的软件专业技术方面的具体建议,前面几点旨在确定大的方向,算是废话吧。1、分享第一条经验:“学历代表过去、能力代表现在、学习力代表未来。”其实这是一个来自国外教育领域的一个研究结果。相信工作过几年、十几年的朋友对这个道理有些体会吧。但我相信这一点也很重要:“重要的道理明白太晚将抱憾终生!”所以放在每一条,让刚刚毕业的朋友们早点看到哈!2、一 阅读全文
posted @ 2011-07-23 21:39 sunnyboy 阅读(364) 评论(0) 推荐(0)
摘要:*强制类型转换与as类型转换的区别:当类型转换非法时,强制类型转换将抛出一个System.InvalidCastException异常, 而as不会抛出异常,它返回一个null值。*类的静态成员属于类所有,不必生成实例就可以访问,它是在载入包含类的应用程序时创建的,但静态方法不能访问类的实例变量和方法。通常,静态变量是在定义时就赋初始值的。类的实例成员属于类的实例所有,不创建实例对象就无法对其进行访问,实例成员可以访问类的静态成员和其它实例成员。*常量其值是在编译时设定的,必须是数值文字。默认状态下常量是静态的。例:class A{ public const double pi = 3.141 阅读全文
posted @ 2011-07-11 23:41 sunnyboy 阅读(439) 评论(0) 推荐(0)
摘要:三、插件系统 上回书说到SharpDevelop入口Main函数的结构,ServiceManager.Service在InitializeServicesSubsystem方法中首次调用了AddInTreeSingleton的AddInTree实例,AddInTree在这里进行了初始化。本回进入AddInTree着重讲述SharpDevelop的插件系统。在叙述的时候为了方便起见,对于“插件”和插件具体的“功能模块”这两个词不会特别的区分,各位看官可以从上下文分辨具体的含义(而事实上,SharpDevelop中的“插件”是指.addin配置文件,每一个“插件”都可能会包含多个“功能模块”)。1 阅读全文
posted @ 2011-07-10 22:34 sunnyboy 阅读(577) 评论(1) 推荐(0)
摘要:在大学课程里面,我对于模拟电路总是搞不清楚,直到现在也是这样。我总觉得电路图很奇怪,总会问“这部分电路是做什么用的”、“为什么会有这样的效果”。在我的脑海里面,每部分的电路都应该有一定的用处,可是我总是看不明白。我妈妈说,我的思路被软件所固化的太久了,看电路图不应该总是一个个模块的看,正确的方法应该是从电源的一极顺着电路看,一直看到电源的另一极。我现在仍然不懂看电路图,可是以我看代码的经验来说,我觉得分析源代码按照这样的思路来看会比较容易把脉络理清楚。 在SharpDevelop的代码中,由于很多的接口和插件的原因,很多代码在看到某个地方会突然失去函数/方法调用的线索。例如看某个函数的实现的. 阅读全文
posted @ 2011-07-10 22:32 sunnyboy 阅读(354) 评论(0) 推荐(0)
摘要:序 最近开始学习.Net,遇到了一个比较不错的开源的IDE SharpDevelop。这个开发工具是使用C#开发的,比较吸引我的一点就是它是采用了和Eclipse类似的插件技术来实现整个系统的。而这个插件系统是我最感兴趣的地方,因此开始了一段代码的研究。在本篇之后,我会陆续把我研究的心得写下来。由于是在网吧上网,有诸多不便,因此可能会拖比较长的时间。 一、基本概念 首先,我们先来对 SharpDevelop 有一个比较感性的认识。你可以从这里下载到它的可执行程序和代码包http://www.icsharpcode.com/ ,安装的废话就不说了,先运行一下看看。感觉跟VS很像吧?不过目前的版本 阅读全文
posted @ 2011-07-10 22:26 sunnyboy 阅读(332) 评论(0) 推荐(0)
摘要:控件概述 ASP.NET ObjectDataSource 控件表示具有数据检索和更新功能的中间层对象。作为数据绑定控件(如 GridView、FormView 或 DetailsView 控件)的数据接口,ObjectDataSource 控件可以使这些控件在 ASP.NET 网页上显示和编辑中间层业务对象中的数据。检索和修改数据 大多数 ASP.NET 数据源控件,如 SqlDataSource,都在两层应用程序层次结构中使用。在该层次结构中,表示层(ASP.NET 网页)可以与数据层(数据库和 XML 文件等)直接进行通信。但是,常用的应用程序设计原则是,将表示层与业务逻辑相分离,而将业 阅读全文
posted @ 2011-07-09 22:43 sunnyboy 阅读(1099) 评论(0) 推荐(0)
摘要:应用上下文: <script type="text/javascript"> function OnShow(result) { var s = $get("msg_display"); s.innerHTML = result.toString(); } function SayHello() { var fs = WebService;//web 服务 fs.HelloWorld($get("testmsg").value,OnShow);//调用 return false; } </script>$get 阅读全文
posted @ 2011-07-09 22:20 sunnyboy 阅读(361) 评论(0) 推荐(0)
摘要:ASP.NET Ajax组件主要有:ScriptManager、ScriptManagerProxy、UpdatePanel、UpdateProgress和Timer,逐一介绍如下: ScriptManager ScriptManager负责管理页面的所有脚本资源。它必须存在于WebForm中,且存在于其他Ajax控件之前,在ASP.NET Ajax程序中必须包括这个控件的引用。在ScriptManage控件中可以指定需要的脚本库、Web Service、身份验证服务、个性化设置、页面错误处理等。属性或事件名称作用和说明AllowCustomErrorsRedirect异步回传操作发. 阅读全文
posted @ 2011-07-08 21:22 sunnyboy 阅读(655) 评论(0) 推荐(0)
摘要:Call Back是微软最早的Ajax策略。它的目标是让用户象使用PostBack一样来使用它,以达到异步更新数据的目的。只是相对其他的Ajax框架,它更难扩展,所以应用受到限制。 要应用Call Back,Page必须实现ICallBackEventHandler接口。ICallBackEventHandler接口包括两个方法: RaiseCallbackEvent 方法执行对异步请求的服务器端处理; GetCallBackResult 方法返回异步请求的处理结果; 客户端请求与回显: <script type="text/javascript"> //接收服 阅读全文
posted @ 2011-07-08 19:46 sunnyboy 阅读(210) 评论(0) 推荐(0)
摘要:该模式改善XMLHTTP + WebForm存在的问题,其使用HttpHandler处理请求(Request)的消息和发送响应(Response)。 HttpHandler是Http的处理核心之一,它实现了ISAPI Extention的功能。HttpHandler的功能是通过实现IHttpHandler接口来实现的。一个简单的Http请求处理过程如下图: Web请求首先到达IIS,通过aspnet_isapi.dll把请求传递给ASP.NET引擎;在ASP.NET引擎中对Web请求经过多个HTTP Module的处理,最后到达HTTP Handler;HTTP Handler再把处理后的结. 阅读全文
posted @ 2011-07-08 18:48 sunnyboy 阅读(364) 评论(0) 推荐(0)
摘要:把net framework 2.0的网站程序挪到net framework 3.5的环境中时,可能会遇到这样的错误提示:未能加载文件或程序集 ‘System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35′,怎么解决呢? 将程序升级为 3.5 即可解决。用VS2008打开项目文件,会提示你升级,按照提示一步一步操作即可。 另外如果当前环境就是 .NET Framework 2.0,仍然有这种提示,那么可以到 http://www.asp.net/ajax/downlo. 阅读全文
posted @ 2011-07-08 15:56 sunnyboy 阅读(1570) 评论(0) 推荐(0)
摘要:这是最基本的Ajax开发方法。开发者直接用JavaScript操作XMLHTTP对象,向服务器端的某个ASP.NET页面发出异步请求。服务器端页面接收请求,进行处理,再把处理结果返回给XMLHTTP对象,最后用Javascript语言代码把返回结果显示出来。 该方式具体实现,在客户端,开发者直接使用Javascript,操作XMLHTTP对象与服务器端通信。在服务器端,创建一个WebForm页面用于接收和处理XMLHTTP的请求。客户端和服务器端就是通过XMLHTTP对象进行通讯。用这种方式的简单流程如下: 该模式尚存的问题: 不同的客户端请求,需要创建不同Ajax接收,这样即便一个服务器简. 阅读全文
posted @ 2011-07-08 13:45 sunnyboy 阅读(273) 评论(1) 推荐(0)
摘要:Ajax概述 AJAX即“Asynchronous JavaScript and XML”(异步JavaScript和XML),其最大的优点就是不必刷新页面,就能实现页面的局部刷新。Ajax技术的使用,可以节省网络带宽,提高网页的加载速度,达到更好的用户体验。Ajax包括以下多项技术:客户端脚本javascript,异步数据获取技术XMLHTTPRequest,数据互换和操作技术xml、xslt,动态显示和交互技术DOM,基于标准的表示技术XHTML和CSS等。 Ajax应用场景 Ajax的特点在于异步交互,局部更新Web页面。因此,它的适用范围应当是交互较多,频繁读取数据,而数据传输量又小. 阅读全文
posted @ 2011-07-08 12:06 sunnyboy 阅读(293) 评论(0) 推荐(0)