第一步: 在<head>与</head>之间写上 <script language="JavaScript"> <!-- var choose = prompt("请选择界面:\n 1:天蓝白云 2:粉红回忆 3:星光照耀","1"); if (choose==1) document.write('<LINK href="/skin1.css" rel="stylesheet" type="text/css">'); else if (choose==2) document.write('<LINK href="/skin2.css" rel="stylesheet" type="text/css">'); else if (choose==3) document.write('<LINK href="/skin3.css" rel="stylesheet" type="text/css">'); else document.write('<LINK href="/skin1.css" rel="stylesheet" type="text/css">'); --> </script> 第二步: 编写三个界面 界面1(天蓝白云) body{ background-image:url(/bg1.gif); background-color:#E7EFFF; scrollbar-face-color:#8CB2D6; scrollbar-shadow-color:#F8F8F8; scrollbar-highlight-color:#F8F8F8; scrollbar-3dlight-color:#8CB2D6; scrollbar-darkshadow-c…… |
被誉为“杂交水稻之父”的中国工程院院士袁隆平近日指出:“杂交水稻育种的突破,使困扰中国几千年的粮食问题基本破解。”(9月18日新华网)应该说,这是一个了不起的历史性成就,袁隆平院士对此居功至伟,我在此向他表示由衷的敬意。
但是,粮食产量的大幅度提高也让我产生了一个隐忧:中国农民的处境会不会因此而变得更加艰难呢?
我们知道,和计划经济时代以及更早的自给自足的自然经济时代不同,现在的中国农民,受到两个因素的约束:一是小农经济,或者叫“家庭联产承包责任制”,家庭是基本的生产和经营单位;二是市场经济,农民生产的产品都要拿到市场上去交换,然后用获得的货币收入来应付生产、生活等各方面的支出,以维持再生产。
在这样两个因素的制约下,粮食产量的大幅度提高,会产生什么样的后果呢?就是“谷贱伤农”!越丰收,农民的处境越窘困,因为粮食卖不出好价钱。凡是读过叶圣陶先生那篇著名的《多收了三五斗》的人,对这……
阅读全文>>
摘要:构造函数与析构函数是一个类中看似较为简单的两类函数,但在实际运用过程中总会出现一些意想不到的运行错误。本文将较系统的介绍构造函数与析构函数的原理及在C#中的运用,以及在使用过程中需要注意的若干事项。
关键字:构造函数;析构函数;垃圾回收器;非托管资源;托管资源
一.构造函数与析构函数的原理
作为比C更先进的语言,C#提供了更好的机制来增强程序的安全性。C#编译器具有严格的类型安全检查功能,它几乎能找出程序中所有的语法问题,这的确帮了程序员的大忙。但是程序通过了编译检查并不表示错误已经不存在了,在“错误”的大家庭里,“语法错误”的地位只能算是冰山一角。级别高的错误通常隐藏得很深,不容易发现。
根据经验,不少难以察觉的程序错误是由于变量没有被正确初始化或清除造成的,而初始化和清除工作很容易被人遗忘。微软利用面向对象的概念在设计C#语言时充分考虑了这个问题并很好地予以解决:把对象的初……
阅读全文>>
多少年来,许多的编程语言和工具都包含对正则表达式的支持,.NET基础类库中包含有一个名字空间和一系列可以充分发挥规则表达式威力的类,而且它们也都与未来的Perl 5中的规则表达式兼容。
此外,regexp类还能够完成一些其他的功能,例如从右至左的结合模式和表达式的编辑等。
在这篇文章中,我将简要地介绍System.Text.RegularExpression中的类和方法、一些字符串匹配和替换的例子以及组结构的详细情况,最后,还会介绍一些你可能会用到的常见的表达式。
应该掌握的基础知识
规则表达式的知识可能是不少编程人员“常学常忘”的知识之一。在这篇文章中,我们将假定你已经掌握了规则表达式的用法,尤其是Perl 5中表达式的用法。.NET的regexp类是Perl 5中表达式的一个超集,因此,从理论上说它将作为一个很好的起点。我们还假设你具有了C#的语法和.NET架构的基本知识。
如果你没有规则表达式方面的知识,我建议你从Perl 5的语法着手开……
阅读全文>>
随着微软.NET的流行,ASP.NET越来越为广大开发人员所接受。作为ASP.NET的开发人员,我们不仅需要掌握其基本的原理,更要多多实践,从实践中获取真正的开发本领。在我们的实际开发中,往往基本的原理满足不了开发需求,我们更多的要积累一些开发技巧,本文就向大家介绍一些实用技巧,希望对大家的开发有所裨益。
1. ~ 的用法
一般的情况下,我们是使用./../ 这样的相对路径来确定和规划我们的资源(比如图片、资源文件),但这种方式下在我们部署应用的时候,可能会出错,另外对于.ascx的控件中如果包含了一个图片,而这个控件被我们在不同层次的两个目录的aspx文件分别引用时,问题就会出现了。
~/image/about.bmp 是一种非常好的方法,它以Web应用程序的根目录为起始点,这样使得比你使用./image/about.bmp这样的方式要更加灵活和方便。有一点不好,是这种方式是在ASP.NET运行时动态解析的,所以在IDE设计模式中,你可能不能预览它。
2.……
阅读全文>>
ADO.NET作为微软最新的数据访问技术,已经在企业开发中得到了广泛的应用。对于一线的开发人员来说,掌握基本的概念和技术之后,提高应用水平和解决实际问题的最有效手段,莫过于相互交流彼此的最佳时间经验经验。在这篇文章中,两位ADO.NET专家向读者毫无保留地、详尽地介绍了很多实用经验。
简介
本文为您提供了在Microsoft ADO.NET应用程序中实现和获得最佳性能、可伸缩性以及功能的最佳解决方案;同时也讲述了使用ADO.NET中可用对象的最佳实践;并提出一些有助于优化ADO.NET应用程序设计的建议。
.NET框架数据提供程序
.NET框架中的数据提供程序(Data Provider)在应用程序和数据源之间起到桥梁作用。.NET框架数据提供程序能够从数据源中返回查询结果、对数据源执行命令、将DataSet中的更改传播给数据源。本文包括有关哪个.NET框架数据提供程序是最适合您需要的一些技巧。
使用哪个.NET框架数据提供程序?
为了使您的应……
阅读全文>>
1.<%=...%>与<%#... %>的区别:
答:<%=...%>是在程序执行时调用,<%#... %>是在DataBind()方法之后被调用
2.控件接收哪些类型数据?
答:接收Bind的控件,一般有DropDownList,DataList,DataGrid,ListBox这些集合性质的控件,而被捆绑 的主要是ArrayList(数组),Hashtable(哈稀表),DataView(数据视图),DataReader这四个,以后我们就可以 对号入座,不会出现DataTable被捆绑的错误了:)
3.DataBind,获得的数据,系统会将其默认为String,怎样转化为其它的类型?
DataBinder.Eval(Container.DataItem,"转换的类型","格式")
最后一个"格式"是可选的,一般不用去管他,Container.DataItem是捆绑的数据项,"转换类型"指的是 Integer,String,Boolean这一类东西.
4.主要命名空间:
<% @ Import Namespace="System.Data" %> 处理数据时用到
<% @ Import Namespace="System.Data.ADO" % > 使用ADO.net ; 时用到
<% @ Import Namespace="System.Data.S……
阅读全文>>
|
||||||
|