摘要: 跨越防火墙的通信 如果你的应用程序有成千上万的用户,而且他们都分布在世界各地,那么客户端和服务器之间的通信将是一个棘手的问题。那是因为客户端和服务器之间通常都会有防火墙或者代理服务器。在这种情况下,你想使用DCOM就不是那么简单了,而且,通常你也不愿意把你的客户端程序发布到如此庞大数量的每一个用户手中。于是,你最终选择了用浏览器作为客户端,写下一堆ASP页面,把应用程序的中间层暴露给最终用户。结果呢?运气好的话,只是开发难度大了一些,运气不好的话,就会得到一个根本无法维护的应用程序。 想象一下你应该怎么在你的应用程序里面加入一个新的页面:你必须先建立好用户界面(Web页面),以及在这个页面后面,包含相应商业逻辑的中间层组件。这还不够,你还要再建立至少一个ASP页面,用来接受用户输入的信息,调用中间层组件,把结果格式化为HTML形式,最 阅读全文
posted @ 2008-06-19 23:52 李明飞 阅读(1231) 评论(0) 推荐(0) 编辑
摘要: 用javascript设置和读取cookie的简单例子 请看下面用javascript设置和读取cookie的简单例子,现在的问题是,如果要设置的是一个cookie集,比如在cookie1集中有uname,uid两组信息,应该如何写呢? cookie("cookie1")("uname")="testuser"; cookie("cookie1")("uname")="testuid"; 设置与读取 cookies... 阅读全文
posted @ 2008-06-14 10:13 李明飞 阅读(323) 评论(0) 推荐(0) 编辑
摘要: .net 2.0中新增的nullable类型 .net 2.0中,有新增的nullable类型,主要可以用为基本的值类型赋予null的值,比如 int? k = 3;//一个可为空的值类型(简称空类型) int m = null;//错误 int? j = null;//成功从上面的例子我们可以看到在值类型后可以定义一个可为空的值类型,在C#中,是在基本类型后加一个?号,而在VB.NET中,可以这样 Dim dtmVarName As Nullable(Of DateTime) Dim intVarName As Nullable(Of Integer) Dim bVarName As Nullable(Of Boolean) 要注意的是,空类型不是一种新的.NET数据类型。 阅读全文
posted @ 2008-06-11 15:38 李明飞 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 技巧一: VS2005中的WebSite项目和WebApplication项目有何区别? WebApplication编程模型的优点: 网站编译速度快,使用了增量编译模式,仅仅只有文件被修改后,这部分才会被增量编译进去。 生成的程序集 WebSite:生成随机的程序集名,需要通过插件WebDeployment才可以生成单一程序集 WebApplication:可以指定网站项目生成单一程序集,因为是独立的程序集,所以和其他项目一样可以指定应用程序集的名字、版本、输出位置等信息 可以将网站拆分成多个项目以方便管理 可以从项目中和源代码管理中排除一个文件 支持VSTS的Team Build方便每日构建 更强大的代码检查功能,并且检查策略受源代码控制 可以对编译前后进行自己规定的处理 对App_GlobalResources 的Resourc 阅读全文
posted @ 2008-06-07 15:30 李明飞 阅读(314) 评论(0) 推荐(0) 编辑
摘要: NET战略的一个比较重要的部分就是webservice,利用webservice我们可以创建真正有效的分布式应用程序。 下面,我们对webservice做一些说明。 假设A是客户端,B是webservice服务端,用户通过http协议向服务器发送soap请求,webservice返回客户端XML格式的数据。 现在我们看一看创建一个webservice的大致过程: 服务端的webservice是必须要建的。中间的soap,xml我们不用去关心,在客户端这边,比较重要的是如何从webservice取得对象?答案是用的是proxy对象。客户端由代理对象(proxy)负责与webservice的通信。 阅读全文
posted @ 2008-06-04 22:56 李明飞 阅读(1887) 评论(4) 推荐(0) 编辑
摘要: 有时候大家在用一些变换的图片的脚本的时候,是swf文件与js脚本进行交互的,那么有时候在获取图片路径的时候,windows操作系统会提示安全错误信息,那么我们有必要了解一下swf的allowscriptaccess的参数,具体介绍如下: 使用 allowscriptaccess 使 Flash 应用程序可与其所在的 HTML 页通信。此参数是必需的,因为 fscommand() 和 getURL() 操作可能导致 JavaScript 使用 HTML 页的权限,而该权限可能与 Flash 应用程序的权限不同。这与跨域安全性有着重要关系。 阅读全文
posted @ 2008-05-29 21:03 李明飞 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 1. ADO与ADO.NET简介 ADO与ADO.NET既有相似也有区别,他们都能够编写对数据库服务器中的数据进行访问和操作的应用程序,并且易于使用、高速度、低内存支出和占用磁盘空间较少,支持用于建立基于客户端/服务器和 Web 的应用程序的主要功能。但是ADO使用OLE DB接口并基于微软的COM技术,而ADO.NET拥有自己的ADO.NET接口并且基于微软的.NET体系架构。众所周知.NET体系不同于COM体系,ADO.NET接口也就完全不同于ADO和OLE DB接口,这也就是说ADO.NET和ADO是两种数据访问方式。 阅读全文
posted @ 2008-05-27 21:20 李明飞 阅读(609) 评论(0) 推荐(0) 编辑
摘要: 进行Windows程序设计,实际上是在进行一种对象导向的程序设计(OOP)。这一点在 Windows中使用得最多的对象上表现最为明显。这种对象正是Windows之所以命名为「Windows」的原因,它具有人格化的特征,甚至可能会在您的梦中出现,这就是那个叫做「窗口」的东西。 进行Windows程序设计,实际上是在进行一种对象导向的程序设计(OOP)。这一点在Windows中使用得最多的对象上表现最为明显。这种对象正是Windows之所以命名为「Windows」的原因,它具有人格化的特征,甚至可能会在您的梦中出现,这就是那个叫做「窗口」的东西。 阅读全文
posted @ 2008-05-25 08:28 李明飞 阅读(496) 评论(1) 推荐(0) 编辑
摘要: 什么是 NHibernate NHibernate 是一个基于.Net 的针对关系型数据库的对象持久化类库。Nhibernate 来源于非常优秀的基于Java的Hibernate 关系型持久化工具。 NHibernate 从数据库底层来持久化你的.Net 对象到关系型数据库。NHibernate 为你处理这些,远胜于你不得不写SQL去从数据库存取对象。你的代码仅仅和对象关联,NHibernat 自动产生SQL语句,并确保对象提交到正确的表和字段中去。 阅读全文
posted @ 2008-05-23 21:54 李明飞 阅读(620) 评论(0) 推荐(0) 编辑
摘要: 名称:快速入门 地址:http://chs.gotdotnet.com/quickstart/ 描述:本站点是微软.NET技术的快速入门网站,我们不必再安装.NET Framework中的快速入门示例程序,直接在网上查看此示例即看。 **************************************************** 名称:微软官方.NET指导站点 地址:http://www.gotdotnet.com/ 描述:上面的站点是本站的一个子站点,本站点提供微软.NET官方信息,并且有大量的用户源代码、控件下载,微软.NET开发组的人员也经常在此站点发表一些指导性文章。 **************************************************** 阅读全文
posted @ 2008-05-17 22:02 李明飞 阅读(522) 评论(0) 推荐(0) 编辑
摘要: 如果你已经有较多的面向对象开发经验,跳过以下这两步: 第一步 掌握一门.NET面向对象语言,C#或VB.NET。 我强烈反对在没系统学过一门面向对象(OO)语言的前提下去学ASP.NET。 ASP.NET是一个全面向对象的技术,不懂OO,那绝对学不下去! 阅读全文
posted @ 2008-05-14 22:21 李明飞 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 编写Atlas的JavaScript脚本将比编写C# 更具有挑战性,因为JavaScript没有编译时期检查,在编码时候也没有智能感知提示。并且您还需要在运行时跟踪服务器和客户端的网络通信。而且目前还没有一个非常强大的JavaScript IDE可以帮您分担其中繁杂的工作。 我在工作中使用Atlas有半年左右,其中积累了一些关于调试Atlas程序得知识与经验,希望能与大家分享。其中疏漏之处,还请多多指正。 阅读全文
posted @ 2008-05-14 12:13 李明飞 阅读(379) 评论(0) 推荐(0) 编辑
摘要: Webservice 作为一项新的技术出现在我们面前,它的出世是用于解决在不同的平台下的应用的协同的。目前几乎每家厂商都要去开发Webservice 应用,然而如果缺乏对Webservice更深的了解,不能很好的在设计阶段处理好一些重要的问题,那么最终完成的系统必然是效率低下,没有可靠性的产品。 阅读全文
posted @ 2008-05-13 23:23 李明飞 阅读(511) 评论(0) 推荐(0) 编辑
摘要: 如果您的Atlas程序运行在debug模式下,那么Atlas会自动为您生成一个Debug Helper Class。 这个Debug Helper Class是一个全局的对象,名称为debug,可以在您代码的任何部位被访问到。使用这个debug对象的方法,您可以在运行时dump一个对象(以可读的形式在页面尾部显示该对象的内部状态),显示trace信息,使用断言(assertion),break到调试器等。如果Visual Studio的脚本调试器(参见下文)已经attach到了这个Internet Explorer上,那么Visual Studio的Output窗口也会显示trace信息。 阅读全文
posted @ 2008-05-13 23:12 李明飞 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 一. 语法 这种格式实际上就是和asp的用法一样的,只是asp中里面是vbscript或者javascript代码,而在asp.net中是.net平台下支持的语言。特别注意:服务器控件中不能有语法,例: 阅读全文
posted @ 2008-04-05 10:04 李明飞 阅读(578) 评论(0) 推荐(0) 编辑