摘要: 说明: 此事例实现的效果是:Jquery 切换 flash ,好比切换图片效果一样! 外加 获取span传值。分析: flahs跟一般标签不同,本来是想着获取它的 src 然后给src 赋值,但是一直获取不到(新手,能力有限)。 后来想到给div追加项的方式,实现了切换效果,在这里分享一下。备注: 1、你可以新建一个空网站,然后新建一个flash文件夹,放置4张图片,用来显示上一页,下一页切换 效果。2、放置需要的flash。代码: 效果预览:  1、    2、    3、    4、  目前先提供一半的Demo下载地址:[JqueryDemo]阅读全文
posted @ 2011-01-12 10:38 彩色code 阅读(528) 评论(0) 编辑

预知效果如何,查看源代码,预览效果:

1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2  <html>
3 <head>
4 <title></title>
5 <!-- 样式 -->
6 <style type="text/css">
7 /* div的 position 为 absolute 就都取绝对定位,所有的div就会叠在一起 */
8 /* 页面加载的时候遮罩div 和 消息 div 不显示,点击显示后再显示 */
9 /* 由于用第二个div来挡住页面所以第二个div的宽度和高度都是100% */
10 #divMain
11 {
12 width:1024px;
13 height:600px;
14 margin:0 auto;
15 padding:20px;
16 background-color:#ccc;
17 z-index:1;//设置div层所处的位置
18 position:absolute;
19 }
20 #divLayer
21 {
22 width:100%;
23 height:100%;
24 background-color:#eee;
25 filter:alpha(opacity=30);/*设置半透明效果*/
26 opacity:0.3;/*透明度*/
27 z-index:2;/*设置div层所处的位置*/
28 position:absolute;
29 display:none;
30 cursor:not-allowed;
31 }
32 #divMsg
33 {
34 margin-top:10%;
35 width:240px;
36 height:100px;
37 line-height:10px;
38 text-align:center;
39 margin-left:40%;
40 position:absolute;
41 display:none;
42 background-color:white;
43 border:2px solid yellow;
44 z-index:3;/*设置div层所处的位置*/
45 }
46 .btn
47 {
48 border:4px solid yellow;
49 font-family:微软雅黑;
50 font-size:12px;
51 }
52 </style>
53
54 <!-- 控制脚本 -->
55 <script language="javascript">
56 function showMsg(){
57 /* 得到遮罩div && 消息div */
58 var _divLayer=document.getElementById("divLayer");
59 var _divMsg=document.getElementById("divMsg");
60 _divLayer.style.display="block";
61 _divMsg.style.display="block";
62 }
63 function logout(){
64 var _divLayer=document.getElementById("divLayer");
65 var _divMsg=document.getElementById("divMsg");
66 _divLayer.style.display="none";
67 _divMsg.style.display="none";
68 alert("login successfull!");
69 }
70 </script>
71 </head>
72 <body>
73
74
75 <!-- 遮罩用的div -->
76 <div id="divLayer">
77
78 </div>
79
80 <!-- 消息div -->
81 <div id="divMsg">
82 <div style="margin-top:7px;">username:<input type="text" id="userName" maxLength="16"/></div>
83 <div style="margin-top:6px;">userpass:<input type="password" id="userPass" maxLength="16"/></div>
84 <div style="margin-top:8px;">
85 <input type="button" value="login" onclick="logout();"/>
86 <input type="button" value="exit" onclick="logout();"/>
87 </div>
88 </div>
89 <!-- 正常的div -->
90 <div id="divMain">
91 <input type="button" value=" 登 录 " id="btnLogin" class="btn" onclick="showMsg();"/>
92 </div>
93 </body>
94 </html>

posted @ 2011-03-28 23:16 彩色code 阅读(2752) 评论(0) 编辑

在页面中想仿照 51cto 或者QQ 空间那样!顶部有一个菜单栏,但是左、上、右都是没有间距的。

做了好长时间就是没做出来,最后在网上找到了!

原来这个功能实现起来非常简单,就是用 CSS 控制 padding  跟  margin 就可以了。

效果:

如下为页面代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="master.aspx.cs" Inherits="web_master" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <style type="text/css">
       
       /* div 与 body 没有边距 */
                *
                {
                     padding:0px;
                     margin:0px;
                    }
    </style>
    <script src="../Script/jquery-1.3.2.min.js" language="javascript" type="text/javascript"></script>
</head>
<body >
    <form id="form1" runat="server">
     <div style="margin:auto; height:35px; float:left;  width:100%; background-image:url('../Image/top_bg.gif'); position:absolute; ">
        </div>
    <div style="margin:0 auto; width:100%; margin-top:2px; height:800px;">
       
        <div style="width:100%; height:800px; margin-top:3px; background-color:#eee;">
            <!-- left --->
            <div id="divMenu" style="width:150px; float:left; height: 765px;  margin-top:35px; text-align:center; background-color:#e8ecf5;  line-height:30px;
                 font-family:微软雅黑; font-size:12px; border:1px solid #ccc;
            ">
               
                <div>文化天地</div>
                <div>学习原地</div>
                <div>社区中心</div>
           
            </div>

            <!-- middle--->
             <div style="width:20px; float:left; height:500px; ">
                <div style="margin-top:300px;" id="change">
                    <<
                </div>
            </div>
            <!-- right--->
            <div id="divR" style="float:left; height:800px; width:89%;  margin-right:auto;  
                 margin:auto; background-color:#eee; ">
               <div style="width:100%; height:765px; margin:auto;  margin-top:35px; border:1px solid #ccc;
                background-color:#ccc;
               ">
                
               </div>
            </div>
        </div>
    </div>
    </form>
</body>
</html>
<script type="text/javascript" language="javascript">
    $("#change").click(function () {
        if ($("#divMenu").width() == 0) {
            $("#divMenu").animate({ opacity: "1", width: "150" }, 500);
            $("#divR").animate({ width: "89%" }, 10);
        }
        else {
            $("#divR").animate({ width: "98%" }, 1200);
            $("#divMenu").animate({ opacity: "0", width: "0" }, 300);
            
        }
    });
</script>
posted @ 2011-02-28 16:34 彩色code 阅读(276) 评论(0) 编辑

Windows7 下局域网访问IIS 被拒绝:

原因:

   防火墙开启了阻止程序。

解决方法:

  控制面板→系统和安全.

  

     Windows防火墙:

  

  高级设置:

  

  入站规则:

  

  新建入站规则:

  

  选择端口:

  

  填写您IIS的端口号:

  

  选择允许连接:

  

  下一步→下一步 到最后:填写名称,也就是你虚拟目录所分配的IP地址:

  

okay! 大功告成!    可以在局域网的电脑访问本机的IIS了! 

posted @ 2011-02-24 15:06 彩色code 阅读(336) 评论(0) 编辑

asp.net中弹框的方式有很多种:

1、基本方式:

  Response.Write("<script>alert('弹框!')</script>");

2、页面有ScriptManager控件的时候:

  Page.ClientScript.RegisterStartupScript(Page.GetType(), "<script>alert('弹框!');</script>");

3、执行 增、删、改 后提示,提示,之后跳转:

   Page.ClientScript.RegisterStartupScript(Page.GetType(),"<script>alert('更新成功!'); window.location.href=' your url '</script>");

4、弹出页面、执行增、删、改 提示后关闭页面,刷新父页面:

  Response.Write("<script>alert('更新成功!');window.close(this);window.opener.location.href=window.opener.location.href;</script>");

5、页面需要很多提示的时候,我们可以自己做一个方法,使用的时候 指定弹出消息就可以了:

  方法:

  public void Alert(string msg)
    {
        StringBuilder sb1 = new StringBuilder();
        sb1.Append("<script>alert('");
        sb1.Append(msg);
        sb1.Append("')</script>");
        Page.RegisterStartupScript(" ", sb1.ToString());
    }

  调用:

  Alert("删除成功");

  

命运在搏击,奋斗就是希望!失败只有一种,那就是放弃努力!

祝大家工作开心.

  

  

posted @ 2011-02-23 11:46 彩色code 阅读(429) 评论(4) 编辑
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.OleDb;//引入oledb
using System.Data;
using System.Collections;
using System.Windows.Forms;
using System.IO;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;


/// <summary>
/// 描述:数据访问类,业务处理类
/// 功能:提供数据访问,业务处理的方法
/// 作者:R3
/// 时间:2010-9-20 14:47:28
/// </summary>
public class SaleInfoManager
{
    HttpResponse Response = null;    
    public SaleInfoManager(HttpResponse response)
    {
        Response = response;
        //
        // TODO: Add constructor logic here
        //
    }
    //数据库连接
    private static OleDbConnection con;

    public static OleDbConnection Con
    {
        get
        {
            if (con == null)
            {
                con = new OleDbConnection
                    (@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\db1.mdb;"+
                    "Persist Security Info=True");
            }
            else if (con.State == ConnectionState.Broken)
            {
                con.Close();
                con.Open();
            }
            else if (con.State == ConnectionState.Closed )
            {
                con.Open();
            }
            return con;
        }
    }


    //导出文件
    public void Export(string FileName, GridView gridview)
    {
        Response.Charset = "GB2312";
        Response.ContentEncoding = System.Text.Encoding.UTF7;
        Response.AppendHeader("Content-Disposition", "attachment;filename="
            + HttpUtility.UrlEncode(FileName, Encoding.UTF8).ToString());
        Response.ContentType = "application/ms-excel";//导出excel文件
        //this.EnableViewState = false;
        StringWriter tw = new StringWriter();
        HtmlTextWriter hw = new HtmlTextWriter(tw);
        gridview.RenderControl(hw);
        Response.Write(tw.ToString());
        Response.End();
    }


    #region GetAllKnowledge  得到所有的知识库
    public DataTable GetAllKnowledge()
    {
        string sql = "select * from XWE_xknowledge";
        DataTable dt = GetBySQL(sql);
        return dt;
    }
    #endregion


    #region UpdateKnowledge 修改知识库
    public static int UpdateKnowledge(int id,string title,string content)
    {
        string sql = string.Format("update XWE_Xknowledge set x_title='{0}',"
        +" x_content='{1}' where x_knowid={2} ",title,content,id);
        int rs = ExcuteCmd(sql);
        return rs;
    }
    #endregion


    #region CheckDBExistsIp  检查IP是否在数据库中存在
    public static bool CheckDBExistsIp(string ip,int id)
    {
        string checkTime = DateTime.Today.ToString("yyyy/MM/dd");
        string sql = string.Format("select top 1 * from xwe_ip "
        +" where  x_id={0} and x_ip='{1}' and x_clickTime=#{2}# ",id, ip, checkTime);
        DataTable dt = GetBySQL(sql);
        if (dt.Rows.Count==0)
        {
            return false;
        }
        else
        {
            return true;
        }
    }
    #endregion


    #region CheckDBExistsIp  检查IP是否在数据库中存在
    public static bool CheckDBExistsFlow(string ip)
    {
        string checkTime = DateTime.Today.ToString("yyyy/MM/dd");
        string sql = string.Format("select top 1 * from xwe_Flow "
        +" where x_Fip='{0}' and x_Ftime=#{1}# ",  ip, checkTime);
        DataTable dt = GetBySQL(sql);
        if (dt.Rows.Count == 0)
        {
            return false;
        }
        else
        {
            return true;
        }
    }
    #endregion


    #region  CheckIpExists  检查IP是否存在,是否点击超过2次
    public static bool CheckIp(string ip, HttpApplicationState app)
    {
        int maxIpNum = 1;//设置最大一天可以访问5次
        Hashtable hsIp;
        //当application不存在,或者日期不对的时候,重新设定
        if (app["IpHashTable"] == null || app["IpHashTableDate"]
            == null || app["IphashTableDate"].ToString() 
            != DateTime.Now.ToString("yyyyMMdd"))
        {
            app.Lock(); //锁定,排除
            app["IpHashTable"] = new Hashtable(); //初始化IP和次数
            app["IpHashTableDate"] = DateTime.Now.ToString("yyyyMMdd");//初始化日期
            app.UnLock();//解锁
        }
        hsIp = (Hashtable)app["IpHashTable"];
        if (hsIp[ip] == null)//当Ip在application中不存在
        {
            hsIp[ip] = 1;
            return true;
        }

        //如果没到5次
        hsIp[ip] = Convert.ToInt32(hsIp[ip]) + 1;
        if (Convert.ToInt32(hsIp[ip]) > maxIpNum)
        {
            return false;
        }
        else
        {
            return true;
        }

    }
    #endregion


    #region     GetBySQL   查询-返回datatable
    public static DataTable GetBySQL(string sql)
    {
        using (OleDbCommand cmd = new OleDbCommand(sql, Con))
        {//执行命令
            using (OleDbDataAdapter da = new OleDbDataAdapter(cmd))
            {//装载结果
                using (DataTable dt = new DataTable())//创建datata
                {
                    da.Fill(dt);//填充datatable
                    return dt;//返回结果
                }
            }
        }
    }
    #endregion



    #region
    /// <summary>
    /// 后台小类分页
    /// </summary>
    /// <param name="sql"></param>
    /// <returns></returns>
    public static IList<_P_Category> FillSmallPager(int pagesize,int start)
    {
        string s_p=string.Empty;
        if (start == 0)
        {
            s_p = string.Format
            ("select c_id,c_name from XWE_P_Category ");
        }
        else
        {
            s_p = string.Format
            ("select top {0} c_id,c_name from XWE_P_Category where (c_id not in (select top {1} c_id from  XWE_P_Category))"
            , pagesize, start);
        }
        
        IList<_P_Category> list = new List<_P_Category>();
        _P_Category _p_c = null;
        DataTable dt = SaleInfoManager.GetBySQL(s_p);
        foreach (DataRow dr in dt.Rows)
        {
            _p_c = new _P_Category();
            _p_c.C_id = (int)dr["c_id"];
            _p_c.C_name = (string)dr["c_name"];
            list.Add(_p_c);
        }
        return list;
    }
    #endregion



    #region
    /// <summary>
    /// 后台产品大类分页
    /// </summary>
    /// <param name="sql"></param>
    /// <returns></returns>
    public static IList<Bigtype> FillBigPager(int pagesize, int start)
    {
        string s_p = string.Empty;
        if (start == 0)
        {
            s_p = string.Format
            ("select * from XWE_bigtype ");
        }
        else
        {
            s_p = string.Format
            ("select top {0} B_id,B_name,b_cid from XWE_bigtype where (B_id not in (select top {1} b_id from  XWE_bigtype where b_cid=1))"
            , pagesize, start);
        }

        IList<Bigtype> list = new List<Bigtype>();
        Bigtype _p_c = null;
        DataTable dt = SaleInfoManager.GetBySQL(s_p);
        foreach (DataRow dr in dt.Rows)
        {
            _p_c = new Bigtype();
            _p_c.B_id = (int)dr["b_id"];
            _p_c.B_name = (string)dr["b_name"];
            _p_c.B_cid = (int)dr["b_cid"];
            list.Add(_p_c);
        }
        return list;
    }
    #endregion


    #region
    /// <summary>
    /// 删除方法
    /// </summary>
    /// <param name="id"></param>
    /// <param name="num"></param>
    /// <returns></returns>
    public static bool DeleteById(int id, int num)
    {
        string s_d = string.Empty;
        switch (num)
        {
            case 1:
                  s_d=string.Format (
                      "delete from XWE_bigtype where (b_id={0})",id
                      );
                break;
            case 2:
                s_d = string.Format(
                     "delete from XWE_P_Category where (c_id={0})", id
                     );
                break;
            default:
                break;
        }
        int rs=SaleInfoManager.ExcuteCmd(s_d);
        return rs == 1 ? true : false;
    }
    #endregion


    #region
    /// <summary>
    /// 更新产品小类
    /// </summary>
    /// <param name="id"></param>
    /// <param name="name"></param>
    /// <returns></returns>
    public static bool UpdateSmallType(int id,string name,int num,int b_id)
    {
         string s_u =string.Empty;
        switch (num)
        {
            case 1:
                s_u = string.Format("update XWE_P_Category set c_name='{0}' where c_id={1}",name,id);
                break;
            case 2:
                s_u = string.Format("update XWE_bigtype set b_name='{0}',b_cid={1} where b_id={2}", name,b_id,id);
                break;
            default:
                break;
        }
      
        int Result = SaleInfoManager.ExcuteCmd(s_u);
        return Result ==1 ? true : false;
    }
    #endregion



    #region     ExcuteCmd   执行修改,删除,添加
    public static int ExcuteCmd(string sql)
    {
        OleDbCommand cmd = new OleDbCommand(sql, Con);//执行命令        
        int rs = cmd.ExecuteNonQuery();//返回执行结果
        //con.Close();
        return rs;
    }
    #endregion


    #region     LoginByUserName     销售员登录
    public static DataTable LoginByUserName(string x_name)
    {
        string loginSql = string.Format
            ("select * from XWE_Xsbm where x_name='{0}'", x_name);
        DataTable dt = GetBySQL(loginSql);
        return dt;
    }
    #endregion


    #region     UpdateSaleInfo      修改销售员信息
    public static int UpdateSaleInfo(string sql)
    {
        int rs = ExcuteCmd(sql);
        return rs;
    }
    #endregion


    #region     GetAllSaleInfo      查询所有销售员信息
    public static DataTable GetAllSaleInfo()
    {
        string sql = "select * from XWE_Xsbm order by x_auctionMoney desc";
        return GetBySQL(sql);
    }
    #endregion


    #region UpdatePwd       修改密码
    public static int UpdatePwd(string pwd, string userName)
    {
        string sql = string.Format("update XWE_Xsbm set x_pwd='{0}'"
                               + " where x_name='{1}'", pwd, userName);
        return ExcuteCmd(sql);
    }
    #endregion


    #region GetSaleInfoByUserName       根据用户名,密码查询
    public static DataTable GetSaleInfoByUserName(string userName, string Pwd)
    {
        string sql = string.Format("select * from XWE_Xsbm where x_name='{0}'"
                                    +" and x_pwd='{1}'", userName, Pwd);
        return GetBySQL(sql);
    }
    #endregion


    #region IsNumber 判断是否是数字
    public static bool IsNuber(string number)
    {
        bool isCheck = true;
        if (string.IsNullOrEmpty(number))
        {
            isCheck = false;
        }
        else
        {
            char[] charNumber = number.ToCharArray();
            for (int i = 0; i < charNumber.Length; i++)
            {
                if (!char.IsNumber(charNumber[i]))
                {
                    isCheck = false;
                    break;
                }
            }
        }
        return isCheck;
    }
    #endregion


    #region  GetIp   获得IP地址
    public static string GetIp()
    {
        if (System.Web.HttpContext.Current.Request.ServerVariables["HTTP_VIA"] != null)
        {
            return System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].
                        Split(new char[] { ',' })[0];
        }
        else
        {
            return System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
        }
    }
    #endregion


    #region   ExportDataGridViewToExcel 导出到Excel
    public static void ExportDataGridViewToExcel(DataGridView dataGridview1)
    {
        SaveFileDialog saveFileDialog = new SaveFileDialog();
        saveFileDialog.Filter = "Execl  files  (*.xls)|*.xls";
        saveFileDialog.FilterIndex = 0;
        saveFileDialog.RestoreDirectory = true;
        saveFileDialog.CreatePrompt = true;
        saveFileDialog.Title = "导出Excel文件到";

        DateTime now = DateTime.Now;
        saveFileDialog.FileName = now.Year.ToString().PadLeft(2) 
            + now.Month.ToString().PadLeft(2, '0') + now.Day.ToString().PadLeft(2, '0') 
            + "-" + now.Hour.ToString().PadLeft(2, '0') + now.Minute.ToString().PadLeft(2, '0')
            + now.Second.ToString().PadLeft(2, '0');
        DialogResult dr = saveFileDialog.ShowDialog();
        //如果选确定 执行 否则不执行了解
        if (dr == DialogResult.OK)
        {

            Stream myStream;
            myStream = saveFileDialog.OpenFile();

            StreamWriter sw = new StreamWriter
                (myStream, System.Text.Encoding.GetEncoding("gb2312"));
            string str = "";
            try
            {
                //写标题       
                for (int i = 0; i < dataGridview1.ColumnCount; i++)
                {
                    if (i > 0)
                    {
                        str += "\t";
                    }
                    str += dataGridview1.Columns[i].HeaderText;
                }
                sw.WriteLine(str);
                //写内容    
                for (int j = 0; j < dataGridview1.Rows.Count; j++)
                {
                    string tempStr = "";
                    for (int k = 0; k < dataGridview1.Rows[j].Cells.Count; k++)
                    {
                        if (k > 0)
                        {
                            tempStr += "\t";
                        }
                        if (dataGridview1.Rows[j].Cells[k].Value != null)
                        {
                            tempStr += dataGridview1.Rows[j].Cells[k].Value.ToString();
                        }
                    }
                    sw.WriteLine(tempStr);
                }

                sw.Close();
                myStream.Close();
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                sw.Close();
                myStream.Close();
            }
        }
    }
    #endregion
}
posted @ 2011-02-21 16:36 彩色code 阅读(38) 评论(0) 编辑
摘要: 最近调试网站发现总会失败!每次调试都会有这个页面生成!!百度之后发现此页面原来用于暂时停止应用程序用的!本来很生气的结果突然发现有了这个页面以后的工作就好办多了!这个页面会何时用到呢?下面说一个地方放吧!1、更换服务器的数据库或者其他被占用的文件时,我们可以将此页面放入网站存放的根目录!这样当其他人访问网站的时候就会提示网站该页面的信息!阅读全文
posted @ 2011-02-19 14:10 彩色code 阅读(22) 评论(0) 编辑
摘要: 在网页中经常会遇到随机显示一些数据!这些数据有时候是静态的,有时候是动态的数据!所谓静态就是已经知道有多少,固定不变的!动态的也就是我们不知道,只知道要读取数据库中的那些列!!至于静态的可以使用Javascript来实现,具体方法(目前我不会o(∩_∩)o 哈哈)!动态的那就简单了!介绍两种常用的!直接用SQL就可以搞定SQLServer :select * from table order by newid()Access :select * from table where id=true order by rnd(id)阅读全文
posted @ 2011-02-19 14:09 彩色code 阅读(33) 评论(0) 编辑
摘要: 功能:使用AspnetPager控件 绑定给 GridView 分页。数据库为 Access。详细分析: 1、准备控件,GridView,AspnetPager。  2、调整AspnetPager样式。 3、后台写一个分页方法。 4、在页面首次加载的时候调用此方法。  5、在Aspnetpager的 AspNetPager_PageChanged 事件中设定页码,再次调用分页方法。  6、分页方法剖析:Access: T-Sql语句 分页方法如下:     7、窗体加载时调用绑定 Gridview的方法:  [代码]    8、GridView的绑定方法:[代码]  9、AspnetPager阅读全文
posted @ 2011-02-17 14:46 彩色code 阅读(96) 评论(0) 编辑
摘要: 准备: GridView ,AspnetPager 控件。原理:   首先在CS文件写一个绑定GridView的方法。 在页面的pageload事件中调用此方法!再当每次点击AspnetPager的时候进行分页。页面代码:  [代码]后台代码:AspnetPager 属性:  1、CustomInfoSectionWidth 用户自定义信息区的宽度。   2、InvalidPageIndexErrorString 用户输入无效的页索引时在客户端显示的错误信息。 3、NumericButtonTextFormatString 页索引数值按钮上文字的显示格式。 4、PageIndexOutO阅读全文
posted @ 2011-02-15 09:46 彩色code 阅读(250) 评论(0) 编辑
摘要: 操作:  在页面内放置一个FileUpload控件 ,然后放置上传的Button 或者其他控件. 在 Button或者其他控件的 click 事件中 写上传的方法.前台:[代码]后台:如果要配置上传文件的大小,请参考:http://www.cnblogs.com/ajing2008/archive/2007/06/05/771764.html感谢大侠,感谢CCTV.阅读全文
posted @ 2011-02-14 16:00 彩色code 阅读(75) 评论(0) 编辑