﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-SevenDays-随笔分类-.NET技术</title><link>http://www.blogjava.net/SevenDays/category/37521.html</link><description>新生活，新气象！</description><language>zh-cn</language><lastBuildDate>Wed, 11 Feb 2009 03:40:45 GMT</lastBuildDate><pubDate>Wed, 11 Feb 2009 03:40:45 GMT</pubDate><ttl>60</ttl><item><title>完善自定义分页控件</title><link>http://www.blogjava.net/SevenDays/archive/2009/02/11/254190.html</link><dc:creator>SevenDays</dc:creator><author>SevenDays</author><pubDate>Wed, 11 Feb 2009 01:33:00 GMT</pubDate><guid>http://www.blogjava.net/SevenDays/archive/2009/02/11/254190.html</guid><wfw:comment>http://www.blogjava.net/SevenDays/comments/254190.html</wfw:comment><comments>http://www.blogjava.net/SevenDays/archive/2009/02/11/254190.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/SevenDays/comments/commentRss/254190.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/SevenDays/services/trackbacks/254190.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 上一篇写了一个简单的自定义分页控件,当时写的不够完善,不能自定义控件的样式.现在完善了,望同大家共同探讨.&nbsp; 现在已经在网上发布的分页控件特别多,而且大多都功能特别强,但是之所以选择自己写,主要是因为自己写可以根据自己的要求来设计,不用的功能就功能免了.&nbsp;本控件可以自定义样式,而且传入的参数和其它常用的分页控件差不多,记录总数和一页的数量,是否自定义样式,当...&nbsp;&nbsp;<a href='http://www.blogjava.net/SevenDays/archive/2009/02/11/254190.html'>阅读全文</a><img src ="http://www.blogjava.net/SevenDays/aggbug/254190.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/SevenDays/" target="_blank">SevenDays</a> 2009-02-11 09:33 <a href="http://www.blogjava.net/SevenDays/archive/2009/02/11/254190.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>vs2005使用技巧</title><link>http://www.blogjava.net/SevenDays/archive/2009/02/11/254191.html</link><dc:creator>SevenDays</dc:creator><author>SevenDays</author><pubDate>Wed, 11 Feb 2009 01:33:00 GMT</pubDate><guid>http://www.blogjava.net/SevenDays/archive/2009/02/11/254191.html</guid><wfw:comment>http://www.blogjava.net/SevenDays/comments/254191.html</wfw:comment><comments>http://www.blogjava.net/SevenDays/archive/2009/02/11/254191.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/SevenDays/comments/commentRss/254191.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/SevenDays/services/trackbacks/254191.html</trackback:ping><description><![CDATA[<p><font face="Verdana">1 在类的前边输入///然后按回车键，将添加XML注释。<br />
2 把常用代码放入工具箱。<br />
&nbsp; 每个项目中都有一些会反复使用的代码段或文本，比如你需要在每个文件开头放置的版权页眉，或者一小段用于实现常用功能的代码。选中你所需的文字，把它拖进工具箱的&#8220;常规&#8221;选项卡下即可。<br />
3 创建矩形选区<br />
按住Alt键，再选择即可。<br />
4 在视图之间切换</font></p>
<p><font face="Verdana">设计视图和HTML代码<br />
Ctrl+PgUp,Ctrl+PgDn</font></p>
<p><font face="Verdana">页面和后台代码<br />
&nbsp;F7或Shift+F7</font></p>
<img src ="http://www.blogjava.net/SevenDays/aggbug/254191.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/SevenDays/" target="_blank">SevenDays</a> 2009-02-11 09:33 <a href="http://www.blogjava.net/SevenDays/archive/2009/02/11/254191.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>.net常用的小函数和方法集,计算两个日期的时间间隔</title><link>http://www.blogjava.net/SevenDays/archive/2009/02/11/254189.html</link><dc:creator>SevenDays</dc:creator><author>SevenDays</author><pubDate>Wed, 11 Feb 2009 01:32:00 GMT</pubDate><guid>http://www.blogjava.net/SevenDays/archive/2009/02/11/254189.html</guid><wfw:comment>http://www.blogjava.net/SevenDays/comments/254189.html</wfw:comment><comments>http://www.blogjava.net/SevenDays/archive/2009/02/11/254189.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/SevenDays/comments/commentRss/254189.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/SevenDays/services/trackbacks/254189.html</trackback:ping><description><![CDATA[<div class="postbody">1、DateTime 数字型 <br />
<br />
System.DateTime currentTime=new System.DateTime(); <br />
<br />
1.1 取当前年月日时分秒 <br />
<br />
currentTime=System.DateTime.Now; <br />
<br />
1.2 取当前年 <br />
<br />
int 年=currentTime.Year; <br />
<br />
1.3 取当前月 <br />
<br />
int 月=currentTime.Month; <br />
<br />
1.4 取当前日 <br />
<br />
int 日=currentTime.Day; <br />
<br />
1.5 取当前时 <br />
<br />
int 时=currentTime.Hour; <br />
<br />
1.6 取当前分 <br />
<br />
int 分=currentTime.Minute; <br />
<br />
1.7 取当前秒 <br />
<br />
int 秒=currentTime.Second; <br />
<br />
1.8 取当前毫秒 <br />
<br />
int 毫秒=currentTime.Millisecond; <br />
<br />
（变量可用中文） <br />
<br />
1.9 取中文日期显示——年月日时分 <br />
<br />
string strY=currentTime.ToString("f"); //不显示秒 <br />
<br />
1.10 取中文日期显示_年月 <br />
<br />
string strYM=currentTime.ToString("y"); <br />
<br />
1.11 取中文日期显示_月日 <br />
<br />
string strMD=currentTime.ToString("m"); <br />
<br />
1.12 取中文年月日 <br />
<br />
string strYMD=currentTime.ToString("D"); <br />
<br />
1.13 取当前时分，格式为：14：24 <br />
<br />
string strT=currentTime.ToString("t"); <br />
<br />
1.14 取当前时间，格式为：2003-09-23T14:46:48 <br />
<br />
string strT=currentTime.ToString("s"); <br />
<br />
1.15 取当前时间，格式为：2003-09-23 14:48:30Z <br />
<br />
string strT=currentTime.ToString("u"); <br />
<br />
1.16 取当前时间，格式为：2003-09-23 14:48 <br />
<br />
string strT=currentTime.ToString("g"); <br />
<br />
1.17 取当前时间，格式为：Tue, 23 Sep 2003 14:52:40 GMT <br />
<br />
string strT=currentTime.ToString("r"); <br />
<br />
1.18获得当前时间 n 天后的日期时间 <br />
<br />
DateTime newDay = DateTime.Now.AddDays(100); <br />
<br />
2、Int32.Parse(变量) Int32.Parse("常量") <br />
<br />
字符型转换 转为32位数字型 <br />
<br />
3、 变量.ToString() <br />
<br />
字符型转换 转为字符串 <br />
<br />
12345.ToString("n"); //生成 12,345.00 <br />
<br />
12345.ToString("C"); //生成 ￥12,345.00 <br />
<br />
12345.ToString("e"); //生成 1.234500e+004 <br />
<br />
12345.ToString("f4"); //生成 12345.0000 <br />
<br />
12345.ToString("x"); //生成 3039 (16进制) <br />
<br />
12345.ToString("p"); //生成 1,234,500.00% <br />
<br />
4、变量.Length 数字型 <br />
<br />
取字串长度： <br />
<br />
如： string str="中国"; <br />
<br />
int Len = str.Length ; //Len是自定义变量， str是求测的字串的变量名 <br />
<br />
5、System.Text.Encoding.Default.GetBytes(变量) <br />
<br />
字码转换 转为比特码 <br />
<br />
如：byte[] bytStr = System.Text.Encoding.Default.GetBytes(str); <br />
<br />
然后可得到比特长度： <br />
<br />
len = bytStr.Length; <br />
<br />
6、System.Text.StringBuilder("") <br />
<br />
字符串相加，（+号是不是也一样？） <br />
<br />
如：System.Text.StringBuilder sb = new System.Text.StringBuilder(""); <br />
<br />
sb.Append("中华"); <br />
<br />
sb.Append("人民"); <br />
<br />
sb.Append("共和国"); <br />
<br />
7、变量.Substring(参数1,参数2); <br />
<br />
截取字串的一部分，参数1为左起始位数，参数2为截取几位。 <br />
<br />
如：string s1 = str.Substring(0,2); <br />
<br />
8、String user_IP=Request.ServerVariables["REMOTE_ADDR"].ToString(); <br />
<br />
取远程用户IP地址 <br />
<br />
9、穿过代理服务器取远程用户真实IP地址： <br />
<br />
if(Request.ServerVariables["HTTP_VIA"]!=null){ <br />
<br />
string user_IP=Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString(); <br />
<br />
}else{ <br />
<br />
string user_IP=Request.ServerVariables["REMOTE_ADDR"].ToString(); <br />
<br />
} <br />
<br />
10、 Session["变量"]; <br />
<br />
存取Session值； <br />
<br />
如，赋值： Session["username"]="小布什"; <br />
<br />
取值： Object objName=Session["username"]; <br />
<br />
String strName=objName.ToString(); <br />
<br />
清空： Session.RemoveAll(); <br />
<br />
11、String str=Request.QueryString["变量"]; <br />
<br />
用超链接传送变量。 <br />
<br />
如在任一页中建超链接:&lt;a href=Edit.aspx?fbid=23&gt;点击&lt;/a&gt; <br />
<br />
在Edit.aspx页中取值：String str=Request.QueryString["fdid"]; <br />
<br />
12、DOC对象.CreateElement("新建节点名"); <br />
<br />
创建XML文档新节点 <br />
<br />
13、父节点.AppendChild(子节点)； <br />
<br />
将新建的子节点加到XML文档父节点下 <br />
<br />
14、 父节点.RemoveChild(节点); <br />
<br />
删除节点 <br />
<br />
15、Response <br />
<br />
Response.Write("字串")； <br />
<br />
Response.Write(变量)； <br />
<br />
向页面输出。 <br />
<br />
Response.Redirect("URL地址"）； <br />
<br />
跳转到URL指定的页面 <br />
<br />
16、char.IsWhiteSpce(字串变量，位数)——逻辑型 <br />
<br />
查指定位置是否空字符； <br />
<br />
如： <br />
<br />
string str="中国 人民"; <br />
<br />
Response.Write(char.IsWhiteSpace(str,2)); //结果为：True, 第一个字符是0位，2是第三个字符。 <br />
<br />
17、char.IsPunctuation('字符') --逻辑型 <br />
<br />
查字符是否是标点符号 <br />
<br />
如：Response.Write(char.IsPunctuation('A')); //返回：False <br />
<br />
18、(int)'字符' <br />
<br />
把字符转为数字，查代码点，注意是单引号。 <br />
<br />
如： <br />
<br />
Response.Write((int)'中'); //结果为中字的代码：20013 <br />
<br />
19、(char)代码 <br />
<br />
把数字转为字符，查代码代表的字符。 <br />
<br />
如： <br />
<br />
Response.Write((char)22269); //返回&#8220;国&#8221;字。 <br />
<br />
20、 Trim() <br />
<br />
清除字串前后空格 <br />
<br />
21 、字串变量.Replace("子字串","替换为") <br />
<br />
字串替换 <br />
<br />
如： <br />
<br />
string str="中国"; <br />
<br />
str=str.Replace("国","央"); //将国字换为央字 <br />
<br />
Response.Write(str); //输出结果为&#8220;中央&#8221; <br />
<br />
再如：（这个非常实用） <br />
<br />
string str="这是&lt;script&gt;脚本"; <br />
<br />
str=str.Replace("&lt;","&lt;font&gt;&lt;&lt;/font&gt;"); //将左尖括号替换为&lt;font&gt; 与 &lt; 与 &lt;/font&gt; （或换为&lt;，但估计经XML存诸后，再提出仍会还原） <br />
<br />
Response.Write(str); //显示为：&#8220;这是&lt;script&gt;脚本&#8221; <br />
<br />
如果不替换，&lt;script&gt;将不显示，如果是一段脚本，将运行；而替换后，脚本将不运行。 <br />
<br />
这段代码的价值在于：你可以让一个文本中的所有HTML标签失效，全部显示出来，保护你的具有交互性的站点。 <br />
<br />
具体实现：将你的表单提交按钮脚本加上下面代码： <br />
<br />
string strSubmit=label1.Text; //label1是你让用户提交数据的控件ID。 <br />
<br />
strSubmit=strSubmit.Replace("&lt;","&lt;font&gt;&lt;&lt;/font&gt;"); <br />
<br />
然后保存或输出strSubmit。 <br />
<br />
用此方法还可以简单实现UBB代码。 <br />
<br />
22、Math.Max(i,j) <br />
<br />
取i与j中的最大值 <br />
<br />
如 int x=Math.Max(5,10); // x将取值 10 <br />
<br />
23、字串对比一般都用: if(str1==str2){ } , 但还有别的方法: <br />
<br />
(1)、 <br />
<br />
string str1; str2 <br />
<br />
//语法: str1.EndsWith(str2); __检测字串str1是否以字串str2结尾,返回布尔值.如: <br />
<br />
if(str1.EndsWith(str2)){ Response.Write("字串str1是以"+str2+"结束的"); } <br />
<br />
(2)、 <br />
<br />
//语法:str1.Equals(str2); __检测字串str1是否与字串str2相等,返回布尔值,用法同上. <br />
<br />
(3)、 <br />
<br />
//语法 Equals(str1,str2); __检测字串str1是否与字串str2相等,返回布尔值,用法同上. <br />
<br />
24、IndexOf() 、LastIndexOf() <br />
<br />
查找字串中指定字符或字串首次（最后一次）出现的位置,返回索引值，如： <br />
<br />
str1.IndexOf("字")； //查找&#8220;字&#8221;在str1中的索引值（位置） <br />
<br />
str1.IndexOf("字串")；//查找&#8220;字串&#8221;的第一个字符在str1中的索引值（位置） <br />
<br />
str1.IndexOf("字串",3,2)；//从str1第4个字符起，查找2个字符，查找&#8220;字串&#8221;的第一个字符在str1中的索引值（位置） <br />
<br />
25、Insert() <br />
<br />
在字串中指定索引位插入指定字符。如： <br />
<br />
str1.Insert(1,"字");在str1的第二个字符处插入&#8220;字&#8221;，如果str1="中国"，插入后为&#8220;中字国&#8221;； <br />
<br />
26、PadLeft()、PadRight() <br />
<br />
在字串左（或右）加空格或指定char字符，使字串达到指定长度，如： <br />
<br />
&lt;% <br />
<br />
string str1="中国人"; <br />
<br />
str1=str1.PadLeft(10,'1'); //无第二参数为加空格 <br />
<br />
Response.Write(str1); //结果为&#8220;1111111中国人&#8221; ， 字串长为10 <br />
<br />
%&gt; <br />
<br />
27、Remove() <br />
<br />
从指定位置开始删除指定数的字符 <br />
<br />
&lt;% <br />
<br />
string str1="我是萨达姆的崇拜者之一"; <br />
<br />
Response.Write(str1.Remove(5,4)); //结果为&#8220;我是萨达姆之一&#8221; <br />
<br />
%&gt; <br />
<br />
<br />
把字符串转化为字节流 <br />
<br />
　 byte[] bwrite=Encoding.GetEncoding("GB2312").GetBytes("中国1234".ToCharArray()); <br />
<br />
　 MessageBox.Show(bwrite.Length.ToString()); <br />
<br />
　 for(int i=0;i&lt;bwrite.Length;i++)MessageBox.Show(bwrite[i].ToString()); <br />
<br />
把字符串写入文件 <br />
<br />
　 FileStream fs1=new FileStream(".\\test.dll",FileMode.OpenOrCreate); <br />
<br />
　 byte[] ch=Encoding.Default.GetBytes("　我爱北京天安门！\r\n".ToCharArray()); <br />
<br />
　 fs1.Write(ch,0,ch.Length);　fs1.Close();　　　　　　 <br />
<br />
把字节流转化为字符串 <br />
<br />
　　　　　　string str;　　　　　　 <br />
<br />
　　　　　　byte[] bStr=new byte[3]{48+7,48+8,48+9};　　　　　　 <br />
<br />
　　　　　　str=Encoding.Default.GetString(bStr); <br />
<br />
　　　　　　MessageBox.Show(str); <br />
<br />
字符串转化为其base64编码 <br />
<br />
　　　　　　string s="cuidexuan"; <br />
<br />
　　　　　　byte[] by=Encoding.Default.GetBytes(s.ToCharArray()); <br />
<br />
　　　　　　s=Convert.ToBase64String(by);　　　　　　　　　　　　 <br />
<br />
　　　　　　MessageBox.Show(s);　　　　　　 <br />
<br />
有关文件名的处理 <br />
<br />
　　　　　　string s=Path.GetTempPath(); <br />
<br />
线程 <br />
<br />
ms-help://MS.VSCC/MS.MSDNVS.2052/cpguide/html/cpconthreading.htm <br />
<br />
and <br />
<br />
ms-help://MS.VSCC/MS.MSDNVS.2052/cpsamples/html/threading.htm <br />
<br />
选择一个目录 <br />
<br />
public class FolderBrowser : System.Windows.Forms.Design.FolderNameEditor <br />
<br />
{ <br />
<br />
　public string ShowDialog() <br />
<br />
　{ <br />
<br />
　 FolderBrowser fb = new FolderBrowser(); <br />
<br />
　 fb.Description = "请选择一个目录:"; <br />
<br />
　 //fb.Style=FolderNameEditor.FolderBrowserStyles.RestrictToFilesystem; <br />
<br />
　 fb.ShowDialog(); <br />
<br />
　　　　　　string dirPath=fb.DirectoryPath; <br />
<br />
　　　　　　fb.Dispose();　　　　　　 <br />
<br />
　 return dirPath; <br />
<br />
　} <br />
<br />
} <br />
<br />
复制目录 <br />
<br />
private int dirCopy(string dirFrom,string dirTo) <br />
<br />
　　　　{ <br />
<br />
　　　　　　if(!Directory.Exists(dirFrom)) throw(new Exception(dirFrom+" not exists")); <br />
<br />
　　　　　　if(Directory.Exists(dirTo)) throw(new Exception(dirTo+"　exists")); <br />
<br />
　　　　　　Directory.CreateDirectory(dirTo); <br />
<br />
　　　　　　try <br />
<br />
　　　　　　{ <br />
<br />
　　　　　　　　foreach(string f in Directory.GetFiles(dirFrom)) <br />
<br />
　　　　　　　　{　 <br />
<br />
　　　　　　　　　　File.Copy(f,dirTo+"\\"+Path.GetFileName(f)); <br />
<br />
　　　　　　　　} <br />
<br />
　　　　　　　　foreach(string d in Directory.GetDirectories(dirFrom)) <br />
<br />
　　　　　　　　{ <br />
<br />
　　　　　　　　　　dirCopy(d,dirTo+"\\"+Path.GetFileName(d)); <br />
<br />
　　　　　　　　} <br />
<br />
　　　　　　　　return 0; <br />
<br />
　　　　　　} <br />
<br />
　　　　　　catch(Exception){ return -1;}　　　　　　 <br />
<br />
　　　　} <br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
&nbsp; &nbsp;&nbsp; &nbsp;/// &lt;summary&gt;<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;/// 计算两个日期的时间间隔<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;/// &lt;/summary&gt;<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;/// &lt;param &gt;第一个日期和时间&lt;/param&gt;<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;/// &lt;param &gt;第二个日期和时间&lt;/param&gt;<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;/// &lt;returns&gt;&lt;/returns&gt;<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;private string DateDiff(DateTime DateTime1, DateTime DateTime2)<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;{<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;string dateDiff = null;<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;TimeSpan ts1 = new TimeSpan(DateTime1.Ticks);<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;TimeSpan ts2 = new TimeSpan(DateTime2.Ticks);<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;TimeSpan ts = ts1.Subtract(ts2).Duration();<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;dateDiff = ts.Days.ToString()+"天"<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; + ts.Hours.ToString()+"小时"<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; + ts.Minutes.ToString()+"分钟"<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; + ts.Seconds.ToString()+"秒";<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;return dateDiff;<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;}说明：<br />
1.DateTime值类型代表了一个从公元0001年1月1日0点0分0秒到公元9999年12月31日23点59分59秒之间的具体日期时刻。因此，你可以用DateTime值类型来描述任何在想象范围之内的时间。一个DateTime值代表了一个具体的时刻<br />
2.TimeSpan值包含了许多属性与方法，用于访问或处理一个TimeSpan值<br />
下面的列表涵盖了其中的一部分：<br />
Add：与另一个TimeSpan值相加。 <br />
Days:返回用天数计算的TimeSpan值。 <br />
Duration:获取TimeSpan的绝对值。 <br />
Hours:返回用小时计算的TimeSpan值 <br />
Milliseconds:返回用毫秒计算的TimeSpan值。 <br />
Minutes:返回用分钟计算的TimeSpan值。 <br />
Negate:返回当前实例的相反数。 <br />
Seconds:返回用秒计算的TimeSpan值。 <br />
Subtract:从中减去另一个TimeSpan值。 <br />
Ticks:返回TimeSpan值的tick数。 <br />
TotalDays:返回TimeSpan值表示的天数。 <br />
TotalHours:返回TimeSpan值表示的小时数。 <br />
TotalMilliseconds:返回TimeSpan值表示的毫秒数。 <br />
TotalMinutes:返回TimeSpan值表示的分钟数。 <br />
TotalSeconds:返回TimeSpan值表示的秒数。 </div>
<img src ="http://www.blogjava.net/SevenDays/aggbug/254189.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/SevenDays/" target="_blank">SevenDays</a> 2009-02-11 09:32 <a href="http://www.blogjava.net/SevenDays/archive/2009/02/11/254189.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ASP.NET常用函数</title><link>http://www.blogjava.net/SevenDays/archive/2009/02/11/254185.html</link><dc:creator>SevenDays</dc:creator><author>SevenDays</author><pubDate>Wed, 11 Feb 2009 01:23:00 GMT</pubDate><guid>http://www.blogjava.net/SevenDays/archive/2009/02/11/254185.html</guid><wfw:comment>http://www.blogjava.net/SevenDays/comments/254185.html</wfw:comment><comments>http://www.blogjava.net/SevenDays/archive/2009/02/11/254185.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/SevenDays/comments/commentRss/254185.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/SevenDays/services/trackbacks/254185.html</trackback:ping><description><![CDATA[<p><font face="Verdana">ASP.NET常用函数</font></p>
<p><font face="Verdana">Abs(number) 取得数值的绝对值。 <br />
Asc(String) 取得字符串表达式的第一个字符ASCII 码。 <br />
Atn(number) 取得一个角度的反正切值。 <br />
CallByName (object, procname, usecalltype,[args()]) 执行一个对象的方法、设定或传回对象的属性。 <br />
CBool(expression) 转换表达式为Boolean 型态。 <br />
CByte(expression) 转换表达式为Byte 型态。 <br />
CChar(expression) 转换表达式为字符型态。 <br />
CDate(expression) 转换表达式为Date 型态。 <br />
CDbl(expression) 转换表达式为Double 型态。 <br />
CDec(expression) 转换表达式为Decimal 型态。 <br />
CInt(expression) 转换表达式为Integer 型态。 <br />
CLng(expression) 转换表达式为Long 型态。 <br />
CObj(expression) 转换表达式为Object 型态。 <br />
CShort(expression) 转换表达式为Short 型态。 <br />
CSng(expression) 转换表达式为Single 型态。 <br />
CStr(expression) 转换表达式为String 型态。 <br />
Choose (index, choice-1[, choice-2, ... [, choice-n]]) 以索引值来选择并传回所设定的参数。 <br />
Chr(charcode) 以ASCII 码来取得字符内容。 <br />
Close(filenumberlist) 结束使用Open 开启的档案。 <br />
Cos(number) 取得一个角度的余弦值。 <br />
Ctype(expression, typename) 转换表达式的型态。 <br />
DateAdd(dateinterval, number, datetime) 对日期或时间作加减。 <br />
DateDiff(dateinterval, date1, date2) 计算两个日期或时间间的差值。 <br />
DatePart (dateinterval, date) 依接收的日期或时间参数传回年、月、日或时间。 <br />
DateSerial(year, month, day) 将接收的参数合并为一个只有日期的Date 型态的数据。 <br />
DateValue(datetime) 取得符合国别设定样式的日期值，并包含时间。<br />
Day(datetime) 依接收的日期参数传回日。 <br />
Eof(filenumber) 当抵达一个被开启的档案结尾时会传回True。 <br />
Exp(number) 依接收的参数传回e 的次方值。 <br />
FileDateTime(pathname) 传回档案建立时的日期、时间。 <br />
FileLen(pathname) 传回档案的长度，单位是Byte。 <br />
Filter(sourcearray, match[, include[, compare]]) 搜寻字符串数组中的指定字符串，凡是数组元素中含有指定字符串，会将它们结合成新的字符串数组并传回。若是要传回不含指定字符串的数组元素，则include 参数设为False。compare 参数则是设定搜寻时是否区分大小写，此时只要给TextCompare 常数或1 即可。 <br />
Fix(number) 去掉参数的小数部分并传回。 <br />
Format(expression[, style[, firstdayofweek[, firstweekofyear]]]) 将日期、时间和数值资料转为每个国家都可以接受的格式。 <br />
FormatCurrency(expression[,numdigitsafterdecimal [,includeleadingdigit]]) 将数值输出为金额型态。 <br />
numdigitsafterdecimal 参数为小数字数，includeleadingdigit 参数为当整数为0 时是否补至整数字数。 <br />
FormatDateTime(date[,namedformat]) 传回格式化的日期或时间数据。 <br />
FormatNumber(expression[,numdigitsafterdecimal [,includeleadingdigit]]) 传回格式化 <br />
的数值数据。Numdigitsafterdecimal 参数为小数字数，includeleadingdigit 参数为当整数为0 时是否补至整数字数。 <br />
FormatPercent(expression[,numdigitsafterdecimal [,includeleadingdigit]]) 传回转换为百分比格式的数值数据。numdigitsafterdecimal 参数为小数字数，includeleadingdigit 参数为当整数为0 时是否补至整数字数。 <br />
GetAttr(filename) 传回档案或目录的属性值。 <br />
Hex(number) 将数值参数转换为16 进制值。 <br />
Hour(time) 传回时间的小时字段，型态是Integer。 <br />
Iif(expression, truepart, falsepart) 当表达式的传回值为True 时执行truepart 字段的程序，反之则执行falsepart 字段。 <br />
InStr([start, ]string1, string2) 搜寻string2 参数设定的字符出现在字符串的第几个字符，start 为由第几个字符开始寻找，string1 为欲搜寻的字符串，string2 为欲搜寻的字符。 <br />
Int(number) 传回小于或等于接收参数的最大整数值。 <br />
IsArray(varname) 判断一个变量是否为数组型态，若为数组则传回True，反之则为False。<br />
IsDate(expression) 判断表达式内容是否为DateTime 型态，若是则传回True，反之则为False。 <br />
IsDbNull(expression) 判断表达式内容是否为Null，若是则传回True，反之则为False。 <br />
IsNumeric(expression) 判断表达式内容是否为数值型态，若是则传回True，反之则为False。 <br />
Join(sourcearray[, delimiter]) 将字符串数组合并唯一个字符串，delimiter 参数是设定在各个元素间加入新的字符串。 <br />
Lcase(string) 将字符串转换为小写字体。 <br />
Left(string, length) 由字符串左边开始取得length 参数设定长度的字符。 <br />
Len(string) 取得字符串的长度。 <br />
Log(number) 取得数值的自然对数。 <br />
Ltrim(string) 去掉字符串的左边空白部分。 <br />
Mid(string, start[, length]) 取出字符串中strat 参数设定的字符后length 长度的字符串，若length 参数没有设定，则取回start 以后全部的字符。 <br />
Minute(time) 取得时间内容的分部分，型态为Integer。 <br />
MkDir(path) 建立一个新的目录。 <br />
Month(date) 取得日期的月部分，型态为Integer。<br />
MonthName(month) 依接收的月份数值取得该月份的完整写法。 <br />
Now() 取得目前的日期和时间。 <br />
Oct(number) 将数值参数转换为8 进制值。 <br />
Replace(expression, find, replace) 将字符串中find 参数指定的字符串转换为replace 参数指定的字符串。 <br />
Right(string,length) 由字符串右边开始取得length 参数设定长度的字符。 <br />
RmDir(path) 移除一个空的目录。 <br />
Rnd() 取得介于0 到1 之间的小数，如果每次都要取得不同的值，使用前需加上Randomize 叙述。 <br />
Rtrim(string) 去掉字符串的右边空白部分。 <br />
Second(time) 取得时间内容的秒部分，型态为Integer。 <br />
Sign(number) 取得数值内容是正数或负数，正数传回1，负数传回-1，0 传回0。 <br />
Sin(number) 取得一个角度的正弦值。 <br />
Space(number) 取得number 参数设定的空白字符串。<br />
Split(expression[, delimiter]) 以delimiter 参数设定的条件字符串来将字符串分割为字符串数组。 <br />
Sqrt(number) 取得一数值得平方根。 <br />
Str(number) 将数字转为字符串后传回。 <br />
StrReverse(expression) 取得字符串内容反转后的结果。 <br />
Tan(number) 取得某个角度的正切值。 <br />
TimeOfDay() 取得目前不包含日期的时间。 <br />
Timer() 取得由0:00 到目前时间的秒数，型态为Double。 <br />
TimeSerial(hour, minute, second) 将接收的参数合并为一个只有时间Date 型态的数据。 <br />
TimaValue(time) 取得符合国别设定样式的时间值。 <br />
Today() 取得今天不包含时间的日期。 <br />
Trim(string) 去掉字符串开头和结尾的空白。 <br />
TypeName(varname) 取得变量或对象的型态。 <br />
Ubound(arrayname[, dimension]) 取得数组的最终索引值，dimension 参数是指定取得第几维度的最终索引值。 <br />
Ucase(string) 将字符串转换为大写。 <br />
Val(string) 将代表数字的字符串转换为数值型态，若字符串中含有非数字的内容则会将其去除后，合并为一数字。 <br />
Weekday(date) 取的参数中的日期是一个星期的第几天，星期天为1、星期一为2、星期二为3 依此类推。 <br />
WeekDayName(number) 依接收的参数取得星期的名称，可接收的参数为1 到7，星期天为1、星期一为2、星期二为3 依此类推。</font></p>
<img src ="http://www.blogjava.net/SevenDays/aggbug/254185.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/SevenDays/" target="_blank">SevenDays</a> 2009-02-11 09:23 <a href="http://www.blogjava.net/SevenDays/archive/2009/02/11/254185.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>最佳ASP.NET编程习惯</title><link>http://www.blogjava.net/SevenDays/archive/2009/02/11/254184.html</link><dc:creator>SevenDays</dc:creator><author>SevenDays</author><pubDate>Wed, 11 Feb 2009 01:22:00 GMT</pubDate><guid>http://www.blogjava.net/SevenDays/archive/2009/02/11/254184.html</guid><wfw:comment>http://www.blogjava.net/SevenDays/comments/254184.html</wfw:comment><comments>http://www.blogjava.net/SevenDays/archive/2009/02/11/254184.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/SevenDays/comments/commentRss/254184.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/SevenDays/services/trackbacks/254184.html</trackback:ping><description><![CDATA[&nbsp;<br />
初学编程的朋友往往喜欢收集一些很&#8220;奇妙&#8221;的编程技巧，然而，技巧的积累往往并没有提高程序质量，反而引导一些编程者一味追求奇和新，忘记了基本编程习惯的培养，不利于团队的合作，可能，这也是中国并不缺少聪明的程序员，但是缺少聪明的开发团队的一个原因吧。在ASP.NET的开发中，可以学习的技巧不少，但是，一些基本的编程习惯我们一定要养成，这样不但能根本上提高程序质量和开发效率，而且，也利于程序的阅读和团队开发。如果自己写的程序只有自己可以看懂或者只有几个人可以看懂，即使程序技巧神乎其技，对于程序的升级和维护都是致命问题。&nbsp;
<p><font face="Verdana">一、 错误（以外）的处理&nbsp; <br />
程序健壮性最基本要求就是程序错误的处理与捕捉，在ASP.NET中，错误的处理有和其他编程语言一样的机制，可以使用Try&#8230;Catch&#8230;Finally等方式，这一点和ASP相比具有较大的进步。而且，使用这些错误处理方法，可以大大提高程序的可读性和程序调试速度，在这几个优势结合的情况下，我们更加应该注意这一点。&nbsp; <br />
关于错误的处理，我们可以参考这篇文章（英文）：&nbsp; <br />
http://www.123aspx.com/redir.aspx?res=28336&nbsp; </font></p>
<p><font face="Verdana">二、 字符串的处理&nbsp; <br />
网页设计中，字符串的处理几乎是最常见的了。使用ASP.NET以后，字符串的处理比ASP的速度快，而且，在ASP.NET中，专门增加一个字符串处理类StringBulider，使用这个类可以完成一些常见的字符串操作，而最主要的，使用StringBuilder可以大大提高字符串处理速度。&nbsp; <br />
在ASP.NET中，最常见的就是使用&#8220;&amp;&#8221;来连接两个字符串：&nbsp; <br />
Dim myOutputString As String = "My name is"&nbsp; <br />
Dim myInputString As String = " Alex"&nbsp; <br />
myOutputString = myOutputString &amp; myInputString&nbsp; <br />
Response.Write(myoutputString)&nbsp; <br />
现在，我们来看看StringBuilder的使用，在使用StringBuilder的时候，我们对字符串可以做一些基本的操作，比如Append、Replace、Insert、Remove等，现在我们来看具体举例。&nbsp; <br />
（1）StringBuilder中Append的使用&nbsp; <br />
Append和其他语言的Append一样，就是在字符串最后增加其他字符。&nbsp; <br />
Dim sb as StringBuilder = New StringBuilder()&nbsp; <br />
sb.append( "&lt;table border=''1'' width=''80%''&gt;" )&nbsp; <br />
For i = 0 To RowCount - 1&nbsp; <br />
sb.Append("&lt;tr&gt;")&nbsp; <br />
For k = 0 To ColCount - 1&nbsp; <br />
sb.Append("&lt;td&gt;")&nbsp; <br />
sb.Append( dt.Rows(i).Item(k, DataRowVersion.Current).toString())&nbsp; <br />
sb.Append( "&lt;/td&gt;" )&nbsp; <br />
Next&nbsp; <br />
sb.Append("&lt;tr&gt;")&nbsp; <br />
Next&nbsp; <br />
sb.Append( "&lt;/table&gt;")&nbsp; <br />
Dim strOutput as String = sb.ToString()&nbsp; <br />
lblCompany.Text = strOutput&nbsp; <br />
在以上的程序中，用Append方法实现了一个表格的输出，需要注意的一点是，StringBulider必须首先使用ToString()方法将其转化为String类型才可以直接输出。在以上的举例中，我们看到的全部是Append一个直接的字符串，其实，这个方法有一个很方便的功能，那就是可以直接Append其他类型的变量，比如可以直接Appemd一个Integer类型的数值，当然，我们输出以后自动转化为一个字符串：&nbsp; <br />
Sub Page_Load(Source As Object, E As EventArgs)&nbsp; <br />
Dim sb As System.Text.StringBuilder&nbsp; <br />
Dim varother As Integer&nbsp; <br />
varother=9999&nbsp; <br />
sb =new System.Text.StringBuilder()&nbsp; <br />
sb.append("&lt;font color=''blue''&gt;可以Append其他类型：&lt;/font&gt;")&nbsp; <br />
sb.append(varother)&nbsp; <br />
Response.write(sb.toString())&nbsp; <br />
End Sub&nbsp; <br />
（2）字符串中其他方法的使用&nbsp; <br />
我们还可以使用其他方法，我们来看看常见的：&nbsp; <br />
Insert方法，可以在指定位置插入其他字符，使用方法：Insert（插入位置，插入字符）；&nbsp; <br />
Remove方法，可以在指定位置删除指定字数字符，使用方法：Remove（其实位置，字符数）；&nbsp; <br />
Replace方法，可以替换指定字符，使用方法：replace（被替换字符串，替换字符串）&nbsp; <br />
字符串的具体介绍和使用方法可以参考以下文章（英文）：&nbsp; <br />
http://aspfree.com/aspnet/stringbuilder.aspx&nbsp; <br />
http://msdn.microsoft.com/library/en-us/cpref/html/frlrfSystemTextStringBuilderClassTopic.asp&nbsp; </font></p>
<p><font face="Verdana">三、 数据库链接Connection和DataReader的关闭&nbsp; <br />
在使用ASP编程的时候，我们就已经知道，在使用数据库连接以后，一定要将连接关闭，然后设置为NoThing。在Asp.NET中，我们仍然需要这样使用，不过，在ASP.NET中，由于使用了ADO.NET，所以，在一些相关的处理方面，实际还是有一些细微的区别，而这些区别，往往也就是我们设计的时候最需要注意的。现在，我们通过举例，来看看在常见的ADO.NET操作中，需要注意哪些问题。&nbsp; <br />
（1）举例一&nbsp; <br />
Dim myConnection As SqlConnection = new SqlConnection(ConfigurationSettings.AppSettings("DSN_pubs"))&nbsp; <br />
Dim myCommand As SqlCommand = new SqlCommand("Select pub_id, pub_name From publishers", myConnection)&nbsp; <br />
Dim myDataReader As SqlDataReader&nbsp; <br />
Try&nbsp; <br />
myConnection.Open()&nbsp; <br />
myDataReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection)&nbsp; <br />
DropDownList1.DataSource = myDataReader&nbsp; <br />
DropDownList1.DataBind()&nbsp; <br />
Catch myException As Exception&nbsp; <br />
Response.Write("An error has occurred: " &amp; myException.ToString())&nbsp; <br />
Finally&nbsp; <br />
If Not myDataReader Is Nothing Then&nbsp; <br />
''关闭DataReader&nbsp; <br />
myDataReader.Close()&nbsp; <br />
End If&nbsp; <br />
End Try&nbsp; <br />
在以上的举例中，我们注意到，这里只关闭了DataReader，并没有关闭Connection。为什么呢？仔细观察以上的ExecuteReader方法，原来，设置了ExecuteReader参数，当执行完ExecuteReader以后，会自动关闭Connection。所以，这样设置以后，就没有必要再手动关闭Connection了。</font></p>
<img src ="http://www.blogjava.net/SevenDays/aggbug/254184.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/SevenDays/" target="_blank">SevenDays</a> 2009-02-11 09:22 <a href="http://www.blogjava.net/SevenDays/archive/2009/02/11/254184.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>asp.net页面自动跳转</title><link>http://www.blogjava.net/SevenDays/archive/2009/02/11/254183.html</link><dc:creator>SevenDays</dc:creator><author>SevenDays</author><pubDate>Wed, 11 Feb 2009 01:21:00 GMT</pubDate><guid>http://www.blogjava.net/SevenDays/archive/2009/02/11/254183.html</guid><wfw:comment>http://www.blogjava.net/SevenDays/comments/254183.html</wfw:comment><comments>http://www.blogjava.net/SevenDays/archive/2009/02/11/254183.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/SevenDays/comments/commentRss/254183.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/SevenDays/services/trackbacks/254183.html</trackback:ping><description><![CDATA[<p><font face="Verdana">asp.net页面自动跳转</font></p>
<p><font face="Verdana">Response.Redirect("http://www.blogjava.net/royjohnson"); </font></p>
<font face="Verdana">
<p><br />
&lt;meta http-equiv="refresh" content="5;url=../index.asp"&gt; </p>
<p>content="* \\选择秒数 <br />
url=*" \\ 选择要跳转的页面 <br />
这段代码是html基本代码． </p>
<p>&nbsp;</p>
<p>最佳方案： </p>
<p>Server.Trans ("page") </font></p>
<img src ="http://www.blogjava.net/SevenDays/aggbug/254183.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/SevenDays/" target="_blank">SevenDays</a> 2009-02-11 09:21 <a href="http://www.blogjava.net/SevenDays/archive/2009/02/11/254183.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>代做ASP.NET毕业设计</title><link>http://www.blogjava.net/SevenDays/archive/2009/02/11/254181.html</link><dc:creator>SevenDays</dc:creator><author>SevenDays</author><pubDate>Wed, 11 Feb 2009 01:19:00 GMT</pubDate><guid>http://www.blogjava.net/SevenDays/archive/2009/02/11/254181.html</guid><wfw:comment>http://www.blogjava.net/SevenDays/comments/254181.html</wfw:comment><comments>http://www.blogjava.net/SevenDays/archive/2009/02/11/254181.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/SevenDays/comments/commentRss/254181.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/SevenDays/services/trackbacks/254181.html</trackback:ping><description><![CDATA[本人代做ASP.NET毕业设计(设计附讲解，主要是讲解整个程序的设计及编码),价格从优.非诚勿扰.QQ 827816475 
<img src ="http://www.blogjava.net/SevenDays/aggbug/254181.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/SevenDays/" target="_blank">SevenDays</a> 2009-02-11 09:19 <a href="http://www.blogjava.net/SevenDays/archive/2009/02/11/254181.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>.net毕业设计</title><link>http://www.blogjava.net/SevenDays/archive/2009/02/11/254182.html</link><dc:creator>SevenDays</dc:creator><author>SevenDays</author><pubDate>Wed, 11 Feb 2009 01:19:00 GMT</pubDate><guid>http://www.blogjava.net/SevenDays/archive/2009/02/11/254182.html</guid><wfw:comment>http://www.blogjava.net/SevenDays/comments/254182.html</wfw:comment><comments>http://www.blogjava.net/SevenDays/archive/2009/02/11/254182.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/SevenDays/comments/commentRss/254182.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/SevenDays/services/trackbacks/254182.html</trackback:ping><description><![CDATA[本人代做.net毕业设计(设计附讲解，主要是讲解整个程序的设计及编码),价格从优.非诚勿扰.QQ 827816475 
<img src ="http://www.blogjava.net/SevenDays/aggbug/254182.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/SevenDays/" target="_blank">SevenDays</a> 2009-02-11 09:19 <a href="http://www.blogjava.net/SevenDays/archive/2009/02/11/254182.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>代做ASP.NET毕业论文</title><link>http://www.blogjava.net/SevenDays/archive/2009/02/11/254180.html</link><dc:creator>SevenDays</dc:creator><author>SevenDays</author><pubDate>Wed, 11 Feb 2009 01:18:00 GMT</pubDate><guid>http://www.blogjava.net/SevenDays/archive/2009/02/11/254180.html</guid><wfw:comment>http://www.blogjava.net/SevenDays/comments/254180.html</wfw:comment><comments>http://www.blogjava.net/SevenDays/archive/2009/02/11/254180.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/SevenDays/comments/commentRss/254180.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/SevenDays/services/trackbacks/254180.html</trackback:ping><description><![CDATA[本人代做ASP.NET毕业论文,价格从优.非诚勿扰.QQ 827816475 
<img src ="http://www.blogjava.net/SevenDays/aggbug/254180.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/SevenDays/" target="_blank">SevenDays</a> 2009-02-11 09:18 <a href="http://www.blogjava.net/SevenDays/archive/2009/02/11/254180.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>