摘要:CLR 最重要的特性之一就是类型安全性。在运行时,CLR 总是知道一个对象是什么类型,调用 GetType() 方法即可,该方法不是 virtual 方法,故派生类不能重写,所以得到的类型绝对就是对象的实际类型。我们在实际开发中,由于各种原因,我们常常会需要进行类型转换,CLR 允许一个对象转换成它的(实际)类型或其基类型,C#支持直接将派生类型的实例的引用赋值给其基类型,也就是我们通常所说的隐式类型转换。也可以使用强制类型转换,但是这可能导致运行时的错误。例如: public class Person { public string Name{ get; set;} public int . 阅读全文
可选参数和命名参数
2011-04-17 17:27 by jiejiep, 304 阅读, 0 推荐, 收藏, 编辑
摘要:主要目的:①学会为参数指定默认值 ②掌握使用可选参数和命名参数的注意事项注意事项:①可为方法、构造器方法、有参属性(C#索引器)的参数指定默认值②有默认值的参数必须放在没有默认值的参数之后③默认值必须是在编译时能确定的常量值。如值类型对应0,引用类型对应null,通常可用 new 或者 default 关键字来表达这个意思。④不要更改参数的参数名⑤实参可按任何顺序传递示例代码如下:public class Test{ public static void Main() { //相当于调用 M(1,23,"liuqj",default(DateTime), new Guid( 阅读全文
可变数量的参数
2011-04-17 17:24 by jiejiep, 376 阅读, 0 推荐, 收藏, 编辑
摘要:主要目的:①学会使用可变数量的参数②掌握使用时的注意事项③了解编译器对 params 做了哪些事主要内容:注意事项:①需要使用 params 关键字,传入的是一个数组②只能作为方法的最后一个参数③只能传递一维数组编译器做了哪些事:①在方法的声明处,给具有 params 标识的参数添加 System.ParamArrayAttribute 特性。②在方法的调用处,编译器首先查找到具有相同签名的方法,查找是否有没有用 ParamArrayAttribute 标识的参数的方法,如果有,就会生成调用他所需要的代码;如果没有,再去查找使用了 ParamArrayAttribute 修饰的参数的方法,如果 阅读全文
在IE浏览器中打开WORD、EXCEL、PDF和TXT文件
2011-03-16 20:46 by jiejiep, 6476 阅读, 1 推荐, 收藏, 编辑
摘要:今天群里有个人问怎么在IE窗口中打开PDF文件,我起初还以为我会呢,因为以前实现过一个水晶报表使用PDF格式在IE中显示的功能,结果把源代码一贴,不符合他的要求。。。深感惭愧,于是自己开始琢磨。 在网上找了一些资料,确实有不少。大致的代码如下: 1 protected void Page_Load(object sender, EventArgs e) 2 { 3 if (!IsPostBack) 4 { 5 string fname = Server.MapPath(".") + @"\Files\FarPointOne.doc"; 6 Respons 阅读全文
关于dbcommandbuilder的几点说明
2010-11-05 01:19 by jiejiep, 1074 阅读, 0 推荐, 收藏, 编辑
摘要:最近在项目中,做一个采集模块,用到了 dbcommandbuilder 来做数据的批量更新,本来似乎是很简单的事,但是由于业务,由于设计模式的引入,使得这个简单的事多了些耐人寻味的地方。呵呵,接下来将一一做介绍。一、业务背景: 每天采集的数据的条目是固定的,比如说油田A下面有W1,W2,W3 这 3 口井,那么某个用户管理这个油田,就负责要录入这3口井的数据。二、实现要求: 界面上有一个时间选择框,还有一个油田选择列表,然后一个查询按钮。当用户进入系统后,会根据默认选择的时间来初始化录入界面的数据,如果当天没有数据,那么要把这三口井都显示出来,因为没有数据,所以这三行都用绿色,如果有一口井 阅读全文
关闭页面时操作数据库
2010-10-11 22:16 by jiejiep, 303 阅读, 0 推荐, 收藏, 编辑
摘要:这些天做项目的时候,碰到这么一个问题,就是在关闭页面的时候才对数据库做某些改动。联想到 winform 中有 form_closing 事件,于是就去网上搜索 asp.net 是否也有类似的事件,呵呵,结果很遗憾,没有。我的实现步骤如下:①在 Default.aspx 的 body 标签中添加 onunload="deleteTempdata();"deleteTempdata 函数的实现如下:[... 阅读全文
'PC-201003211137\ASPNET' 登录失败
2010-05-31 01:53 by jiejiep, 220 阅读, 0 推荐, 收藏, 编辑
摘要:好不容易把毕业设计系统做完,也发布到 iis 上了,但通过网址访问时却提示 :'PC-201003211137\ASPNET' 登录失败。而且这个问题还很难解决,网上也有这样的帖子,我也按照他们的方法试了,却怎么也对不上号,无奈之下只得自己乱摸索。摸索的结果是,问题成功解决,呵呵。可能有点偶然性。步骤如下:1. 给数据库文件添加用户访问权限选中数据库mdf. ldf 文件,属性--安全--添加--... 阅读全文
破解 office 正版增值计划补丁
2010-05-30 09:55 by jiejiep, 317 阅读, 0 推荐, 收藏, 编辑
摘要:最近不知怎么就安装了一个 office 正版增值计划补丁,导致每次打开 office 的时候都会有提示,很不爽,又听同学说,可能会导致黑屏。觉得是有必要解决一下该问题,本人对破解这方面一无所知,于是网上搜资料。哈哈,让我找到一个很好的。大体步骤如下: 1. 删除一下三个文件 C:\WINDOWS\system32\OGAVerify.exe C:\WINDOWS\system32\O... 阅读全文
coolite 中后台动态添加portlet
2010-05-12 18:47 by jiejiep, 633 阅读, 0 推荐, 收藏, 编辑
摘要:今天老大让我模仿 www.igoogle.com 做一个可以拖拽的项目审查页面,一接到这个活,我就想到用 Portal 做,可是难点呢就是如何动态添加,这个问题很棘手。来不及细想,就先动手了(个人觉得,只是想想想不出个所以然来)。 我的前台代码如下: 最初,我是想直接在 PortalColumn 里面加,结果也是加上了,但是却不是按照自己想要的布局,添加的那个 portlet 他跑到页面顶端去... 阅读全文
oracle 常用函数
2010-05-10 18:56 by jiejiep, 773 阅读, 0 推荐, 收藏, 编辑
摘要:sql常用语句和函数[转] 1.求字持串的长度LENGTH您可用LENGTH函数求字符串的长度。LENGTH返回一个数值。该值等于参数中的字符个数。例:使用LENGTH函数 SQL>select Last_Name, length(Last_Name) from customer order by LastName;2.使用SUBSTR函数从字符串中提取子串语法: SUBSTR函数的语法如下: S... 阅读全文