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) |
编辑