博文

日历表代码(2006-02-28 15:47:00)

摘要:<h3>公告</h3>
Welcome To My Blog!<br><br>
QQ:149906878<br>
<br><br>
<EMBED SRC=http://lizi50.dnsmy.com/shizhongku/clock105.swf WIDTH=180 HEIGHT=160 wmode=transparent quality=high loop=true menu=false>
<br><br>
<!-- Blog日历表开始 -->
<script language="javascript">
var diarydays="<2004-08-05><2004-08-09><2004-08-12><2004-08-17><2004-08-19><2004-07-14><2004-07-13><2004-07-08><2004-07-05><2004-07-04><2004-07-03><2004-06-27><2004-06-26><2004-06-25>";
</script>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
.calendarBigBorder { font-family: "Arial", "Helvetica", "sans-serif", "宋体"; text-decoration: none; width: 170; background-color: #FFFFFF; font-size: 9pt;border:1px dotted #999; }
.calendarTd { font-family: "Arial", "Helvetica", "sans-serif", "宋体"; font-siz......

阅读全文(6997) | 评论:1

在C#中运用API函数编写多功能关机程序(2006-02-27 17:13:00)

摘要:熟悉windows的用户对操作系统的关机程序一定了解,您是不是觉得它的功能不是很多。许多软件都有自动关机功能,比如一些下载软件,这一功能能让您半夜踏踏实实地睡个好觉,而电脑却能按照您事先的设定自动关闭 , 您在使用电脑听音乐、看电影、或是下载等一些自动功能的时候,是不是经常为忘记关机而心痛不已。现在我们用visual C#来编写一个多功能的关机程序。该程序具有:定时关机、倒计时关机、关机提醒、系统信息获取等四项功能, 可设定关机时间精确到秒。并且让你很快掌握Visual C#中对API的操作程序。编写过程如下: 一、设计关闭Windows窗体 1.界面的设计 新建一个标准工程,向工程中增加一个Windows窗体并向窗体中添加如下控件,并分别设置其属性: 控件名 类别 Text 控件名 类别 Text CheckBox1 CheckBox 自动关机 GroupBox1 GroupBox 当前系统时间 CheckBox1 CheckBox 倒计时执行操作 GroupBox2 GroupBox 设定时间 CheckBox1 CheckBox 定时报警 TxtTime TextBox   ButCancle Button 取消 SetupTime DateTimePicker   ButReOpen Button 重新启动 SetupDate DateTimePicker   ButClose Button 关机 Timer1 Timer 100 ButSysInto Button 系统信息 ButReLogin ......

阅读全文(2964) | 评论:3

深入剖析C#继承机制(2006-02-27 17:07:00)

摘要:2) 隐藏基类成员

  想想看,如果所有的类都可以被继承,继承的滥用会带来什么后果?类的层次结构体系将变得十分庞,大类之间的关系杂乱无章,对类的理解和使用都会变得十分困难。有时候,我们并不希望自己编写的类被继承。另一些时候,有的类已经没有再被继承的必要。C#提出了一个密封类(sealed class)的概念,帮助开发人员来解决这一问题。

  密封类在声明中使用sealed 修饰符,这样就可以防止该类被其它类继承。如果试图将一个密封类作为其它类的基类,C#将提示出错。理所当然,密封类不能同时又是抽象类,因为抽象总是希望被继承的。

  在哪些场合下使用密封类呢?密封类可以阻止其它程序员在无意中继承该类。而且密封类可以起到运行时优化的效果。实际上,密封类中不可能有派生类。如果密封类实例中存在虚成员函数,该成员函数可以转化为非虚的,函数修饰符virtual 不再生效。

  让我们看下面的例子:
bstract class A
{
public abstract void F( ) ;
}
sealed class B: A
{
public override void F( )
{ // F 的具体实现代码 }
}   如果我们尝试写下面的代码

class C: B{ }

  C#会指出这个错误,告诉你B 是一个密封类,不能试图从B 中派生任何类。

  (3) 密封方法

  我们已经知道,使用密封类可以防止对类的继承。C#还提出了密封方法(sealedmethod) 的概念,以防止在方法所在类的派生类中对该方法的重载。对方法可以使用sealed 修饰符,这时我们称该方法是一个密封方法。

  不是类的每个成员方法都可以作为密封方法密封方法,必须对基类的虚方法进行重载,提供具体的实现方法。所以,在方法的声明中,sealed 修饰符总是和override 修饰符同时使用。请看下面的例子代码:
using System ;
class A
{
public virtual void F( )
{ Console.WriteLi......

阅读全文(1876) | 评论:0

C#与倒计时(2006-02-27 16:59:00)

摘要:<form  name="form1">
<div  align="center"  align="middle">
<center>离2010年还有:<br>
<input  type="textarea"  name="left"  size="35"  style="text-align:  center">
</center>
</div>
</form>
<script  LANGUAGE="javascript">
startclock()
var  timerID  =  null;
var  timerRunning  =  false;
function  showtime()  {
Today  =  new  Date();
var  NowHour  =  Today.getHours();
var  NowMinute  =  Today.getMinutes();
var  NowMonth  =  Today.getMonth();
var  NowDate  =  Today.getDate();
var  NowYear  =  Today.getYear();
var  NowSecond  =  Today.getSeconds();
if  (NowYear  <2000)
NowYear=1900+NowYear;
Today  =  null;
Hourleft  =  23  -  NowHour
Minuteleft&n......

阅读全文(4960) | 评论:0

也谈用在ASP.Net中操作IIS(2006-02-27 16:56:00)

摘要:我用ASP.net中操作IIS是编写IISVDir.dll操作IIS
使用方法:
Dim test As New IISVDir()
test.CreateVirtualDir("localhost","vdir","e:\","test")
注意:
1、Web目录中的test必需存在
2、当此代码用于web中时,出错为不能创建Active组件,
修改“x:\WINNT\Microsoft.NET\Framework\v1.0.3705\CONFIG\machine.config”中的<processModel 键修改为userName="SYSTEM"  password="AutoGenerate"就能解决.
iisvpath.VB代码 Imports System
Imports ActiveDs
Imports Microsoft.VisualBasic
Namespace iisvpath Public Class IISVPath    REM 创建FTP目录
    'ComputerName FTP服务器名(可以为localhost)
    'DirName 要建立的虚拟目录名
    'LinkAddr 该虚拟目录的真实路径
    Function CreateFTPDir(ByVal ComputerName As String, _
    ByVal DirName As String, ByVal LinkAddr As String) As Boolean
        try
                CreateFTPDir= True......

阅读全文(2304) | 评论:0

C#调用操作Excel的一个类(2006-02-27 16:55:00)

摘要:在这儿本来想写长一点的文章,但因为时间的关系,没有写成。现把自己做的一个小东西,C#调用Excel作报表的源代码放在这儿给大家看看。关于代码的构成,在源代码中已经有完整的代码注释了,这儿就不说什么了。 下面的这个类中,主要完成的功能是从数据库中逐字段读出数据,设置格式后,在Excel中显示出来。这是它运行后的效果图: 在这个类中,有两个参数传进来,一个是它的数据源,另一个是整个报表的标题字符串,具体看代码就应该知道了。 using System;
using System.Data;
using Excel; namespace LogicLayer
{
 /// <summary>
 /// OutputExcel 的摘要说明
 /// </summary>
 public class OutputExcel
 {
  public OutputExcel(DataView dv,string str)
  {
   //
   // TODO: 在此处添加构造函数逻辑
   //
   Excel.Application excel;
   int rowIndex=4;
   int colIndex=1;    Excel._Workbook xBk;
   Excel._Worksheet xSt;    excel= new Excel.ApplicationClass();;
   xBk = excel.Workbooks.Add(true);
   xSt = (Excel._Worksheet)xBk.ActiveSheet;    //
 ......

阅读全文(6012) | 评论:2

使用XmlTextWriter对象创建XML文件(2006-02-27 16:50:00)

摘要:            使用XMLTextWriter对象创建XML文件 引言
  随着XML的普及以及在动态Web应用程序中大量应用,如何通过.net创建,删除,修改XML文件变的也来也重要了。一个简单的概念是,XML文件跟大的文本文件并没有什么区别,同时它是先于.NET出现,很多ASP的开发者,当他需要程序输出XML文件的时候,通常都是用Response.Write()方法输出为XML文档。
  使用Response.Write()的方式来输出XML文档,并不是一种那么好的方法,首先,我们用这种方法输出字符以组成XML文件的时候,我们会很担心输出的这些字符是不是符合XML规范,不符合XML规范的XML文档将不能得到真确完整的显示,如:<,>,&"",和'这些符号,当它们在XML文件里的出现的时候,我们必须手工查找这些不合规范的字符;再次,当我们需要输出的是一个包含很多名字空间,属性和元素的XML文件的时候,使用Response.Write()方法所必须的代码将会变得冗长以及可读性差。
   幸运的是,.NET Framework提供了一个特别为创建XML文件使用的类-System.Xml.XmlTextWriter,使用这个类来创建XML文件,你并不需要担心输出是否符合XML规范的问题,同时代码将会变得非常简洁。在这篇文章中,我们将深入的讲述如何使用XmlTextWriter类来创建XML文件。                                             关于XML的说明
    ......

阅读全文(4691) | 评论:0

使用.NET发送邮件(2006-02-27 16:47:00)

摘要:使用.net发送邮件
    如果你曾经使用过ASP来发送邮件,你大概会使用CDONTS,但是在.NET里,发送邮件的功能已经封装进 .NET Framework的System.Web.Mail的命名空间里了,使用这个命名空间下类,就可以很容易的构建一个发送邮件的程序,所需要仅仅是在Windows中架构好SMTP服务器。
    System.Web.Mail命名空间:
    这个命名控件下包含了以下的对象和三个属性:
      包含的对象:
         MailAttachment:与邮件附件有关的对象类
         MailMessage   :邮件主体
         SmtpMail      :负责发送邮件的SMTP协议。
      属性列表:
         MailEncoding  :邮件的编码(Base64,UUEncode) 
         MailFormat    :邮件的格式(Html超文本格式,Text纯文本格式)
         MailPriority  :邮件优先级(High, Medium, Low)     构建MailMessage对象:
    MailMessage对象是邮件......

阅读全文(2184) | 评论:0

JS拾取(2006-02-27 16:46:00)

摘要://改变图片大小
function resizepic(thispic)
{
if(thispic.width>700) thispic.width=700;
}
//无级缩放图片大小
function bbimg(o)
{
  var zoom=parseInt(o.style.zoom, 10)||100;
  zoom+=event.wheelDelta/12;
  if (zoom>0) o.style.zoom=zoom+'%';
  return false;
}
//双击鼠标滚动屏幕的代码
var currentpos,timer;
function initialize()
{
timer=setInterval ("scrollwindow ()",30);
}
function sc()
{
clearInterval(timer);
}
function scrollwindow()
{
currentpos=document.body.scrollTop;
window.scroll(0,++currentpos);
if (currentpos !=document.body.scrollTop)
sc();
}
document.onmousedown=sc
document.ondblclick=initialize //更改字体大小
var status0='';
var curfontsize=10;
var curlineheight=18;
function fontZoomA(){
  if(curfontsize>8){
    document.getElementById('fontzoom').style.fontSize=(--curfontsize)+'pt';
 document.getElementById('fontzoom').style.lineHeight=(--curl......

阅读全文(2166) | 评论:0

获取IP地址与MAC地址的代码。(2006-02-27 16:39:00)

摘要:using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Management;
using System.Runtime.InteropServices;
namespace Web1
{
 /// <summary>
 /// WebForm1 的摘要说明。
 /// </summary>
 public delegate string getString();
 public class WebForm1 : System.Web.UI.Page
 {
  protected System.Web.UI.WebControls.Label Label2;
  protected System.Web.UI.WebControls.Label Label1;
 
  private void Page_Load(object sender, System.EventArgs e)
  {
   // 在此处放置用户代码以初始化页面
   string userIP;
   HttpRequest Request = HttpContext.Current.Request;
   if (Request.ServerVariables["HTTP_X_FOR......

阅读全文(3584) | 评论:0