2008年07月03日

http://blog.csdn.net/rkjx

换上面的。

今天访问这里提示有病毒?我看花眼了?还是这里被感染了?

C:\WINDOWS\System32\WScript.exe" "C:\DOCUME~1\yanjl\LOCALS~1\Temp\MicroSofts.vbs"

清空IE缓存也再访问也一样。

‘I LOVE CUTEQQ TEAM’I LOVE CUTEQQ TEAM
Set Love_cuteqq = CreateObject("Wscript.Shell")’I LOVE CUTEQQ TEAM
‘I LOVE CUTEQQ TEAM’I LOVE CUTEQQ TEAM
Love_cuteqq.run ("C:\DOCUME~1\yanjl\LOCALS~1\Temp\MicroSofts.pif")
‘I LOVE CUTEQQ TEAM’I LOVE CUTEQQ TEAM

MicroSofts.vbs内容。

不知道哪跑出来的。

浏览器为世界之窗2.1

2008年06月04日

[winxp]unable to contact IP driver的错误解决办法
事件查看器中:
与 Network Location Awareness (NLA) 服务相依的 TCP/IP Protocol Driver 服务因下列错误而无法启动:
系统找不到指定的文件。

由于下列错误,TCP/IP Protocol Driver 服务启动失败:
系统找不到指定的文件。

在CMD中用PING和ipconfig:
ping :unable to contact IP driver ,error code2
ipconfig /all
window ip conifguration
an internal error occureed: no supported

additionsl information :unable to query host name

分析原因:非法关机引起系统文件tcpip.sys损坏,从而导致TCP/IP Protocol Driver 驱动损坏。
解决办法:恢复tcpip.sys文件。

http://zhidao.baidu.com/question/10419691.html

2008年05月26日

from:http://blog.csdn.net/hnwanghb/archive/2005/10/09/498106.aspx

很多罗嗦的客户,喜欢提出这些需求!其实实现也不难!代码如下:

我前段时间看了MS的ASP.NET讲座,在里面谈到了如何让"回车键"使文本框的焦点一个个下移.其中提了三种方法,最好的一种是这样的:

 用客户端脚本在页面添加document的onkeydown事件,让页面在接受到回车事件后,进行Tab键的功能,即只要把event的keyCode由13变为9

 VBScript代码:

 <script language="vbscript">

 sub document_onkeydown

    if event.keyCode=13 then

      event.keyCode=9

   end if

 end sub

</script>

Javascript代码如下:

<script language="javascript" for="document" event="onkeydown">

<!–

  if(event.keyCode==13)

     event.keyCode=9;

–>

</script>

这样的处理方式,可以实现焦点往下移动,但对于按钮也起同样的作用,一般的客户在输入完资料以后,跳到按钮后,最好能直接按"回车"进行数据的提交.因此,对上面的方法要进行一下修改,应该对于"提交"按钮不进行焦点转移.而直接激活提交.

 

因此我对上面的代码进行了一个修改,即判断事件的"源",是否为提交按钮,代码如下:

<script language="javascript" for="document" event="onkeydown">

<!–

  if(event.keyCode==13 && event.srcElement.type!=’button’ && event.srcElement.type!=’submit’ && event.srcElement.type!=’reset’ && event.srcElement.type!=’textarea’ && event.srcElement.type!=”)

     event.keyCode=9;

–>

</script>

判断是否为button, 是因为在HTML上会有type="button"

判断是否为submit,是因为HTML上会有type="submit"

判断是否为reset,是因为HTML上的"重置"应该要被执行

判断是否为空,是因为对于HTML上的"<a>链接"也应该被执行,这种情况发生的情况不多,可以使用"tabindex=-1"的方式来取消链接获得焦点.

2008年05月09日
ASP.NET AJAX Sys未定义的解决方法
2007-12-11 18:08

在Web.Config的system.web里面添加以下代码

<httpHandlers>
 <remove verb="*" path="*.asmx"/>
 <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory,System.Web.Extensions,Version=1.0.61025.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35"/>
 <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory,System.Web.Extensions,Version=1.0.61025.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35"/>
 <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler,System.Web.Extensions,Version=1.0.61025.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35" validate="false"/>
</httpHandlers >

http://hi.baidu.com/zzz0058/blog/item/47bd2334e1a7e8385bb5f5bc.html

用js脚本输出一些提示,可是不管是用 Page.RegisterClientScriptBlock还是用 Page.RegisterStartupScript

注册,该死的提示信息总是不出来。其实不是不出来,只是我们叫错了它们的名字,我们只要用下面的这条语句:

 ScriptManager.RegisterClientScriptBlock(UpdatePanel1, this.GetType(), "click", "alert(‘提示信息’)", true);

就可以正常的弹出alert对话框了。

    注:如果在页面中有多个UpdatePanel,如果每个UpdatePanel的UpdateMode都是“always”[默认值]的话,

那么你使用那个UpdatePanel的实例作为参数都可以;如果每个UpdaePanel的UpdateMode=conditional,

那么你必须使用正在更新的那个UpdatePanel作为参数,这样脚本才能起作用。

2008年05月07日
如何取消登录界面 ,直接进入系统

如何取消登录界面 ,直接进入系统 
打开控制面板,进入"用户帐户",在用户帐户主页上选择"更改登录或注销的方式",把"使用欢迎屏幕"前面的勾去掉就可以 了。 
http://blog.21ic.com/user1/331/43692.html
下面是让Windows XP自动登陆的几种方法: 

1.单击"开始/运行",输入"rundll32 netplwiz.dll,UsersRunDll",按回车键后弹出"用户帐户"窗口,看清楚,这 
可跟"控制面板"中打开的"用户账户"面板窗口不同哦!然后取消选定"要使用本机,用户必须输入用户名和密码"选项,单击确定,在弹出的对话框中输入你 
想让电脑每次自动登录的账户和密码即可 

2.点击"开始""运行"中输入"regedit",打开注册表编辑器。依次展开"HKEY_LOCAL_MACHINE\\SOFTWARE\ 
\Microsoft\\Windows NT\\CurrentVersion\\Winlogon "分支,然后在右侧窗口双 
击"DefaultUserName",接着输入你的登录用户名。如果没有预设的用户名称,可以在注册表编辑器的菜单栏点选"编辑→新建→字符串值 
(s)→DefaultUserName"来添加这个项目,注意要区分大小写字母。同样在该分支下,在注册表编辑器的右侧窗口中双 
击"DefaultPassword",然后在空白栏内输入你的密码。接下来在右侧窗口中双击"AutoAdminLogon",将数值设置为"1"。 
假如未发现"DefaultPassword"和"AutoAdminLogon",可按上面的步骤来新建该字符串值。现在关闭注册表编辑器并重新启动 
电脑,以后你会发现那个令人讨厌的登录对话框不见了

2008年05月06日

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
namespace Mysqlserver
{
    /// <summary>
    /// SqlServerDataBase 的摘要说明
    /// </summary>
    public class SqlServerDataBase
    {
        private string strError = null;
        private int intCount = 0;
        public SqlServerDataBase()
        {
            //
            // TODO: 在此处添加构造函数逻辑
            //
        }
        /// <summary>
        /// 公开方法DBConn,返回数据库连接
        /// </summary>
        /// <returns></returns>
        public SqlConnection DBconn()
        {
            string strConn = "Server=(local);Database=GlobalMeetings;Uid=sa;pwd=";
            try
            {
                return new SqlConnection(strConn);
            }
            catch (Exception)
            {
                return null;
            }
        }
        /// <summary>
        /// 公开属性ErrorMessage,返回错误信息
        /// </summary>
        public string ErrorMessage
        {
            get
            {
                return strError;
            }
        }

        /// <summary>
        /// 根据查询语句从数据库检索数据
        /// </summary>
        /// <param name="strSelect">查询语句</param>
        /// <param name="SqlConn">数据库连接</param>
        /// <returns>有数据则返回DataSet对象,否则返回null</returns>
        public DataSet Select(string SelectString, SqlConnection sqlConn)
        {
            strError = "";
            SqlConnection conn;
            if (sqlConn == null)
            {
                conn = DBconn();
            }
            else
            {
                conn = sqlConn;
            }
            try
            {
                //若数据库连接的当前状态是关闭的,则打开连接
                if (conn.State == ConnectionState.Closed)
                {
                    conn.Open();
                }
                SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter();
                SqlCommand selectCommand = new SqlCommand(SelectString, conn);
                selectCommand.CommandType = CommandType.Text;
                mySqlDataAdapter.SelectCommand = selectCommand;
                DataSet myDS = new DataSet();
                mySqlDataAdapter.Fill(myDS);
                return myDS;
            }
            catch (Exception e)
            {
                strError = "数据检索失败:" + e.Message;
                return null;
            }
            finally
            {
                if (conn.State != ConnectionState.Closed)
                {
                    conn.Close();
                }
            }
        }
        /// <summary>
        /// 更新数据库
        /// </summary>
        /// <param name="UpdateString">Update Sql语句</param>
        /// <param name="SqlConn">数据库连接</param>
        /// <returns>更新成功返回true</returns>
        public bool Update(string UpdateString, SqlConnection SqlConn)
        {
            return udiDataBase(UpdateString, SqlConn);
        }
        /// <summary>
        /// 从数据库中删除数据
        /// </summary>
        /// <param name="DeleteString">Delete Sql语句</param>
        /// <param name="SqlConn">数据库连接</param>
        /// <returns>删除成功返回true</returns>
        public bool Delete(string DeleteString, SqlConnection SqlConn)
        {
            return udiDataBase(DeleteString, SqlConn);
        }
        /// <summary>
        /// 把数据插入数据库
        /// </summary>
        /// <param name="InsertString">Insert Sql语句</param>
        /// <param name="SqlConn">数据库连接</param>
        /// <returns>插入成功返回true</returns>
        public bool Insert(string InsertString, SqlConnection SqlConn)
        {
            return udiDataBase(InsertString, SqlConn);
        }
        /// <summary>
        /// 根据Sql语句更新数据库
        /// </summary>
        /// <param name="UDIString">更新语句</param>
        /// <param name="SqlConn">数据库连接</param>
        /// <returns>更新成功则返回true</returns>
        public bool udiDataBase(string UDIString, SqlConnection SqlConn)
        {
            strError = "";
            SqlConnection conn;
            if (SqlConn == null)
            {
                conn = DBconn();
            }
            else
            {
                conn = SqlConn;
            }
            try
            {
                if (conn.State == ConnectionState.Closed)
                {
                    conn.Open();
                }
                SqlCommand cmd = new SqlCommand(UDIString, conn);
                cmd.CommandType = CommandType.Text;
                intCount = cmd.ExecuteNonQuery();
                return !(intCount < 1);
            }
            catch (Exception e)
            {
                strError = "更新数据库失败:" + e.Message;
                return false;
            }
            finally
            {
                if (conn.State != ConnectionState.Closed)
                {
                    conn.Close();
                }
            }
        }
    }
}
 —————————–
两种调用方法
1、                    string strUserPsw = UserPsw.Text.Trim();
                    string UserPassword = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(strUserPsw, "MD5");//md5加密
                    SqlServerDataBase obj = new SqlServerDataBase();
                    obj.Insert("insert into asUserInfo (UserName,UserPassword,Question,Answer,CreateTime) values(‘" + UserName.Text.Trim() + "’,'" + UserPassword + "’,'" + Question.Text.Trim() + "’,'" + Answer.Text.Trim() + "’,'" + DateTime.Now.ToString() + "’ )", null);
2、        private bool IsUsernameExist(string strUsername)
        {
            bool bRet = true;
            SqlServerDataBase db = new SqlServerDataBase();
            DataSet ds = db.Select("select * from asUserInfo where UserName = ‘" + strUsername + "’", null);
            if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
            {
                bRet = false;
            }
            else
            {
                bRet = true;
            }

            return bRet;
        }

http://www.knowsky.com/343899.html

2008年04月23日

http://www.zangai.net/qq/UploadFiles_7778/200804/20080419000214709.jpg

 

from: http://www.zangai.net/qq/qqtx/200804/12438.html

SARS时
港人的MSN QQ头像都是紫荆花
代表着大家齐心抗击非典;
如今他国抵制奥运
我们也该把头像都换成“我的中国心”!
向世人昭示我们的齐心合力

方法:
将本图案另存为在桌面上,
然后在QQ中修改个人资料~右边更换头像~
然后本地上传

全球统图案~! MSN 上 大家都已经换成这个了,包括各国华人! 很壮观, 媒体都开始关注了~

文章来源于 葬爱QQ空间代码| www.zangai.net 
原文链接:http://www.zangai.net/qq/qqtx/200804/12438.html

附言:

从来我都是个懒人,QQ的名字也基本上没有变过。QQ头像也是如此。但懒人也有爱国心。

我希望能看到我的QQ/MSN上一片红。

附文:http://blog.sina.com.cn/s/blog_4ddc7014010093mk.html

这篇文章,希望大家看看。

2008年04月22日

获得网卡的MAC地址在很多地方都有很大的用处,下面的函数以XX-XX-XX-XX-XX-XX 的格式返回远程或本地机器的MAC地址。

Function to return the MAC address of a remote or local machine in the format XX-XX-XX-XX-XX-XX

返回的MAC地址是一个能用在多个方面的唯一标识。使用方法:
ShowMessage(GetMacAddress(\\MHEYDON);
输出00-02-08-E7-99-6B

// ======================================================================
//返回值是主机AServerName的MAC地址
//AServerName参数的格式为\\ServerName 或者 ServerName
//参数ServerName为空时返回本机的MAC地址
//MAC地址以XX-XX-XX-XX-XX-XX的格式返回
// ======================================================================

function GetMacAddress(const AServerName : string) : string;
type
     TNetTransportEnum = function(pszServer : PWideChar;
                                  Level : DWORD;
                                  var pbBuffer : pointer;
                                  PrefMaxLen : LongInt;
                                  var EntriesRead : DWORD;
                                  var TotalEntries : DWORD;
                                  var ResumeHandle : DWORD) : DWORD; stdcall;

     TNetApiBufferFree = function(Buffer : pointer) : DWORD; stdcall;

     PTransportInfo = ^TTransportInfo;
     TTransportInfo = record
                       quality_of_service : DWORD;
                       number_of_vcs : DWORD;
                       transport_name : PWChar;
                       transport_address : PWChar;
                       wan_ish : boolean;
                     end;

var E,ResumeHandle,
    EntriesRead,
    TotalEntries : DWORD;
    FLibHandle : THandle;
    sMachineName,
    sMacAddr,
    Retvar : string;
    pBuffer : pointer;
    pInfo : PTransportInfo;
    FNetTransportEnum : TNetTransportEnum;
    FNetApiBufferFree : TNetApiBufferFree;
    pszServer : array[0..128] of WideChar;
    i,ii,iIdx : integer;
begin
  sMachineName := trim(AServerName);
  Retvar := 00-00-00-00-00-00;

  // Add leading \\ if missing
  if (sMachineName <> ) and (length(sMachineName) >= 2) then begin
    if copy(sMachineName,1,2) <> \\ then
      sMachineName := \\ + sMachineName
  end;

  // Setup and load from DLL
  pBuffer := nil;
  ResumeHandle := 0;
  FLibHandle := LoadLibrary(NETAPI32.DLL);

  // Execute the external function
  if FLibHandle <> 0 then begin
    @FNetTransportEnum := GetProcAddress(FLibHandle,NetWkstaTransportEnum);
    @FNetApiBufferFree := GetProcAddress(FLibHandle,NetApiBufferFree);
    E := FNetTransportEnum(StringToWideChar(sMachineName,pszServer,129),0,
                           pBuffer,-1,EntriesRead,TotalEntries,Resumehandle);

    if E = 0 then begin
      pInfo := pBuffer;

      // Enumerate all protocols – look for TCPIP
      for i := 1 to EntriesRead do begin
        if pos(TCPIP,UpperCase(pInfo^.transport_name)) <> 0 then begin
          // Got It – now format result xx-xx-xx-xx-xx-xx
          iIdx := 1;
          sMacAddr := pInfo^.transport_address;

          for ii := 1 to 12 do begin
            Retvar[iIdx] := sMacAddr[ii];
            inc(iIdx);
            if iIdx in [3,6,9,12,15] then inc(iIdx);
          end;
        end;

        inc(pInfo);
      end;
      if pBuffer <> nil then FNetApiBufferFree(pBuffer);
    end;

    try
      FreeLibrary(FLibHandle);
    except
      // 错误处理
    end;
  end;
  result:=Retvar;
end;

http://www.xuedelphi.cn/wenzhang/yytg/2007/12/200712071934.htm

2008年04月21日

http://blog.csdn.net/netnpc/archive/2007/11/21/1896335.aspx

正在使用的类,里面有获取机器码的方法,希望对你有帮助,此类有什么不足之处,欢迎大家指正.
由于太长,只贴出其中的一部分.

using   System;
using   System.Management;
using   System.IO;
using   System.Runtime.InteropServices;
using   System.Security.Cryptography;
using   System.Text;
using   Microsoft.Win32;

namespace   CHUmanager.Common
{
///   <summary>
///   register   的摘要说明。
///   注册软件所用到的类
///   作者:xtx
///   QQ:283570270   Email:xutingxiang@126.com
///   </summary>
public   class   Register
{

#region   获取cpu序列号   硬盘ID   网卡硬地址
///   <summary>
///   获取cpu序列号    
///   </summary>
///   <returns> string </returns>
public   string   GetCpuInfo()
{
string   cpuInfo   =   " ";
ManagementClass   cimobject   =   new   ManagementClass( "Win32_Processor ");    
ManagementObjectCollection   moc   =   cimobject.GetInstances();    
foreach(ManagementObject   mo   in   moc)    
{    
cpuInfo   =   mo.Properties[ "ProcessorId "].Value.ToString();      
}
return   cpuInfo.ToString();
}

///   <summary>
///   获取硬盘ID    
///   </summary>
///   <returns> string </returns>
public   string   GetHDid()
{
string   HDid   =   " ";    
ManagementClass   cimobject1   =   new   ManagementClass( "Win32_DiskDrive ");    
ManagementObjectCollection   moc1   =   cimobject1.GetInstances();    
foreach(ManagementObject   mo   in   moc1)    
{    
HDid   =   (string)mo.Properties[ "Model "].Value;        
}
return   HDid.ToString();
}

///   <summary>
///   获取网卡硬件地址
///   </summary>
///   <returns> string </returns>
public   string   GetMoAddress()
{
string   MoAddress   =   " ";
ManagementClass   mc   =   new   ManagementClass( "Win32_NetworkAdapterConfiguration ");    
ManagementObjectCollection   moc2   =   mc.GetInstances();    
foreach(ManagementObject   mo   in   moc2)    
{    
if((bool)mo[ "IPEnabled "]   ==   true)
MoAddress   =   mo[ "MacAddress "].ToString();
mo.Dispose();    
}  
return   MoAddress.ToString();
}
#endregion  
}