随笔分类 -  WebForm Design

C#、VB.NET、ASP、ASP.NET的B/S结构的开发和总结。
摘要:下面介绍创建性模式里的最后一种模式--原型模式(Protype Pattern),用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 浅拷贝和深拷贝之间的区别:浅拷贝是指将对象中的数值类型的字段拷贝到新的对象中,而对象中的引用型字段则指复制它的一个引用到目标对象。如果改变目标对象中引用型字段的值他将反映在原是对象中,也就是说原始对象中对应的字段也会发生变化。深拷贝与浅拷贝不同的是对于引用的处理,深拷贝将会在新对象中创建一个新的和原是对象中对应字段相同(内容相同)的字段,也就是说这个引用和原是对象的引用是不同的,我们在改变新对象中的这个字段的时候是不会影响到原始对象中对应字段的内容。所以对于原型模式也有不同的两种处理方法:对象的浅拷贝和深拷贝。在FCL中的System命名空间下面有一个浅拷贝的方法叫:MemberwiseClone它是创建当前Obj 阅读全文
posted @ 2011-06-26 12:26 李明飞 阅读(375) 评论(0) 推荐(0)
摘要:对每个方法属性都加上如上格式的注释.然后在类库工程属性当中指定XML的输出路径.XML文件名称要和工程名称相同.再进行编译即可. 这样当用户工程在引用此DLL的时候,它会自动加载生成的同名的XML注释文件.这样当用户使用的时候就会弹出各个部分的注释说明.. Dim A As New Class1( "s" ) A.MethodA( " ", " " ) 小心使用放在App_Code中类的静态成员 每个ASP.NET应用程序都可以添加一个App_Code文件夹。放置在这一文件夹下的类可以被此ASP.NET应用程序中的所有页面所使用,可将这些类称为“全局类”,用起来很方便。 然而,如果这些类中定义了静态成员,则访问这些成员必须小心陷井。 阅读全文
posted @ 2009-04-19 18:36 李明飞 阅读(627) 评论(0) 推荐(0)
摘要:关于WWF的安装方法: 在vs2005里安装WWF,必须要安装.net framework 3.0才可以,之所以要安装.net 3.0,他的框架包含workflow,.net 3.0已经包括了很多插件,已经升级很多功能。 在C#里使用My对象的方法: My对象一直在VB里被使用,下面我们介绍一下My对象在C#里使用的方法:在打开一个项目后,在VS2005的项目里添加引用,在.net选项页选择“Microsoft.VisualBasic”命名空间,点“确定”添加引用,要注意一点的是在VS2003里会添加到Bin目录里,在VS2005里是将设置信息添加到Web.Config里. 然后在CS代码里需添加下列命名空间: 阅读全文
posted @ 2009-01-02 10:22 李明飞 阅读(260) 评论(0) 推荐(0)
摘要:下面是我初试中软融鑫的笔试题的一部分,现总结如下:(请广大博友指正) Q1:C#中的委托是什么?事件是不是一种委托? 答:委托是一个可以对方法进行引用的类。与其他的类不同,委托类具有一个签名,并且它只能对与其签名匹配的方法进行引用。这样,委托就等效于一个类型安全函数指针或一个回调。事件是一种委托。 Q2:什么是Web Service?什么时候用到web service?您对WebService的体会? 答:特殊的web应用程序,http协议,80端口,按照soap协议xml协议进行封装,传递的是xml的信息报包。跨平台,无处不到;速度慢,服务器压力大。 Q3:DataGrid分页机制是什么? 阅读全文
posted @ 2008-12-27 18:18 李明飞 阅读(496) 评论(0) 推荐(0)
摘要:多数据库间的SQL调用(下面举例两个数据库): select * from 数据库1名.用户名.表名 JOIN 数据库2名.用户名.表名 ON 数据库1名.用户名.表名.链接字段=数据库2名.用户名.表名.链接字段 不是同一台服务器需要做linked server,然后OpenQuery之类的方法查询,或者select * from 服务器名.数据库名.拥有者名.表名 这种四段式格式访问。 在同一台服务器更简单,假如你当前正use B,而要访问A,只要select * from A.拥有者(dbo的话可以省略不写).表 三段式格式即可。 当然前提是你要有足够的权限。 ASP.NET页面间保持持久信息的方法: 阅读全文
posted @ 2008-06-30 19:19 李明飞 阅读(473) 评论(2) 推荐(0)
摘要:用javascript设置和读取cookie的简单例子 请看下面用javascript设置和读取cookie的简单例子,现在的问题是,如果要设置的是一个cookie集,比如在cookie1集中有uname,uid两组信息,应该如何写呢? cookie("cookie1")("uname")="testuser"; cookie("cookie1")("uname")="testuid"; 设置与读取 cookies... 阅读全文
posted @ 2008-06-14 10:13 李明飞 阅读(330) 评论(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 李明飞 阅读(357) 评论(0) 推荐(0)
摘要:技巧一: VS2005中的WebSite项目和WebApplication项目有何区别? WebApplication编程模型的优点: 网站编译速度快,使用了增量编译模式,仅仅只有文件被修改后,这部分才会被增量编译进去。 生成的程序集 WebSite:生成随机的程序集名,需要通过插件WebDeployment才可以生成单一程序集 WebApplication:可以指定网站项目生成单一程序集,因为是独立的程序集,所以和其他项目一样可以指定应用程序集的名字、版本、输出位置等信息 可以将网站拆分成多个项目以方便管理 可以从项目中和源代码管理中排除一个文件 支持VSTS的Team Build方便每日构建 更强大的代码检查功能,并且检查策略受源代码控制 可以对编译前后进行自己规定的处理 对App_GlobalResources 的Resourc 阅读全文
posted @ 2008-06-07 15:30 李明飞 阅读(325) 评论(0) 推荐(0)
摘要:如果你已经有较多的面向对象开发经验,跳过以下这两步: 第一步 掌握一门.NET面向对象语言,C#或VB.NET。 我强烈反对在没系统学过一门面向对象(OO)语言的前提下去学ASP.NET。 ASP.NET是一个全面向对象的技术,不懂OO,那绝对学不下去! 阅读全文
posted @ 2008-05-14 22:21 李明飞 阅读(512) 评论(0) 推荐(0)
摘要:编写Atlas的JavaScript脚本将比编写C# 更具有挑战性,因为JavaScript没有编译时期检查,在编码时候也没有智能感知提示。并且您还需要在运行时跟踪服务器和客户端的网络通信。而且目前还没有一个非常强大的JavaScript IDE可以帮您分担其中繁杂的工作。 我在工作中使用Atlas有半年左右,其中积累了一些关于调试Atlas程序得知识与经验,希望能与大家分享。其中疏漏之处,还请多多指正。 阅读全文
posted @ 2008-05-14 12:13 李明飞 阅读(393) 评论(0) 推荐(0)
摘要:Webservice 作为一项新的技术出现在我们面前,它的出世是用于解决在不同的平台下的应用的协同的。目前几乎每家厂商都要去开发Webservice 应用,然而如果缺乏对Webservice更深的了解,不能很好的在设计阶段处理好一些重要的问题,那么最终完成的系统必然是效率低下,没有可靠性的产品。 阅读全文
posted @ 2008-05-13 23:23 李明飞 阅读(520) 评论(0) 推荐(0)
摘要:一. 语法 这种格式实际上就是和asp的用法一样的,只是asp中里面是vbscript或者javascript代码,而在asp.net中是.net平台下支持的语言。特别注意:服务器控件中不能有语法,例: 阅读全文
posted @ 2008-04-05 10:04 李明飞 阅读(594) 评论(0) 推荐(0)