posts - 681,comments - 120,trackbacks - 10

protected void Button1_Click(object sender, EventArgs e)
    {
        Random random=new Random();
        int rnumber=random.Next(1, 100);
        string outPutName = DateTime.Now.ToString("yyyyMMddhhmmss") + rnumber.ToString();
        HttpResponse resp;
        resp = Page.Response;
        resp.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-8");
        resp.ContentType = "text/xml";
        resp.AddHeader("Content-Disposition",
"attachment; filename=" + System.Web.HttpUtility.UrlEncode(outPutName, System.Text.Encoding.UTF8) + ".xml");

        this.EnableViewState = false;

        DataTable dt = new DataTable();
        if (!string.IsNullOrEmpty(txtDONos.Text.Trim()))
        {
            DistributeOrderBLL doBll = new DistributeOrderBLL();
            string strDistributeOrderNos = txtDONos.Text.Trim();
            dt = doBll.GetDistributeOrderByDistributeOrderNos

(strDistributeOrderNos);
        }
        DataSet ds = new DataSet();
        ds.Tables.Add(dt);

        StringBuilder xmlData = new StringBuilder();
        xmlData.AppendLine(@"<?xml version='1.0' encoding='UTF-8' ?>");
        xmlData.AppendLine(@"<root>");
        foreach (DataRow dr in dt.Rows)
        {
            xmlData.AppendLine(@"<person");
            xmlData.AppendLine(@" id='" + dr["Name"] + "' ");
            xmlData.AppendLine(@">");

            xmlData.AppendLine(@"<name>" + dr["Name"] + "</name>");
            xmlData.AppendLine(@"<address>" + dr["Street"] + "</address>");
            xmlData.AppendLine(@"<city>" + dr["CityName"] + "</city>");
            xmlData.AppendLine(@"</person>");
        }
        xmlData.AppendLine(@"</root>");
        Response.Write(xmlData.ToString());

        Response.End();

    }

 另外一种办法

 public void toMakXmlFile(ArrayList lfname, ArrayList lfile,string xmlName)
        {

            System.IO.StringWriter sw = new System.IO.StringWriter();
            xmlW = new XmlTextWriter(sw);
            xmlW.Formatting = Formatting.Indented;
            xmlW.WriteStartElement("Lables");
            for (int i = 0; i < lfile.Count; i++)
            {
                xmlW.WriteStartElement("LableItem");


                xmlW.WriteStartElement("lfile");
                xmlW.WriteAttributeString("lfname", (string)lfname[i]);
                xmlW.WriteString((string)lfile[i]);
                xmlW.WriteEndElement();

                xmlW.WriteEndElement();
            }
            xmlW.WriteEndElement();

            HttpContext.Current.Response.Clear();
            HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8"); // 中文
            HttpContext.Current.Response.AppendHeader("content-disposition", "attachment;filename=\"" + xmlName + ".xml\"");
            HttpContext.Current.Response.Write(sw.ToString());
            HttpContext.Current.Response.End();

        }

 读取的一种办法

 //读取xml文件
                            XmlDocument xmlDoc = new XmlDocument();
                            xmlDoc.Load(e.FullPath);
                            XmlNode xn = xmlDoc.SelectSingleNode("root");
                            XmlNodeList xnl = xn.ChildNodes;
                            foreach (XmlNode xnf in xnl)
                            {
                                XmlElement xe = (XmlElement)xnf;
                                XmlNodeList xnf1 = xe.ChildNodes;
                                string name = xnf1.Item(0).InnerText;
                                string address = xnf1.Item(1).InnerText;
                                string city = xnf1.Item(2).InnerText;
                                string state = xnf1.Item(3).InnerText;
                                string postcode = xnf1.Item(4).InnerText;
                                string country = xnf1.Item(5).InnerText;
                                string phone1 = xnf1.Item(6).InnerText;

                             }

posted @ 2009-06-22 14:48 冷火 阅读(14) | 评论 (0)编辑
using System;
using System.Collections.Generic;
using System.Text;

namespace IntrBar
{
    public enum DateInterval
    {
        Day,
        DayOfYear,
        Hour,
        Minute,
        Month,
        Quarter,
        Second,
        Weekday,
        WeekOfYear,
        Year
    }

    public class DateAndTime
    {
        public static long DateDiff(DateInterval interval, DateTime dt1, DateTime dt2)
        {
            return DateDiff(interval, dt1, dt2, System.Globalization.DateTimeFormatInfo.CurrentInfo.FirstDayOfWeek);
        }

        private static int GetQuarter(int nMonth)
        {
            if (nMonth <= 3)
                return 1;
            if (nMonth <= 6)
                return 2;
            if (nMonth <= 9)
                return 3;
            return 4;
        }

        public static long DateDiff(DateInterval interval, DateTime dt1, DateTime dt2, DayOfWeek eFirstDayOfWeek)
        {
            if (interval == DateInterval.Year)
                return dt2.Year - dt1.Year;

            if (interval == DateInterval.Month)
                return (dt2.Month - dt1.Month) + (12 * (dt2.Year - dt1.Year));

            TimeSpan ts = dt2 - dt1;

            if (interval == DateInterval.Day || interval == DateInterval.DayOfYear)
                return Round(ts.TotalDays);

            if (interval == DateInterval.Hour)
                return Round(ts.TotalHours);

            if (interval == DateInterval.Minute)
                return Round(ts.TotalMinutes);

            if (interval == DateInterval.Second)
                return Round(ts.TotalSeconds);

            if (interval == DateInterval.Weekday)
            {
                return Round(ts.TotalDays / 7.0);
            }

            if (interval == DateInterval.WeekOfYear)
            {
                while (dt2.DayOfWeek != eFirstDayOfWeek)
                    dt2 = dt2.AddDays(-1);
                while (dt1.DayOfWeek != eFirstDayOfWeek)
                    dt1 = dt1.AddDays(-1);
                ts = dt2 - dt1;
                return Round(ts.TotalDays / 7.0);
            }

            if (interval == DateInterval.Quarter)
            {
                double d1Quarter = GetQuarter(dt1.Month);
                double d2Quarter = GetQuarter(dt2.Month);
                double d1 = d2Quarter - d1Quarter;
                double d2 = (4 * (dt2.Year - dt1.Year));
                return Round(d1 + d2);
            }

            return 0;

        }

        private static long Round(double dVal)
        {
            if (dVal >= 0)
                return (long)Math.Floor(dVal);
            return (long)Math.Ceiling(dVal);
        }
    }
}
posted @ 2009-06-15 14:45 冷火 阅读(51) | 评论 (0)编辑

 

private void bntNext_Click(object sender, EventArgs e)
        {
            if (dataGridView1.Rows.Count > 0)
            {
                if (dataGridView1.CurrentCell.RowIndex != dataGridView1.Rows.Count - 1)
                {
                    int last = dataGridView1.CurrentRow.Index;
                    dataGridView1.CurrentCell = dataGridView1.Rows[last + 1].Cells[0];
                }
                else
                {
                    dataGridView1.CurrentCell = dataGridView1.Rows[0].Cells[0];
                }
            }
        }

        private void btnPre_Click(object sender, EventArgs e)
        {
            try
            {
                if (dataGridView1.CurrentCell.RowIndex != 0)
                {
                    int last = dataGridView1.CurrentRow.Index;
                    dataGridView1.CurrentCell = dataGridView1.Rows[last - 1].Cells[0];
                }
                else
                {
                    dataGridView1.CurrentCell = dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells[0];
                }
            }
            catch { }
        }

posted @ 2009-03-29 00:38 冷火 阅读(68) | 评论 (0)编辑
     摘要: ridView控件修改、删除例子,修改时含有DropDownList控件。示例运行效果图:GridViewUp.aspx文件代码:<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="GridViewUp.aspx.cs"Inherits="gridview_GridViewUp"%><!DOCTYPEhtmlPUBLIC"-//... 阅读全文
posted @ 2009-03-14 18:42 冷火 阅读(103) | 评论 (0)编辑
     摘要: 局域网QQ,无客户端和服务端之分,局域网的计算机运行本程序就可以互相看见,可以自由聊天和传文件。本版较之1.0版的改进之处: 使用数据结构类型传送数据; 增加传文件功能(有进度条);考虑大家重现本程序方便,本程序一直没有用到任何额外的控件和子窗体版本依然是在VS2003下编译,只要贴进编译器中就可以重现。转换到VS2005平台的方法:把程序拷到vs2005中form1.cs里面 在“窗... 阅读全文
posted @ 2009-03-06 20:29 冷火 阅读(82) | 评论 (1)编辑

JSON的数据格式:{"xx":"xx1","yy":[{"yy1":"yyy1"},{"yy2":"yyy2"}]}

后台部分:(合成JSON数据格式)

//这是获取根目录
public string getRootTree()
{

using(SqlDataReader dr=SqlHelper.ExecuteReader(conn,System.Data.CommandType.Text,"select * from MMenu where MParentID=0"))
{
sb.Append("{""region"":[");
while(dr.Read())
{
sb.Append("{""");
sb.Append("MID");
sb.Append(""":""");
sb.Append(dr["MID"].ToString());
sb.Append(""",""");
sb.Append("MName");
sb.Append(""":""");
sb.Append(dr["MName"].ToString());
sb.Append(""",""");
sb.Append("MParentID");
sb.Append(""":""");
sb.Append(dr["MParentID"].ToString());
sb.Append("""},");
}
sb.Append("]");
return sb.ToString().Substring(0,sb.ToString().Length-2)+"]}";
}

//根据ID获取下级的数据

public string getSubTree(int MID)
{
using(SqlDataReader dr=SqlHelper.ExecuteReader(conn,System.Data.CommandType.Text,"select * from MMenu where MParentID="+MID))
{
sb.Append("{""region"":[");
while(dr.Read())
{
sb.Append("{""");
sb.Append("MID");
sb.Append(""":""");
sb.Append(dr["MID"].ToString());
sb.Append(""",""");
sb.Append("MName");
sb.Append(""":""");
sb.Append(dr["MName"].ToString());
sb.Append(""",""");
sb.Append("MParentID");
sb.Append(""":""");
sb.Append(dr["MParentID"].ToString());
sb.Append("""},");
}
sb.Append("]");
return sb.ToString().Substring(0,sb.ToString().Length-2)+"]}";
}
}

前台部分:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >

<html>
<head>
<title>select</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name=vs_defaultClientScript content="JavaScript">
<meta name=vs_targetSchema content="http://schemas.microsoft.com/intellisense/ie5">
<script src=js/prototype-1.4.0.js></script>
<script>
function getJSON()
{
var myoptions={
parameters:"",
method:"get",
onSuccess:function(res){
var myData=eval("("+res.responseText+")");
myData.region.each(function(xx){
$("root").options.add(new Option(xx.MName,xx.MID));
}
);

}
}
new Ajax.Request("jsonSelect.aspx?action=root&s"+Math.random(),myoptions);
}

function getSub(id)
{
var myoptions={
parameters:"subID="+id,
method:"get",
onSuccess:function(res){
var myData=eval("("+res.responseText+")");
$("sub").options.length=1;
myData.region.each(function(xx){

$("sub").options.add(new Option(xx.MName,xx.MID));
}
);
}
}
new Ajax.Request("jsonSelect.aspx?action=sub&s"+Math.random(),myoptions);
}
</script>
</head>
<body onload=getJSON()>

<form id="Form1" method="post" runat="server">
<select name="a" id="root" onChange="getSub(this.value)">
<option value="" selected>-----请选择类别-----</option>

</select>
<select name="a" id="sub" onChange="getSub(this.value)">
<option value="" selected>-----请选择类别-----</option>

</select>
</form>

</body>
</html>
posted @ 2008-10-18 22:37 冷火 阅读(71) | 评论 (0)编辑
     摘要: 效果图如下:代码如下:accordion.js:varstretchers=$$('div.accordion');stretchers.each(function(item)...{item.setStyles(...{'height':'0','overflow':'hidden'});});window.onload=function()...{//safaricannotgetstylei... 阅读全文
posted @ 2008-01-11 14:57 冷火 阅读(638) | 评论 (0)编辑
庄子心斋法  陈撄宁讲解


静功要做到使大脑绝对安静,排除一切思想杂念。这是下手做静功的首要原则,也是治疗疾病最为有效的良方。但是人们的思想习惯,大脑总是在不停地考虑问题,即使睡觉也会做梦,要让它一下停止不动,很难办到。为了达到静的目的,古人创立了许多法门,比较起来,以道家庄子的“心斋”中所谈的“听息”法为最好。所谓“听息”就是听自己的呼吸之气。初步入手只用耳听,不加任何意念。但是听息并非专一死守耳窍,也不要去听呼吸的声音,只要随着一呼一吸的路线,慢慢似听非听的去做,这就算是对了。至于呼吸的快慢、粗细、深浅、长短,都要顺其自然变化,不要用意念去强行支配。听到后来,心息相依,杂念全无,连呼吸也似乎不存在了,逐渐也就达到了入静的境界。
  凡是患有神经衰弱的人,大半兼有失眠症,安眠药片不宜常服,用此听息的方法,可以根本解决问题。而且与《黄帝内经》上面所说“阳入于阴”的理论相合(《灵枢·大惑论》:“卫气常留于阳,则阳气盛;不得入于阴,则阴气虚,故目不瞑。”)
  丹经书中常有“心息相依”这一道家专门术语,只有用《庄子》中的听呼吸法,心中不需要起念,久听也不会感觉疲劳,才能真正合乎“心息相依”这一轨辙。
  《庄子》第四篇“人间世”之中,借用颜回和孔子的一段对话,揭示了道家“心斋”的高妙义谛,“听息”即是其内的一种方法。
  《庄子》原文:“颜回曰:敢问心斋?仲尼曰:若一志,无听之以耳,而听之以心;无听之以心,而听之以气。听止于耳,心止于符。气也者,虚而待物者,唯道集虚,虚者心斋也。”
浅释:颜回是孔子的学生,仲尼是孔子的字。颜回问:“心斋”两个字是什么意思?孔夫子说:你应该把心中的注意力集中在一起,不要胡思乱想。等到注意力集中起来之后,就可以用“听”字法诀,但又不是用耳朵去听,而是用心去听;这还是粗浅的说法,再深一层功夫来讲,也不是用心去听,而是用“气”去听。到了这样的境界,耳听的作用早已停止了,心也与气合而为一,没有后天知觉了。“气”的本质是虚的,正因“虚”所以才能容纳物体;只有“道”才能把“虚”集合在一起。功夫如果能够做到心同太虚,就是“心斋”的境界了。
  以上是心斋功夫的做法。这种功夫,本来是层层递进逐渐深入的,中间本无所谓阶段。为了初学做功者容易入门起见,不妨在整个功夫之中,划分个不同的步骤,然后再加以详细的讲解如下:
  第一步,“若一志”。“若”字当作“你”字解,“志”就是思想,也就是注意力,“一”就是注意力集中在一起。当你开始做功夫的时候,心中的注意力要专一,不要有许多杂念在里面干扰。如果不能够把杂念扫除干净,功夫很难做到好处。
第二步,“无听之以耳,而听之以心。”“无”等于“毋”,也可以作“勿”字解。注意力集中在一起,就可以开始做功夫,就是运用“听”字的口诀。普通人所谓“听”,本来是用两个耳朵,去听各种各样的声音;可是这里的所谓“听”,绝不是去听什么声音。这样人们就会发生疑问,既然说是“听”,必然应当存在去听的对象,如果说不是去听声音,那么要听什么?这个问题,在各家注解之中,难以找到明确答案。现在特为指出,起初下手,就是听鼻中的呼吸之气。凡是呼吸系统正常而且不存在障碍的人,鼻中气息都不应当发出声音,这一点对于修炼的人来讲尤其应当做到,所以才说:“无听之以耳。”虽然说是没有声音,但是自己却能感觉得到鼻中的气息一出一入,或快或慢,或粗或细,即使是双耳失聪的人,也有这个体会,所以才说“听之以心。”
  第三步,“无听之以心,而听之以气。”这里又会让人产生疑问了,“心”是有知有觉的,还可以说上一个“听”字;“气”是没有知觉的,为何还要用它去听?“心”所听的对象是“气”,那么 “气”所听的对象又是什么?如果说用“气”来听“气”,这句话在理论上讲不通。究竟真正的含义是什么?答案应当是:听息的功夫做得时间长之后,“心”和 “气”已经打成一片,分不开了。这时的“气”已经不能作为用“心”去听的对象了。不能再说用这个“心”,去听那个“气”,所以才说“无听之以心。”此时身中的“心”和“气”虽然团结在一处,但是尚未达到混合境界,还稍微有些知觉。继续深入做下去,并不需要多少时间,自然就能做到完全无知无觉了。从有知觉到无知觉这一暂时的过度阶段,与其说是用“心”听“气”,使“心”和气互相对立,不如说是以气(中的心)去听(心中的)“气”,使“心”与“气”二者之间泯去裂痕,变为融合,所以说“听之以气”。在这里虽然还是在说“听”,实际上已经不再着意于听。成为自然的“听”,是用无“心”而听了。
  第四步,“听止于耳,心止于符。”初步下手做功夫,关键在“一”字诀,即注意力集中在一起的功夫。等到注意力集中在一起之后,就要注意“听”字诀了。随着功夫程度的进展,假使长久的抱住一个“听”字不肯放松,反嫌过于执着,所以最后要用“止”字诀。所谓“听止于耳”,就是叫人不必着意于“听”了。此时的功夫已经逐渐入于混沌境界,在身中是神气合一,心中的知觉已不起作用,所以说“心止于符”(符即符合,符合于气)。这种神气合一的状态,是无知无觉的,外表看来好象睡着一样。
  第五步,“气也者,虚而待物者也。唯道集虚,虚者心斋也。”从“一”、“听”、“止”等境界,由浅入深,一步一步经历过来,最后就达到了“虚”的高层次。这个“虚”是从无知无觉以后自然得到的,不是有意识制造出来的,如果做功夫的时候,心里想着要达到“虚”的层次,反而离“虚” 十万八千里了。全部“心斋”的义谛,原是由后天返还到先天,到此进入更高境界,已为先天。所以最后一步功夫,就要到先天境界之中去体悟。然则庄子所谓“心斋”的义谛,在于直指大道,这已超出静功法本身所要达到的目标了。因此筑基法中的静功,只求达到第四步“心气合一”的境界,就是筑基的最高层次,已足够了。
posted @ 2008-01-05 13:55 冷火 阅读(91) | 评论 (0)编辑
     摘要: 汉字验证码技术:它比字母跟数字混合技术更先进。主要用过生成汉字的区位码将其转换为汉字,区位码是汉字一一对应的编码。用4为数字表示,前面两位从01到94成为区码,同理后面两位成为位码。懒得打字就贴出出要的程序.CheckCode.aspx.cs:1publicpartialclass_Default:System.Web.UI.Page2{3protectedvoidPage_Load(object... 阅读全文
posted @ 2008-01-05 13:43 冷火 阅读(248) | 评论 (0)编辑