思维的乐趣

Enjoy it
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2010年6月4日

摘要: var i = 10; // implicitly typedint i = 10; // explicitly typed如上所示,var关键字可以用来定义一种变量,这种变量的类型可以被编译器在编译时自动根据其初始化值来识别,这个可以用 somevar.GetType().Name 值来进行验证。除了可以对常见的类型如 int , bool , string 变量应用隐式类型以外,其它的数组,... 阅读全文

posted @ 2010-06-04 00:02 szh114 阅读(1628) 评论(0) 推荐(1) 编辑

2010年6月3日

摘要: 我们为什么需要索引器(indexer)这种玩意儿?  当我们要定义一个自定义的集合类型时,比如EmployeeCollection , ManagerCollection .因为功能的需要,我们在这样的类中,我们使用了泛型的集合类做存储,还需要在类中封装一些其它的必要的相关方法,比如计算工资的方法呀,查看员工有多少个WORKING DAYS的方法呀,之类的。这样子,我们的泛型存储集合类的索引器功能... 阅读全文

posted @ 2010-06-03 17:41 szh114 阅读(1393) 评论(0) 推荐(0) 编辑

2010年6月2日

摘要: 用C的时候,语言只有一个数组类型,好像没有动态数组,要用的话需要自己构造。用C++的话,可以用STL中的vector;用C#的时候,因为数组已经是一种引用类型,每次都需要在堆上new它,所以创建运行时动态大小的数组已经成为了可能,如下: int n = Int32.Parse(Console.ReadLine()); int[] ia_test = new int[n]; Console.Writ... 阅读全文

posted @ 2010-06-02 17:40 szh114 阅读(1258) 评论(0) 推荐(0) 编辑

摘要: 有时候,在编程时需要创建一个数据结构,这个数据结构中有数据成员有方法(或者只有数据,只有方法都可能),但这些都是比较通用的东西,不需要运行时交互或者变化,并且内容具有相关性,我希望它们是一个比较整体的块,于是,它就自然得是结构或者类,但我又不希望这个块被实例化出对象来,更不希望它被继承什么的。此时需要一种方法,就是将构造函数声明为 private 的。这样一来,不管是一个结构,还是类,都无法实例化... 阅读全文

posted @ 2010-06-02 02:03 szh114 阅读(1284) 评论(0) 推荐(1) 编辑

2010年5月30日

摘要: ASP.NET AJAX本身是一个AJAX框架,提供了大部分的的功能,但是没有封装的那种NB轰轰的方便现成的控件来用,AjaxControlToolkit就是用来弥补这个缺口的,但它不是微软官方开发发布的,而是社区跟微软合作的,所以这个功能要去下载安装,只安装了VS2008是没有这个功能的。安装方法网上很多。很简单。总之就是安装好了后,ToolBox中会多出一堆控件来,到时直接往页面上拖就可以用了... 阅读全文

posted @ 2010-05-30 00:09 szh114 阅读(1543) 评论(0) 推荐(1) 编辑

2010年5月29日

摘要: 今天接触到一个概念:Asp.net Ajax 中的ScriptManagerProxy控件。因为框架规定了一个ASPX页面中只能用一个ScriptManager控件,而且要使用AJAX特性,一个页面必须至少有一个ScriptManager控件。但有时候如使用了MASTER页面的时候,就会出现MASTER页面中按需使用了ASP.NET AJAX特性,定义了一个ScriptManager控件,而CON... 阅读全文

posted @ 2010-05-29 15:26 szh114 阅读(774) 评论(0) 推荐(0) 编辑

2010年5月28日

摘要: 今天我打开以前的一个PROJECT来,然后在浏览器中看页面显示情况的时候-----打不开了!!!!浏览器报错:错误等级: 严重(High)风险: 可以偷盗或者操作用户Session和Cookie,这样攻击者可以扮演一个合法的客户进行操作。技术说明: Cross-Site Scripting是一种秘密攻击行为,它能使得攻击者获得合法客户的身份和特定的服务器进行交互。攻击者利用这样一个事实:网站未对用... 阅读全文

posted @ 2010-05-28 15:48 szh114 阅读(913) 评论(0) 推荐(0) 编辑

2010年5月26日

摘要: “设为主页” 与 “收藏本站” 的脚本代码写法:<a href="#" style="color: Black; font-size: 9pt; font-family: 宋体; text-decoration: none;" onclick="this.style.behavior='url(#default#homepage)';thi... 阅读全文

posted @ 2010-05-26 20:00 szh114 阅读(3610) 评论(0) 推荐(1) 编辑

摘要: 做为一个新手,我今天从51ASPX上下载了几个ASP.NET的源码包来研究学习。但是碰到了一点小小的问题,就是总是有些包没办法正常预览,因为其中有DB访问,而有些源码包没有附带DB文件,有些附带了DB文件,我也还是打不开,于是仔细研究多试了几次。终于可以正常看到人家的东西了。首先如果有一个源码项目包,直接双击sln文件,用VS2008打开,如果是用其它的VS版本创建的,一般会提示转换,没关系,按提... 阅读全文

posted @ 2010-05-26 18:57 szh114 阅读(1967) 评论(0) 推荐(0) 编辑

摘要: 昨天在网上下载到一份源码,发现其中有一个地方我不明白,就是用户自定义控件没有用Register指令引入,就能直接拿来用,并且编译正常。我也觉得这样做很好,要不然一个自定义控件要是经常用,而每个用到的页面中又要引用一番,很是麻烦,但现在的问题是我不清楚他是怎么做到的。然后我在整个project里面搜索那个控件名字段,发现在web.config中有一段代码引用了这些,于是我上网搜了一下,发现自定义控件... 阅读全文

posted @ 2010-05-26 11:09 szh114 阅读(1461) 评论(0) 推荐(0) 编辑

2010年5月24日

摘要: StringBuilder 采用了构造器设计模式的思想高效地构造一个字符串对象,在构造过程中StringBuilder可以有效避免临时字符串对象的生成。1:当需要操作很长的字符串,或者要对字符串进行非常频繁的操作时,应该使用StringBuilder,其余场合,用String比较方便。2:之所以说平常情况用String比较方便是因为:StringBuilder sb="hello world!";... 阅读全文

posted @ 2010-05-24 12:42 szh114 阅读(9420) 评论(0) 推荐(2) 编辑

2010年5月22日

摘要: 1: 用DataReader做为DataSource的GridView不能使用分页功能。理由应该是DataReader没有实现ICollection接口。2:使用GridView的分页功能时,除了要设置AllowPaging="true"以外,还要处理一个PageIndexChanging事件(onpageindexchanging属性)。关于分页,应该明白,自动分页并没有减少数据库查询的数据量,... 阅读全文

posted @ 2010-05-22 14:40 szh114 阅读(714) 评论(2) 推荐(0) 编辑

2010年5月19日

摘要: 前不久在笔记本上装了VS2008,使用其顺带的SQL SERVER2005来学习.NET下的数据库操作,但是笔记本好久不用,键盘已经坏了,好几个键没反应了,于是昨天又跑出去花了80块钱给笔记本换了个新键盘,今天好歹弄了一个数据库查询的东西出来。要在.NET下操作数据库,通常是使用一个叫ADO.NET的相关类集合。基本结构,概念略过不记。下面是一个实例程序,在ASP.NET中的一个页面的Page_L... 阅读全文

posted @ 2010-05-19 18:03 szh114 阅读(1926) 评论(0) 推荐(1) 编辑

2010年5月18日

摘要: 今天看了一点ASP.NET AJAX,知道了如何用UpdatePanel,呵呵,下面是示例代码:[代码]其中首先必须有一个ScriptManager控件,并且一个ASPX中只能有一个,然后有两个UpdatePanel块,每块用一个Timer来定时触发异步更新,至于Timer的OnTick响应事件,当然就是设定的时间间隔到了时要做的事情了,这时,就可以异步更新定义在UpdatePanel中的控件内容... 阅读全文

posted @ 2010-05-18 02:11 szh114 阅读(330) 评论(0) 推荐(0) 编辑

2010年5月17日

摘要: 1:TextBox中,如果设置了TextMode属性为:MultiLine,那么MaxLength属性将自动失效,即使你设置了它。2:默认的TextBox,SingleLine的不必说只有一行高度,但是对于MultiLine的TextBox来说,它的高度默认为2行,要调整这个高度可通过Rows属性来设置。3: 关于OnClick,OnClientClick,onclick,onserverclic... 阅读全文

posted @ 2010-05-17 22:16 szh114 阅读(439) 评论(0) 推荐(0) 编辑

摘要: 从前天开始准备调整作息时间,准备不再2,3点才睡,于是11点半就上床,结果睡不着,愣是在床上翻来滚去,打开手机一看,晕,2点多了,好郁闷,睡着估计3点多了。然后昨晚又11点半上床,可还是睡不着,熬到12点,又想,唉,工作怎么办呢,到现在还不会连数据库呢,连数据库的增删查减都不会的话,怎么好意思把自己简历拿出去。反正睡不着,于是下床开电脑,下了一个SQL SERVER2008,然后一装提示,VS20... 阅读全文

posted @ 2010-05-17 17:48 szh114 阅读(480) 评论(4) 推荐(0) 编辑

2010年5月16日

摘要: 有时候我们的一个站点,有些页面是必须登录用户才有权限进行访问的,这时候,就需要验证这个用户有没有登录过。并且,当用户完成操作后要有让用户退 出的机制。传统的方法是使用cookie保存登录信息,如果在用户机器上找不到,那么就拒绝用户访问。而ASP.NET中,既然是WEB开发的框架了,就 应该把这个功能封装得更强大易用。这就是所谓的表单验证。要在ASP.NET中实现表单验证,需要做以下2步:1: 准备... 阅读全文

posted @ 2010-05-16 13:49 szh114 阅读(3988) 评论(0) 推荐(2) 编辑

2010年5月14日

摘要: 昨天我学习了使用HTML+JAVASCRIPT实现的原始的页面跳转以及页面间传值的方法,ASP.NET中,对这些方法进行了封装,让这些需求更容易得到实现,并且可选的方式也更多了,可以按需灵活选用。关于页面跳转方式有以下几种:1 :Response.Redirect()Response是当前页面类继承自Page类的一个Property,实际值是一个HttpResponse类的对象,Redirect是... 阅读全文

posted @ 2010-05-14 20:04 szh114 阅读(6351) 评论(1) 推荐(2) 编辑

2010年5月12日

摘要: 在WEB页面中,我们实现页面跳转的方法通常是用LINK,BUTTON LINK ,IMG LINK等等,由用户点击某处,然后直接由浏览器帮我们跳转。但有时候,需要当某事件触发时,我们先做一些操作,然后再跳转,这时,就要用JAVASCRIPT来实现这一跳转功能。下面是具体的做法:一:跳转到新页面,并且是在新窗口中打开时: function gogogo() { //do someghing here... 阅读全文

posted @ 2010-05-12 20:29 szh114 阅读(1721) 评论(0) 推荐(0) 编辑

2010年5月11日

摘要: 前面一篇内容中我练习了如何用iframe实现页面的部分刷新,但是有个问题就是,我点那个按钮的时候,我要求服务端将这个页面进行刷新的变换iframe源码页面的方法有些丑陋。我们需要的是在页面代码中按需(异步)发送刷新请求,接收数据,实行监听等等功能。这就是Ajax。而Ajax的基础建立在一个叫XMLHttpRequest的东西上,它是一个(XML DOM对象) javascript 对象,但既然Aj... 阅读全文

posted @ 2010-05-11 17:40 szh114 阅读(332) 评论(0) 推荐(0) 编辑

摘要: 一般的WEB页面,当用户访问时,会按需请求一个新页面,而这个新页面很大一部分的内容其实跟原页面是相同的,无非是某一行内容,或者某一小块内容要被刷新,这时候如果把整个页面再重新请求一遍,就很不划算,这时候我们可以使用一种部分刷新方法,就是使用HTML的 iframe 标签。iframe 元素会创建包含另外一个文档的内联框架(即行内框架)。这个标签的可用属性如下:其中我们需要注意的是一个 src 属性... 阅读全文

posted @ 2010-05-11 16:51 szh114 阅读(5234) 评论(0) 推荐(1) 编辑

摘要: 在ASP.NET中,当客户端请求了一个ASPX页面,也就是说发出了一个GET/POST请求到服务端时,IIS服务器用一系列的步骤一步一步的解析这个请求,最后会定位到所请求ASPX的那个类,然后再将这个类处理解析成HTML内容回送给客户端,当我们使用这一条路径的时候,ASPX相关连的控件处理的模型服务端是有一套既定的流程的,为了方便我们自己定制这个处理过程,ASP.NET提供了一种直接处理HTTP ... 阅读全文

posted @ 2010-05-11 01:14 szh114 阅读(292) 评论(0) 推荐(0) 编辑

2010年5月9日

摘要: 许多服务器端控件都包含URL属性,比如img控件的src属性,或者控件的href属性。在服务器端控件的url属性中,可以使用一种方便的语法来引用应用程序的根目录,以免硬编码应用程序目录结构中的相对路径。根路径引用语法为:在路径前面加上符号 “~”,编译时,该符号会被解析为对 Reauest.ApplicationPath的引用,如下所示:  <html>  &l... 阅读全文

posted @ 2010-05-09 17:26 szh114 阅读(938) 评论(0) 推荐(0) 编辑

2010年5月8日

摘要: @Page :   功能:顶级的页面编译指令。定义 ASP.NET 页分析器和编译器使用的页特定(.aspx 文件)属性。  用法:<%@ Page attribute="value" [attribute="value"...] %>  MSDN中文帮助页面: http://msdn.microsoft.com/zh-cn/library/ydy4x04a%28VS.90%29.as... 阅读全文

posted @ 2010-05-08 18:42 szh114 阅读(437) 评论(0) 推荐(0) 编辑

2010年5月6日

摘要: 文件上传功能在客户端的部分,用单纯的HTML实现的话,代码如下:代码当点击按钮的时候,FORM就会被回送的服务器端,(在这背后,浏览器与HTTP协议,或者TCP/IP之间发生了什么事情?然后客户端跟SERVER端之间又发生了什么事情?)这部分好像追问得过于底层了。这个FORM被回送后,SERVER端倒底得到了什么?又如何建立连接,得到真实的上传文件数据呢?这一部分的话,应该是取决于各个不同的SER... 阅读全文

posted @ 2010-05-06 15:35 szh114 阅读(360) 评论(0) 推荐(0) 编辑

2010年4月25日

摘要: 最近在写一个小学习页面,就是登录注册功能,在用户名跟密码输入时使用了非空验证控件,在点LOG IN 按钮时可以正常工作,可是当点 REGISTER按钮时,它也要验证,,这是不合情理的,然后我就查了查书,发现可以设置按钮的 CausesValidation 属性,将值设为 FALSE,就不会在点击该按钮时触发验证了。 阅读全文

posted @ 2010-04-25 14:33 szh114 阅读(206) 评论(0) 推荐(0) 编辑

2010年4月21日

摘要: 一个VS2008开发环境中的小知识点的备忘在做WEB PROJECT的时候,或者WEB SITE的时候,当往ASPX文件中拖入一个BUTTON控件时,在PROPERITIES窗口中一开始并没有那个添加事件响应代码的小小的闪电型图标,找了半天没找到设置的地方,然后转到DESIGN视图状态下,用双击方法加了一个CLICK事件的响应代码,然后再切换到SOURCE编辑视图下时,发现PROPERITES窗口... 阅读全文

posted @ 2010-04-21 02:08 szh114 阅读(344) 评论(0) 推荐(0) 编辑

2010年4月8日

摘要: 前期买了C#与。NET3.5高级程序设计,然后结合着。NET大局观一起看,大概看了接口,集合,委托后觉得要做点东西,于是便开始看ASP。NET,又买了一本ASP。NET高级程序设计,然后结合借来的ASP。NET3.5揭密一起看了一段时间的ASP。NET,然后发现还需要看HTML,DIV,CSS,JAVASCRIPT,然后发现还需要一点网络原理的知识,于是把大学时买的网络的书翻来看了看,了解了一下H... 阅读全文

posted @ 2010-04-08 01:03 szh114 阅读(319) 评论(2) 推荐(0) 编辑

2010年3月16日

摘要: 看了一阵子的.NET/C#,然后前几天开始看ASP.NET,但是发现有些基础的WEB开发概念还不是很清楚,又把大学时的网络书翻出来,了解了一下TCP/UDP,HTTP,这些之类的,发现关于COOKIE与SESSEION的概念还是理解得不太好,就在网上找了找,发现下面这篇文章说得很好,转载保存:原文地址:http://www.builder.com.cn/2007/0728/438360.shtml... 阅读全文

posted @ 2010-03-16 19:50 szh114 阅读(1497) 评论(1) 推荐(1) 编辑

2010年2月21日

摘要: 在C#中this用来指代当前对象,用于当成员函数中的形参名跟成员变量名一致时,进行区分。  但this不仅仅只有这一作用,this还可以如下这样用:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-- 1 class class1 2 { 3 priv... 阅读全文

posted @ 2010-02-21 00:18 szh114 阅读(3127) 评论(0) 推荐(1) 编辑

2010年2月17日

摘要: 今天在一个C#练习100例中看到这么一段代码:[代码]说是输出结果是 FALSE,我还不信,结果一试没想还真是。。。。。有点无语,为什么呢?这一点也太容易让人犯错了吧。  例子中的注释里写道:”这里的结果是False,同是2323.03,因为数据类型不同,存储的长度也不同,其近似结果也不同,故不相等。“  存储长度不能拿来说事吧,总不成两头补了一堆0,就认为是数据值不同?这... 阅读全文

posted @ 2010-02-17 22:19 szh114 阅读(3243) 评论(5) 推荐(2) 编辑

摘要: 今晚先是用C#写了一个控制台程序:递归求阶乘,又写了个冒泡排序,准备接着写WIN FORMS的汉诺塔演示程序,先是大致了解了一下汉诺塔的算法,貌似时间已经快1 点了,就先睡觉,因为明天要早起去送人,所以明天再做这个练习!位置先留着。  这次我打算是用System.Drawing中的功能来完成层的移动动画。大概会是这个样子可能:    因为这几个底盘还有柱子都是用BUTTON控件画的,所以看起来丑得... 阅读全文

posted @ 2010-02-17 00:53 szh114 阅读(684) 评论(0) 推荐(0) 编辑

2010年2月10日

摘要: 想买两本.NET/C#的书来看,因为电子书看着不太舒服,并且书这种东西又不是消耗品,又是知识投资,所以就先在网上查了查,然后又向朋友们咨询了一下,基本锁定在 《.NET2.0实战 框架,语言与平台 》,《C#与.NET3.5高级程序设计》,《.NET大局观》,这三本之间,又因为感觉直接看3.5要好一些,所以就决定买后两本。  另外,好友力推我直接看原版,可是一来原版不容易买,上AMAZON买实在太... 阅读全文

posted @ 2010-02-10 00:30 szh114 阅读(615) 评论(6) 推荐(0) 编辑

2010年2月5日

摘要: 这是一个我用Java Script做的web版,浏览器端运行的小型计算器: ... 阅读全文

posted @ 2010-02-05 00:16 szh114 阅读(1311) 评论(4) 推荐(0) 编辑

2010年2月3日

摘要: My first web page with style sheet!Viavia la Vidaby ColdplayI used to rule the worldSeas would rise when I gave the wordNow in the morning I sleep aloneSweep the streets I used to ownI used to rule th... 阅读全文

posted @ 2010-02-03 22:46 szh114 阅读(416) 评论(1) 推荐(0) 编辑

2010年1月31日

摘要: 今天我的小计算器终于完工了,除去自动生成的以外,代码有大概1百多行,还有一个基本功能没有实现,就是检测输入数字的有效值范围,所以说当用户输入数字过大时或者计算结果溢出时会ABEND,现在暂时先不管这个了,呵呵。  从这次的编码过程中注意到:  1:弹MessageBox出来的函数是MessageBox.Show( );  2:如果想把一个带小数的字符串转换成数值,当然不能用Int.Parse(),... 阅读全文

posted @ 2010-01-31 01:38 szh114 阅读(532) 评论(0) 推荐(0) 编辑

2010年1月29日

摘要: 计算器的样子很容易画出来了,当然是默认皮肤,标准控件,因为我现在还没本事把它做的炫炫的。              有必要讲的一点就是,在VS2008界面上,找出那个控件栏费了我好大的力气。。。。。。最后结果是在VIEW菜单下面的TOOLBOX,我不记得以前VS6.0中是不是叫TOOLBOX,总之我一直在按CONTROLS的关键字找,并且把很多不认识的东西点了出来,结果就是没有控件栏,直到最后才知... 阅读全文

posted @ 2010-01-29 01:04 szh114 阅读(1413) 评论(0) 推荐(0) 编辑

2010年1月24日

摘要: 在.NET/C#中,一个类中多半会有成员变量,成员变量可以不初始化,也可以初始化,如果不初始化,编译器会按不同的类型给它们一个默认值,引用类型的是NULL值。当然最好是把情况掌握在自己手中,初始化一下比较好。  如果自己初始化,对于普通的成员变量,就有两种情况,一种是在声明的时候就初始化,另一种是在构造函数中初始化。  如果是在声明时就初始化了,而在构造函数中没有初始化,情况很正常。如果既在声明时... 阅读全文

posted @ 2010-01-24 02:45 szh114 阅读(3621) 评论(3) 推荐(0) 编辑

2010年1月22日

摘要: 此处先占个位,回头再补。 阅读全文

posted @ 2010-01-22 21:53 szh114 阅读(151) 评论(0) 推荐(0) 编辑

摘要: delegate是个比较生僻的单词(其实是我英语差~)。那先看看简要的来自金山词霸的解释:delegate  就跟有一种类叫String一样,有一种类叫Delegate,String类的对象一般都是字符序列,而Delegate类的对象一般是某种类型的函数,只要一个函数的类型,包括参数定义跟返回值类型,跟声明委托时的定义是一致的,我们就可以把这个函数名传递给某个这种委托类的实例,通过这个委托类的实例... 阅读全文

posted @ 2010-01-22 00:56 szh114 阅读(6814) 评论(7) 推荐(7) 编辑