<?xml version="1.0" encoding="UTF-8"?>
  <feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html"><![CDATA[AspDIY.Net]]></title>
  <subtitle type="html"><![CDATA[网站设计相关技术文档及心得！]]></subtitle>
  <id>http://www.aspdiy.net/</id>
  <link rel="alternate" type="text/html" href="http://www.aspdiy.net/" /> 
  <link rel="self" type="application/atom+xml" href="http://www.aspdiy.net/atom.asp" /> 
  <generator uri="http://www.pjhome.net/" version="2.8">PJBlog3</generator> 
  <updated>2010-03-06T11:21:19+08:00</updated>

  <entry>
	  <title type="html"><![CDATA[Asp.net开发必备51种代码]]></title>
	  <author>
		 <name>98tj</name>
		 <uri>http://www.aspdiy.net/</uri>
		 <email>983493#qq.com</email>
	  </author>
	  <category term="" scheme="http://www.aspdiy.net/default.asp?cateID=3" label="VB/ASP/.Net" /> 
	  <updated>2010-03-06T11:21:19+08:00</updated>
	  <published>2010-03-06T11:21:19+08:00</published>
		  <summary type="html"><![CDATA[.//弹出对话框.点击转向指定页面 <br/>Response.Write(&#34;&lt;script&gt;window.alert(&#39;该会员没有提交申请,请重新提交！&#39;)&lt;/script&gt;&#34;);<br/>Response.Write(&#34;&lt;script&gt;window.location =&#39;<a href="http://www.cgy.cn/bizpulic/upmeb.aspx" target="_blank" rel="external">http://www.cgy.cn/bizpulic/upmeb.aspx</a>&#39;&lt;/script&gt;&#34;);<br/><br/>2.//弹出对话框<br/><br/>Response.Write(&#34;&lt;script language=&#39;javascript&#39;&gt;alert(&#39;产品添加成功！&#39;)&lt;/script &gt;&#34;);<br/><br/>3.//删除文件<br/><br/><br/>string filename =&#34;20059595157517.jpg&#34;;<br/>pub.util.Del&#101;teFile(HttpContext.Current.Server.MapPath(&#34;../file/&#34;)+filename);<br/><br/>4.//绑定下拉列表框datalist<br/><br/>System.Data.DataView dv=conn.Exec_ex(&#34;sel&#101;ct -1 as code,&#39;请选择经营模式&#39; as content from dealin union sel&#101;ct code,content from dealin&#34;);<br/>this.dealincode.DataSource=dv;<br/>this.dealincode.DataTextField=&#34;content&#34;;<br/>this.dealincode.DataValueField=&#34;code&#34;;&nbsp;&nbsp;&nbsp;&nbsp;<br/>this.dealincode.DataBind();<br/>this.dealincode.Items.FindByValue(dv[0][&#34;dealincode&#34;].ToString()).Sel&#101;cted=true;<br/><br/>5.//时间去秒显示<br/><br/>&lt;%# System.DateTime.Parse(DataBinder.Eval(Container.DataItem,&#34;begtime&#34;).ToString()).ToShortDateString()%&gt;<br/><br/>6.//标题带链接<br/><br/>&lt;%# &#34;&lt;a class=\&#34;12c\&#34; target=\&#34;_blank\&#34; href=\&#34;<a href="http://www.51aspx/CV/_%22+DataBinder.%20" target="_blank" rel="external">http://www.51aspx/CV/_%22+DataBinder.%20</a>(Container.DataItem,%22procode%22)+%22.html/&#34;&gt;&#34;+ DataBinder.Eval(Container.DataItem,&#34;proname&#34;)+&#34;&lt;/a&gt;&#34;%&gt;<br/><br/><br/>7.//修改转向<br/><br/>&lt;%# &#34;&lt;A href=\&#34;editpushpro.aspx?id=&#34;+DataBinder.Eval(Container.DataItem,&#34;code&#34;)+&#34;\&#34;&gt;&#34;+&#34;修改&#34;+&#34;&lt;/A&gt;&#34;%&gt;<br/><br/><br/>8.//弹出确定按钮<br/><br/>&lt;%# &#34;&lt;A id=\&#34;btnDel&#101;te\&#34; onclick=\&#34;return confirm(&#39;你是否确定删除这条记录吗?&#39;);\&#34; href=\&#34;pushproduct.aspx?dl=&#34;+DataBinder.Eval(Container.DataItem,&#34;code&#34;)+&#34;\&#34;&gt;&#34;+&#34;删除&#34;+&#34;&lt;/A&gt;&#34;%&gt;<br/><br/><br/>9.//输出数据格式化 &#34;{0:F2}&#34; 是格式 F2表示小数点后剩两位<br/><br/>&lt;%# DataBinder.Eval(Container, &#34;DataItem.PriceMoney&#34;,&#34;{0:F2}&#34;) %&gt;<br/><br/>10.//提取动态网页内容<br/><br/>Uri uri = new Uri(&#34;<a href="http://www.soAsp.net/" target="_blank" rel="external">http://www.soAsp.net/</a>&#34;);<br/>WebRequest req = WebRequest.Cr&#101;ate(uri);<br/>WebResponse resp = req.GetResponse();<br/>Stream str = resp.GetResponseStream();<br/>StreamReader sr = new StreamReader(str,System.Text.Encoding.Default);<br/>string t = sr.ReadToEnd();<br/>this.Response.Write(t.ToString());<br/><br/>11.//获取&#34; . &#34;后面的字符<br/><br/>i.ToString().Trim().Substring(i.ToString().Trim().LastIndexOf(&#34;.&#34;)+1).ToLower().Trim()<br/><br/>12. 打开新的窗口并传送参数： <br/>　　传送参数：<br/><br/>response.write(&#34;＜script＞window.open(’*.aspx?id=&#34;+this.Dro&#112;DownList1.Sel&#101;ctIndex+&#34;&amp;id1=&#34;+...+&#34;’)＜/script＞&#34;)<br/><br/>接收参数：<br/><br/>string a = Request.QueryString(&#34;id&#34;);<br/>string b = Request.QueryString(&#34;id1&#34;);<br/><br/>12.为按钮添加对话框<br/><br/>Button1.Attributes.Add(&#34;onclick&#34;,&#34;return confirm(’确认?’)&#34;);<br/>button.attributes.add(&#34;onclick&#34;,&#34;if(confirm(’are you sure...?’)){return true;}else{return false;}&#34;)<br/><br/>13.删除表格选定记录<br/><br/>int intEmpID = (int)MyDataGrid.DataKeys[e.Item.ItemIndex];<br/>string del&#101;teCmd = &#34;Del&#101;te from Employee wh&#101;re emp_id = &#34; + intEmpID.ToString()<br/><br/>14.删除表格记录警告<br/><br/>private void DataGrid_ItemCr&#101;ated(Object sender,DataGridItemEventArgs e)<br/>{<br/>　　switch(e.Item.ItemType)<br/>　　{<br/>　　case ListItemType.Item :<br/>　　case ListItemType.Alt&#101;rnatingItem :<br/>　　case ListItemType.EditItem:<br/>　　TableCell myTableCell;<br/>　　myTableCell = e.Item.Cells[14];<br/>　　LinkButton myDel&#101;teButton ;<br/>　　myDel&#101;teButton = (LinkButton)myTableCell.Controls[0];<br/>　　myDel&#101;teButton.Attributes.Add(&#34;onclick&#34;,&#34;return confirm(’您是否确定要删除这条信息’);&#34;);<br/>　　break;<br/>　　default:<br/>　　break;<br/>　　}<br/>}<br/><br/>15.点击表格行链接另一页<br/><br/>private void grdCustomer_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)<br/>{<br/>　　//点击表格打开<br/>　　if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.Alt&#101;rnatingItem)<br/>　　e.Item.Attributes.Add(&#34;onclick&#34;,&#34;window.open(’Default.aspx?id=&#34; + e.Item.Cells[0].Text + &#34;’);&#34;);<br/>}<br/><br/>双击表格连接到另一页<br/>　　在itemDataBind事件中<br/><br/>if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.Alt&#101;rnatingItem)<br/>{<br/>　　string o&#114;derItemID =e.item.cells[1].Text;<br/>　　e.item.Attributes.Add(&#34;ondblclick&#34;, &#34;location.href=’../ShippedGrid.aspx?id=&#34; + o&#114;derItemID + &#34;’&#34;);<br/>}<br/><br/>双击表格打开新一页<br/><br/>if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.Alt&#101;rnatingItem)<br/>{<br/>　　string o&#114;derItemID =e.item.cells[1].Text;<br/>　　e.item.Attributes.Add(&#34;ondblclick&#34;, &#34;open(’../ShippedGrid.aspx?id=&#34; + o&#114;derItemID + &#34;’)&#34;);<br/>}<br/><br/><br/>16.表格超连接列传递参数<br/><br/>＜asp:HyperLinkColumn Target=&#34;_blank&#34; headertext=&#34;ID号&#34; DataTextField=&#34;id&#34; NavigateUrl=&#34;aaa.aspx?id=’<br/>　　＜%# DataBinder.Eval(Container.DataItem, &#34;数据字段1&#34;)%＞’ &amp; name=’＜%# DataBinder.Eval(Container.DataItem, &#34;数据字段2&#34;)%＞’ /＞<br/><br/>17.表格点击改变颜色<br/><br/>if (e.Item.ItemType == ListItemType.Item ||e.Item.ItemType == ListItemType.Alt&#101;rnatingItem)<br/>{<br/>　　e.Item.Attributes.Add(&#34;onclick&#34;,&#34;this.style.backgroundColor=’#99cc00’;<br/>　　　 this.style.color=’buttontext’;this.style.cursor=’default’;&#34;);<br/>}<br/><br/>写在DataGrid的_ItemDataBound里<br/><br/>if (e.Item.ItemType == ListItemType.Item ||e.Item.ItemType == ListItemType.Alt&#101;rnatingItem)<br/>{<br/>e.Item.Attributes.Add(&#34;onmouseover&#34;,&#34;this.style.backgroundColor=’#99cc00’;<br/>　　this.style.color=’buttontext’;this.style.cursor=’default’;&#34;);<br/>e.Item.Attributes.Add(&#34;onmouseout&#34;,&#34;this.style.backgroundColor=’’;this.style.color=’’;&#34;);<br/>}<br/><br/>18.关于日期格式<br/>　　日期格式设定<br/>DataFormatString=&#34;{0:yyyy-MM-dd}&#34;<br/>　　我觉得应该在itembound事件中<br/>e.items.cell[&#34;你的列&#34;].text=DateTime.Parse(e.items.cell[&#34;你的列&#34;].text.ToString(&#34;yyyy-MM-dd&#34;))<br/>19.获取错误信息并到指定页面<br/>不要使用Response.Redirect,而应该使用Server.Transfer<br/>　　e.g<br/><br/>// in global.asax<br/>protected void Application_Error(Object sender, EventArgs e) {<br/>if (Server.GetLastError() is HttpUnhandledException)<br/>Server.Transfer(&#34;MyErrorPage.aspx&#34;);<br/><br/><br/>//其余的非HttpUnhandledException异常交给ASP.NET自己处理就okay了 :)<br/>}<br/>　　Redirect会导致post－back的产生从而丢失了错误信息，所以页面导向应该直接在服务器端执行，这样就可以在错误处理页面得到出错信息并进行相应的处理 <br/>20.清空Cookie<br/><br/>Cookie.Expires=[DateTime];<br/>Response.Cookies(&#34;UserName&#34;).Expires = 0<br/><br/>21.自定义异常处理<br/><br/>//自定义异常处理类 <br/>using System;<br/>using System.Diagnostics;<br/>namespace MyAppException<br/>{<br/>　　/// ＜summary＞<br/>　　/// 从系统异常类ApplicationException继承的应用程序异常处理类。<br/>　　/// 自动将异常内容记录到Windows NT/2000的应用程序日志<br/>　　/// ＜/summary＞<br/>　　public class AppException:System.ApplicationException<br/>　　{<br/>　　public AppException()<br/>　　{<br/>　　if (ApplicationConfiguration.EventLogEnabled)LogEvent(&#34;出现一个未知错误。&#34;);<br/>　　}<br/>　　public AppException(string message)<br/>　　{<br/>　　LogEvent(message);<br/>　　}<br/>　　public AppException(string message,Exception innerException)<br/>　　{<br/>　　LogEvent(message);<br/>　　if (innerException != null)<br/>　　{<br/>　　LogEvent(innerException.Message);<br/>　　}<br/>　　}<br/>　　//日志记录类<br/>　　using System;<br/>　　using System.Configuration;<br/>　　using System.Diagnostics;<br/>　　using System.IO;<br/>　　using System.Text;<br/>　　using System.Threading;<br/>　　namespace MyEventLog<br/>　　{<br/>　　/// ＜summary＞<br/>　　/// 事件日志记录类，提供事件日志记录支持 <br/>　　/// ＜remarks＞<br/>　　/// 定义了4个日志记录方法 (error, warning, info, trace) <br/>　　/// ＜/remarks＞<br/>　　/// ＜/summary＞<br/>　　public class ApplicationLog<br/>　　{<br/>　　/// ＜summary＞<br/>　　/// 将错误信息记录到Win2000/NT事件日志中<br/>　　/// ＜param name=&#34;message&#34;＞需要记录的文本信息＜/param＞<br/>　　/// ＜/summary＞<br/>　　public static void WriteError(String message)<br/>　　{<br/>　　WriteLog(TraceLevel.Error, message);<br/>　　}<br/>　　/// ＜summary＞<br/>　　/// 将警告信息记录到Win2000/NT事件日志中<br/>　　/// ＜param name=&#34;message&#34;＞需要记录的文本信息＜/param＞<br/>　　/// ＜/summary＞<br/>　　public static void WriteWarning(String message)<br/>　　{<br/>　　WriteLog(TraceLevel.Warning, message);　　<br/>　　}<br/>　　/// ＜summary＞<br/>　　/// 将提示信息记录到Win2000/NT事件日志中<br/>　　/// ＜param name=&#34;message&#34;＞需要记录的文本信息＜/param＞<br/>　　/// ＜/summary＞<br/>　　public static void WriteInfo(String message)<br/>　　{<br/>　　WriteLog(TraceLevel.Info, message);<br/>　　}<br/>　　/// ＜summary＞<br/>　　/// 将跟踪信息记录到Win2000/NT事件日志中<br/>　　/// ＜param name=&#34;message&#34;＞需要记录的文本信息＜/param＞<br/>　　/// ＜/summary＞<br/>　　public static void WriteTrace(String message)<br/>　　{<br/>　　WriteLog(TraceLevel.Verbose, message);<br/>　　}<br/>　　/// ＜summary＞<br/>　　/// 格式化记录到事件日志的文本信息格式<br/>　　/// ＜param name=&#34;ex&#34;＞需要格式化的异常对象＜/param＞<br/>　　/// ＜param name=&#34;catchInfo&#34;＞异常信息标题字符串.＜/param＞<br/>　　/// ＜retvalue＞<br/>　　/// ＜para＞格式后的异常信息字符串，包括异常内容和跟踪堆栈.＜/para＞<br/>　　/// ＜/retvalue＞<br/>　　/// ＜/summary＞<br/>　　public static String FormatException(Exception ex, String catchInfo)<br/>　　{<br/>　　StringBuilder strBuilder = new StringBuilder();<br/>　　if (catchInfo != String.Empty)<br/>　　{<br/>　　strBuilder.Append(catchInfo).Append(&#34;\r\n&#34;);<br/>　　}<br/>　　strBuilder.Append(ex.Message).Append(&#34;\r\n&#34;).Append(ex.StackTrace);<br/>　　return strBuilder.ToString();<br/>　　}<br/>　　/// ＜summary＞<br/>　　/// 实际事件日志写入方法<br/>　　/// ＜param name=&#34;level&#34;＞要记录信息的级别（error,warning,info,trace).＜/param＞<br/>　　/// ＜param name=&#34;messageText&#34;＞要记录的文本.＜/param＞<br/>　　/// ＜/summary＞<br/>　　private static void WriteLog(TraceLevel level, String messageText)<br/>　　{<br/>　　try<br/>　　{ <br/>　　EventLogEntryType LogEntryType;<br/>　　switch (level)<br/>　　{<br/>　　case TraceLevel.Error:<br/>　　LogEntryType = EventLogEntryType.Error;<br/>　　break;<br/>　　case TraceLevel.Warning:<br/>　　LogEntryType = EventLogEntryType.Warning;<br/>　　break;<br/>　　case TraceLevel.Info:<br/>　　LogEntryType = EventLogEntryType.Information;<br/>　　break;<br/>　　case TraceLevel.Verbose:<br/>　　LogEntryType = EventLogEntryType.SuccessAudit;<br/>　　break;<br/>　　default:<br/>　　LogEntryType = EventLogEntryType.SuccessAudit;<br/>　　break;<br/>　　}<br/>　　EventLog eventLog = new EventLog(&#34;Application&#34;, ApplicationConfiguration.EventLogMachineName, ApplicationConfiguration.EventLogSourceName );<br/>　　//写入事件日志<br/>　　eventLog.WriteEntry(messageText, LogEntryType);<br/>　　}<br/>　　catch {} //忽略任何异常<br/>　　} <br/>　　} //class ApplicationLog<br/>}<br/><br/>22.Panel 横向滚动，纵向自动扩展<br/><br/>＜asp:panel style=&#34;overflow-x:scroll;overflow-y:auto;&#34;＞＜/asp:panel＞<br/><br/>23.回车转换成Tab <br/>(1)<br/><br/><br/>＜script language=&#34;javascript&#34; for=&#34;document&#34; event=&#34;onkeydown&#34;＞<br/>　　if(event.keyCode==13 &amp;&amp; event.srcElement.type!=’button’ &amp;&amp; event.srcElement.type!=’submit’ &amp;&amp; 　　　　event.srcElement.type!=’reset’ &amp;&amp; event.srcElement.type!=’’&amp;&amp; event.srcElement.type!=’textarea’); <br/>　　event.keyCode=9;<br/>＜/script＞<br/><br/>(2) //当在有keydown事件的控件上敲回车时，变为tab<br/><br/>public void Tab(System.Web .UI.WebControls .WebControl webcontrol) <br/>{ <br/>webcontrol.Attributes .Add (&#34;onkeydown&#34;, &#34;if(event.keyCode==13) event.keyCode=9&#34;); <br/>} <br/>24.DataGrid超级连接列<br/>DataNavigateUrlField=&#34;字段名&#34; DataNavigateUrlFormatString=&#34;<a href="http://xx/inc/del" target="_blank" rel="external">http://xx/inc/del</a>&#101;te.aspx?ID={0}&#34;<br/><br/>25.DataGrid行随鼠标变色<br/><br/>private void DGzf_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)<br/>{<br/>　　if (e.Item.ItemType!=ListItemType.Header)<br/>　　{<br/>　　e.Item.Attributes.Add( &#34;onmouseout&#34;,&#34;this.style.backgroundColor=\&#34;&#34;+e.Item.Style[&#34;BACKGROUND-COLOR&#34;]+&#34;\&#34;&#34;);<br/>　　e.Item.Attributes.Add( &#34;onmouseover&#34;,&#34;this.style.backgroundColor=\&#34;&#34;+ &#34;#EFF3F7&#34;+&#34;\&#34;&#34;);<br/>　　}<br/>}<br/><br/>26.模板列<br/><br/>＜ASP:TEMPLATECOLUMN visible=&#34;False&#34; sorte&#173;xpression=&#34;demo&#34; headertext=&#34;ID&#34;＞<br/>＜ITEMTEMPLATE＞<br/>＜ASP LABEL text=’＜%# DataBinder.Eval(Container.DataItem, &#34;ArticleID&#34;)%＞’ runat=&#34;server&#34; width=&#34;80%&#34; id=&#34;lblColumn&#34; /＞<br/>＜/ITEMTEMPLATE＞<br/>＜/ASP:TEMPLATECOLUMN＞<br/>＜ASP:TEMPLATECOLUMN headertext=&#34;选中&#34;＞<br/>＜HEADERSTYLE wrap=&#34;False&#34; horiz＞＜/HEADERSTYLE＞<br/>＜ITEMTEMPLATE＞<br/>＜ASP:CHECKBOX id=&#34;chkExport&#34; runat=&#34;server&#34; /＞<br/>＜/ITEMTEMPLATE＞<br/>＜EDITITEMTEMPLATE＞<br/>＜ASP:CHECKBOX id=&#34;chkExportON&#34; runat=&#34;server&#34; enabled=&#34;true&#34; /＞<br/>＜/EDITITEMTEMPLATE＞<br/>＜/ASP:TEMPLATECOLUMN＞<br/><br/>后台代码<br/><br/>protected void CheckAll_CheckedChanged(object sender, System.EventArgs e)<br/>{<br/>　　//改变列的选定，实现全选或全不选。<br/>　　CheckBox chkExport ;<br/>　　if( CheckAll.Checked)<br/>　　{<br/>　　foreach(DataGridItem oDataGridItem in MyDataGrid.Items)<br/>　　{<br/>　　chkExport = (CheckBox)oDataGridItem.FindControl(&#34;chkExport&#34;);<br/>　　chkExport.Checked = true;<br/>　　}<br/>　　}<br/>　　else<br/>　　{<br/>　　foreach(DataGridItem oDataGridItem in MyDataGrid.Items)<br/>　　{<br/>　　chkExport = (CheckBox)oDataGridItem.FindControl(&#34;chkExport&#34;);<br/>　　chkExport.Checked = false;<br/>　　}<br/>　　}<br/>}<br/><br/>27.数字格式化<br/><br/><br/>【＜%#Container.DataItem(&#34;price&#34;)%＞的结果是500.0000，怎样格式化为500.00?】<br/>＜%#Container.DataItem(&#34;price&#34;,&#34;{0:￥#,##0.00}&#34;)%＞<br/>int i=123456;<br/>string s=i.ToString(&#34;###,###.00&#34;);<br/><br/>28.日期格式化<br/>　　【aspx页面内：＜%# DataBinder.Eval(Container.DataItem,&#34;Company_Ureg_Date&#34;)%＞<br/>　　显示为： 2004-8-11 19:44:28<br/>　　我只想要：2004-8-11 】<br/>＜%# DataBinder.Eval(Container.DataItem,&#34;Company_Ureg_Date&#34;,&#34;{0:yyyy-M-d}&#34;)%＞<br/>　　应该如何改？<br/>　　【格式化日期】<br/>　　取出来,一般是object((DateTime)objectFromDB).ToString(&#34;yyyy-MM-dd&#34;);<br/>　　【日期的验证表达式】<br/>　　A.以下正确的输入格式： [2004-2-29], [2004-02-29 10:29:39 pm], [2004/12/31] <br/>^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[1-9])|(1[0-2]))\:([0-5][0-9])((\s)|(\:([0-5][0-9])\s))([AM|PM|am|pm]{2,2})))?$<br/>　　B.以下正确的输入格式：[0001-12-31], [9999 09 30], [2002/03/03] <br/>^\d{4}[\-\/\s]?((((0[13578])|(1[02]))[\-\/\s]?(([0-2][0-9])|(3[01])))|(((0[469])|(11))[\-\/\s]?(([0-2][0-9])|(30)))|(02[\-\/\s]?[0-2][0-9]))$ <br/>　　【大小写转换】<br/>HttpUtility.HtmlEncode(string);<br/>HttpUtility.HtmlDecode(string)<br/>29.如何设定全局变量<br/>　　Global.asax中<br/>　　Application_Start()事件中<br/>　　添加Application[属性名] ＝ xxx;<br/>　　就是你的全局变量<br/>30.怎样作到HyperLinkColumn生成的连接后，点击连接，打开新窗口？<br/>　　HyperLinkColumn有个属性Target,将器值设置成&#34;_blank&#34;即可.(Target=&#34;_blank&#34;)<br/>　　【ASPNETMENU】点击菜单项弹出新窗口<br/>　　在你的menuData.xml文件的菜单项中加入URLTarget=&#34;_blank&#34;，如：<br/><br/>＜?xml version=&#34;1.0&#34; encoding=&#34;GB2312&#34;?＞<br/>＜MenuData ImagesBaseURL=&#34;images/&#34;＞ <br/>＜MenuGroup＞<br/>＜MenuItem Label=&#34;内参信息&#34; URL=&#34;Infomation.aspx&#34; ＞<br/>＜MenuGroup ID=&#34;BBC&#34;＞<br/>＜MenuItem Label=&#34;公告信息&#34; URL=&#34;Infomation.aspx&#34; URLTarget=&#34;_blank&#34; LeftIcon=&#34;file.gif&#34;/＞<br/>＜MenuItem Label=&#34;编制信息简报&#34; URL=&#34;NewInfo.aspx&#34; LeftIcon=&#34;file.gif&#34; /＞<br/><br/>最好将你的aspnetmenu升级到1.2版<br/>31.读取DataGrid控件TextBox值<br/><br/>foreach(DataGrid dgi in yourDataGrid.Items)<br/>{<br/>　　TextBox tb = (TextBox)dgi.FindControl(&#34;yourTextBoxId&#34;);<br/>　　tb.Text....<br/>}<br/><br/>33.在DataGrid中有3个模板列包含Textbox分别为 DG_ShuLiang (数量) DG_DanJian(单价) DG_JinE(金额)分别在5.6.7列，要求在录入数量及单价的时候自动算出金额即:数量*单价=金额还要求录入时限制为 数值型.我如何用客户端脚本实现这个功能?<br/><br/>＜asp:TemplateColumn HeaderText=&#34;数量&#34;＞ <br/>＜ItemTemplate＞<br/>＜asp:TextBox id=&#34;ShuLiang&#34; runat=’server’ Text=’＜%# DataBinder.Eval(Container.DataItem,&#34;DG_ShuLiang&#34;)%＞’<br/><br/>/＞<br/>＜asp:RegularExpressionValidator id=&#34;revS&#34; runat=&#34;server&#34; C ErrorMessage=&#34;must be integer&#34; Validati /＞<br/>＜/ItemTemplate＞<br/>＜/asp:TemplateColumn＞<br/>＜asp:TemplateColumn HeaderText=&#34;单价&#34;＞ <br/>＜ItemTemplate＞<br/>＜asp:TextBox id=&#34;DanJian&#34; runat=’server’ Text=’＜%# DataBinder.Eval(Container.DataItem,&#34;DG_DanJian&#34;)%＞’<br/><br/>/＞<br/>＜asp:RegularExpressionValidator id=&#34;revS2&#34; runat=&#34;server&#34; C ErrorMessage=&#34;must be numeric&#34; Validati /＞<br/>＜/ItemTemplate＞<br/>＜/asp:TemplateColumn＞<br/>＜asp:TemplateColumn HeaderText=&#34;金额&#34;＞ <br/>＜ItemTemplate＞<br/>＜asp:TextBox id=&#34;JinE&#34; runat=’server’ Text=’＜%# DataBinder.Eval(Container.DataItem,&#34;DG_JinE&#34;)%＞’ /＞<br/>＜/ItemTemplate＞<br/>＜/asp:TemplateColumn＞＜script language=&#34;javascript&#34;＞<br/>function DoCal()<br/>{<br/>　　var e = event.srcElement;<br/>　　var row = e.parentNode.parentNode;<br/>　　var txts = row.all.tags(&#34;INPUT&#34;);<br/>　　if (!txts.length || txts.length ＜ 3)<br/>　　return;<br/>　　var q = txts[txts.length-3].value;<br/>　　var p = txts[txts.length-2].value;<br/>　　if (isNaN(q) || isNaN(p))<br/>　　return;<br/>　　q = parseInt(q);<br/>　　p = parseFloat(p);<br/>　　txts[txts.length-1].value = (q * p).toFixed(2);<br/>}<br/>＜/script＞<br/><br/>34.datagrid选定比较底下的行时，为什么总是刷新一下，然后就滚动到了最上面，刚才选定的行因屏幕的关系就看不到了。<br/>page_load <br/>page.smartNavigation=true<br/>35.在Datagrid中修改数据，当点击编辑键时，数据出现在文本框中，怎么控制文本框的大小 ?<br/><br/>private void DataGrid1_ItemDataBound(obj sender,DataGridItemEventArgs e)<br/>{<br/>　　for(int i=0;i＜e.Item.Cells.Count-1;i++)<br/>　　if(e.Item.ItemType==ListItemType.EditType)<br/>　　{<br/>　　e.Item.Cells.Attributes.Add(&#34;Width&#34;, &#34;80px&#34;)<br/>　　} <br/>}<br/><br/>36.对话框<br/><br/>private static string ScriptBegin = &#34;＜script language=\&#34;JavaScript\&#34;＞&#34;;<br/>private static string ScriptEnd = &#34;＜/script＞&#34;;<br/>public static void ConfirmMessageBox(string PageTarget,string Content)<br/>{<br/>　　string C+Content+&#34;’);&#34;+&#34;if(retValue){window.location=’&#34;+PageTarget+&#34;’;}&#34;;<br/>　　ConfirmContent=ScriptBegin + ConfirmContent + ScriptEnd;<br/>　　Page ParameterPage = (Page)System.Web.HttpContext.Current.Handler;<br/>　　ParameterPage.RegisterStartupScript(&#34;confirm&#34;,ConfirmContent);<br/>　　//Response.Write<br/><br/><br/>(strScript);<br/>}<br/>37. 将时间格式化：string aa=DateTime.Now.ToString(&#34;yyyy年MM月dd日&#34;); <br/>　　1.1 取当前年月日时分秒 <br/>currentTime=System.DateTime.Now;<br/>　　1.2 取当前年 <br/>int 年= DateTime.Now.Year;<br/>　　1.3 取当前月 <br/>int 月= DateTime.Now.Month; <br/>　　1.4 取当前日 <br/>int 日= DateTime.Now.Day; <br/>　　1.5 取当前时 <br/>int 时= DateTime.Now.Hour; <br/>　　1.6 取当前分 <br/>int 分= DateTime.Now.Minute; <br/>　　1.7 取当前秒 <br/>int 秒= DateTime.Now.Second; <br/>　　1.8 取当前毫秒 <br/>int 毫秒= DateTime.Now.Millisecond; <br/>38．自定义分页代码：<br/>　　先定义变量 ：<br/><br/> <br/><br/>public static int pageCount; //总页面数 <br/>public static int curPageIndex=1; //当前页面 <br/>　　下一页： <br/>if(DataGrid1.CurrentPageIndex ＜ (DataGrid1.PageCount - 1)) <br/>{ <br/>　　DataGrid1.CurrentPageIndex += 1; <br/>　　curPageIndex+=1; <br/>} <br/>bind(); // DataGrid1数据绑定函数 <br/>　　上一页： <br/>if(DataGrid1.CurrentPageIndex ＞0) <br/>{ <br/>　　DataGrid1.CurrentPageIndex += 1; <br/>　　curPageIndex-=1; <br/>} <br/>bind(); // DataGrid1数据绑定函数 <br/>　　直接页面跳转： <br/>int a=int.Parse(JumpPage.Value.Trim());//JumpPage.Value.Trim()为跳转值 <br/>if(a＜DataGrid1.PageCount) <br/>{ <br/>　　this.DataGrid1.CurrentPageIndex=a; <br/>} <br/>bind();<br/><br/>39．DataGrid使用： <br/>　　添加删除确认：<br/><br/> <br/><br/>private void DataGrid1_ItemCr&#101;ated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) <br/>{ <br/>　　foreach(DataGridItem di in this.DataGrid1.Items) <br/>　　{ <br/>　　if(di.ItemType==ListItemType.Item||di.ItemType==ListItemType.Alt&#101;rnatingItem) <br/>　　{ <br/>　　((LinkButton)di.Cells[8].Controls[0]).Attributes.Add(&#34;onclick&#34;,&#34;return confirm(’确认删除此项吗?’);&#34;); <br/>　　} <br/>　　} <br/>}<br/><br/>　　样式交替：<br/><br/>ListItemType itemType = e.Item.ItemType; <br/>if (itemType == ListItemType.Item ) <br/>{ <br/>　　e.Item.Attributes[&#34;onmouseout&#34;] = &#34;javascript:this.style.backgroundColor=’#FFFFFF’;&#34;; <br/>　　e.Item.Attributes[&#34;onmouseover&#34;] = &#34;javascript:this.style.backgroundColor=’#d9ece1’;cursor=’hand’;&#34; ; <br/>} <br/>else if( itemType == ListItemType.Alt&#101;rnatingItem) <br/>{ <br/>　　e.Item.Attributes[&#34;onmouseout&#34;] = &#34;javascript:this.style.backgroundColor=’#a0d7c4’;&#34;; <br/>　　e.Item.Attributes[&#34;onmouseover&#34;] = &#34;javascript:this.style.backgroundColor=’#d9ece1’;cursor=’hand’;&#34; ; <br/>}<br/><br/>　　添加一个编号列：<br/><br/>DataTable dt= c.ExecuteRtnTableForAccess(sqltxt); //执行sql返回的DataTable <br/>DataColumn dc=dt.Columns.Add(&#34;number&#34;,System.Type.GetType(&#34;System.String&#34;)); <br/>for(int i=0;i＜dt.Rows.Count;i++) <br/>{ <br/>　　dt.Rows[&#34;number&#34;]=(i+1).ToString(); <br/>} <br/>DataGrid1.DataSource=dt; <br/>DataGrid1.DataBind(); <br/>　　DataGrid1中添加一个CheckBox，页面中添加一个全选框 <br/>private void CheckBox2_CheckedChanged(object sender, System.EventArgs e) <br/>{ <br/>　　foreach(DataGridItem thisitem in DataGrid1.Items) <br/>　　{ <br/>　　((CheckBox)thisitem.Cells[0].Controls[1]).Checked=CheckBox2.Checked; <br/>　　} <br/>}<br/><br/><i>　　将当前页面中DataGrid1显示的数据全部删除 <br/></i><br/><br/>foreach(DataGridItem thisitem in DataGrid1.Items) <br/>{ <br/>　　if(((CheckBox)thisitem.Cells[0].Controls[1]).Checked) <br/>　　{ <br/>　　string strloginid= DataGrid1.DataKeys[thisitem.ItemIndex].ToString(); <br/>　　Del (strloginid); //删除函数 <br/>　　} <br/>}<br/><br/><br/><i>40．当文件在不同目录下，需要获取数据库连接字符串（如果连接字符串放在Web.config，然后在Global.asax中初始化） <br/>　　在Application_Start中添加以下代码： <br/></i><br/><br/>Application[&#34;ConnStr&#34;]=this.Context.Request.PhysicalApplicationPath+ConfigurationSettings.<br/>　　AppSettings[&#34;ConnStr&#34;].ToString();<br/><br/><i>3</i><br/><i>41． 变量.ToString() <br/>　　字符型转换 转为字符串 <br/></i><br/><br/>12345.ToString(&#34;n&#34;); //生成 12,345.00 <br/>12345.ToString(&#34;C&#34;); //生成 ￥12,345.00 <br/>12345.ToString(&#34;e&#34;); //生成 1.234500e+004 <br/>12345.ToString(&#34;f4&#34;); //生成 12345.0000 <br/>12345.ToString(&#34;x&#34;); //生成 3039 (16进制) <br/>12345.ToString(&#34;p&#34;); //生成 1,234,500.00%<br/><br/><i>42、变量.Substring(参数1,参数2); <br/>　　截取字串的一部分，参数1为左起始位数，参数2为截取几位。 如：string s1 = str.Substring(0,2); <br/>43．在自己的网站上登陆其他网站：(如果你的页面是通过嵌套方式的话，因为一个页面只能有一个FORM，这时可以导向另外一个页面再提交登陆信息) <br/></i><br/><br/>＜SCRIPT language=&#34;javascript&#34;＞ <br/>＜!-- <br/>　　function gook(pws) <br/>　　{ <br/>　　frm.submit(); <br/>　　} <br/>//--＞ <br/>＜/SCRIPT＞ ＜body leftMargin=&#34;0&#34; topMargin=&#34;0&#34; marginwidth=&#34;0&#34; marginheight=&#34;0&#34;＞ <br/>＜form name=&#34;frm&#34; action=&#34; <a href="http://www.51aspx.com/" target="_blank" rel="external">http://www.51aspx.com/</a> &#34; method=&#34;post&#34;＞ <br/>＜tr＞ <br/>＜td＞<br/>＜input id=&#34;f_user&#34; type=&#34;hidden&#34; size=&#34;1&#34; name=&#34;f_user&#34; runat=&#34;server&#34;＞<br/>＜input id=&#34;f_domain&#34; type=&#34;hidden&#34; size=&#34;1&#34; name=&#34;f_domain&#34; runat=&#34;server&#34;＞<br/>＜input class=&#34;box&#34; id=&#34;f_pass&#34; type=&#34;hidden&#34; size=&#34;1&#34; name=&#34;pwshow&#34; runat=&#34;server&#34;＞ <br/>＜INPUT id=&#34;lng&#34; type=&#34;hidden&#34; maxLength=&#34;20&#34; size=&#34;1&#34; value=&#34;5&#34; name=&#34;lng&#34;＞<br/>＜INPUT id=&#34;tem&#34; type=&#34;hidden&#34; size=&#34;1&#34; value=&#34;2&#34; name=&#34;tem&#34;＞ <br/>＜/td＞ <br/>＜/tr＞ <br/>＜/form＞<br/><br/><i>　　文本框的名称必须是你要登陆的网页上的名称，如果源码不行可以用vsniffer 看看。 <br/>　　下面是获取用户输入的登陆信息的代码： <br/></i><br/><br/>string name; <br/>name=Request.QueryString[&#34;EmailName&#34;]; <br/>try <br/>{ <br/>　　int a=name.IndexOf(&#34;@&#34;,0,name.Length); <br/>　　f_user.Value=name.Substring(0,a); <br/>　　f_domain.Value=name.Substring(a+1,name.Length-(a+1)); <br/>　　f_pass.Value=Request.QueryString[&#34;Psw&#34;]; <br/>} <br/>catch <br/>{ <br/>　　Script.Alert(&#34;错误的邮箱!&#34;); <br/>　　Server.Transfer(&#34;index.aspx&#34;); <br/>}<br/><br/><br/><i>44.datagrid分页中如果删除时出现超出索引 <br/></i><br/><br/>public void jumppage(System.Web.UI.WebControls.DataGrid dg) <br/>{ <br/>int int_PageLess; //定义页面跳转的页数 <br/>//如果当前页是最后一页 <br/>if(dg.CurrentPageIndex == dg.PageCount-1) <br/>{ <br/>//如果就只有一页 <br/>if(dg.CurrentPageIndex == 0) <br/>{ <br/>//删除后页面停在当前页 <br/>dg.CurrentPageIndex = dg.PageCount-1; <br/>} <br/>else <br/>{ <br/>//如果最后一页只有一条记录 <br/>if((dg.Items.Count % dg.PageSize == 1) || dg.PageSize == 1) <br/>{ <br/>//把最后一页最后一条记录删除后，页面应跳转到前一页 <br/>int_PageLess = 2; <br/>} <br/>else //如果最后一页的记录数大于1，那么在最后一页删除记录后仍然停在当前页 <br/>{ <br/>int_PageLess = 1; <br/>} <br/>dg.CurrentPageIndex = dg.PageCount - int_PageLess; <br/>} <br/>} <br/>}<br/><br/><br/><i>45.警告窗口 <br/>/**//// &lt;summary&gt; <br/>/// 服务器端弹出alert对话框 <br/>/// &lt;/summary&gt; <br/>/// &lt;param name=&#34;str_Message&#34;&gt;提示信息,例子：&#34;不能为空!&#34;&lt;/param&gt; <br/>/// &lt;param name=&#34;page&#34;&gt;Page类&lt;/param&gt; <br/>public void Alert(string str_Message,Page page) <br/>{ <br/>page.RegisterStartupScript(&#34;&#34;,&#34;&lt;script&gt;alert(&#39;&#34;+str_Message+&#34;&#39;);&lt;/script&gt;&#34;); <br/>} <br/>36.重载此警告窗口,使某控件获得焦点<br/></i><br/><br/>/**//// &lt;summary&gt; <br/>/// 服务器端弹出alert对话框，并使控件获得焦点 <br/>/// &lt;/summary&gt; <br/>/// &lt;param name=&#34;str_Ctl_Name&#34;&gt;获得焦点控件Id值,比如：txt_Name&lt;/param&gt; <br/>/// &lt;param name=&#34;str_Message&#34;&gt;提示信息,例子：&#34;请输入您姓名!&#34;&lt;/param&gt; <br/>/// &lt;param name=&#34;page&#34;&gt;Page类&lt;/param&gt; <br/>public void Alert(string str_Ctl_Name,string str_Message,Page page) <br/>{ <br/>page.RegisterStartupScript(&#34;&#34;,&#34;&lt;script&gt;alert(&#39;&#34;+str_Message+&#34;&#39;);document.forms(0).&#34;+str_Ctl_Name+&#34;.focus(); document.forms(0).&#34;+str_Ctl_Name+&#34;.sel&#101;ct();&lt;/script&gt;&#34;); <br/>}<br/><br/><br/><i>47.确认对话框 <br/></i><br/><br/>/**//// &lt;summary&gt; <br/>/// 服务器端弹出confirm对话框 <br/>/// &lt;/summary&gt; <br/>/// &lt;param name=&#34;str_Message&#34;&gt;提示信息,例子：&#34;您是否确认删除!&#34;&lt;/param&gt; <br/>/// &lt;param name=&#34;btn&#34;&gt;隐藏Botton按钮Id值,比如：btn_Flow&lt;/param&gt; <br/>/// &lt;param name=&#34;page&#34;&gt;Page类&lt;/param&gt; <br/>public void Confirm(string str_Message,string btn,Page page) <br/>{ <br/>page.RegisterStartupScript(&#34;&#34;,&#34;&lt;script&gt; if (confirm(&#39;&#34;+str_Message+&#34;&#39;)==true){document.forms(0).&#34;+btn+&#34;.click();}&lt;/script&gt;&#34;); <br/>}<br/><br/><br/><i>48.重载确认对话框，点击确定触发一个隐藏按钮事件，点击取消触发一个隐藏按钮事件<br/></i><br/><br/>/**//// &lt;summary&gt; <br/>/// 服务器端弹出confirm对话框,询问用户准备转向那些操作，包括“确定”和“取消”时的操作 <br/>/// &lt;/summary&gt; <br/>/// &lt;param name=&#34;str_Message&#34;&gt;提示信息，比如：&#34;成功增加数据,单击\&#34;确定\&#34;按钮填写流程,单击\&#34;取消\&#34;修改数据&#34;&lt;/param&gt; <br/>/// &lt;param name=&#34;btn_Redirect_Flow&#34;&gt;&#34;确定&#34;按钮id值&lt;/param&gt; <br/>/// &lt;param name=&#34;btn_Redirect_Self&#34;&gt;&#34;取消&#34;按钮id值&lt;/param&gt; <br/>/// &lt;param name=&#34;page&#34;&gt;Page类&lt;/param&gt; <br/>public void Confirm(string str_Message,string btn_Redirect_Flow,string btn_Redirect_Self,Page page) <br/>{ <br/>page.RegisterStartupScript(&#34;&#34;,&#34;&lt;script&gt; if (confirm(&#39;&#34;+str_Message+&#34;&#39;)==true){document.forms(0).&#34;+btn_Redirect_Flow+&#34;.click();}else{document.forms(0).&#34;+btn_Redirect_Self+&#34;.click();}&lt;/script&gt;&#34;); <br/>}<br/><br/><i>49.获得焦点 <br/></i><br/><br/>/**//// &lt;summary&gt; <br/>/// 使控件获得焦点 <br/>/// &lt;/summary&gt; <br/>/// &lt;param name=&#34;str_Ctl_Name&#34;&gt;获得焦点控件Id值,比如：txt_Name&lt;/param&gt; <br/>/// &lt;param name=&#34;page&#34;&gt;Page类&lt;/param&gt; <br/>public void GetFocus(string str_Ctl_Name,Page page) <br/>{ <br/>page.RegisterStartupScript(&#34;&#34;,&#34;&lt;script&gt;document.forms(0).&#34;+str_Ctl_Name+&#34;.focus(); document.forms(0).&#34;+str_Ctl_Name+&#34;.sel&#101;ct();&lt;/script&gt;&#34;); <br/>}<br/><br/><br/><i>50.子窗体返回主窗体<br/>/</i><br/><br/>**////&lt;summary&gt; <br/>///名称：redirect <br/>///功能：子窗体返回主窗体 <br/>///参数：url <br/>///返回值：空 <br/>///&lt;/summary&gt; <br/>public void redirect(string url,Page page) <br/>{ <br/>if ( Session[&#34;IfDefault&#34;]!=(object)&#34;Default&#34;) <br/>{ <br/>page.RegisterStartupScript(&#34;&#34;,&#34;&lt;script&gt;window.top.document.location.href=&#39;&#34;+url+&#34;&#39;;&lt;/script&gt;&#34;); <br/>} <br/>}<br/><br/><br/><i><br/>51.判断是否为数字 <br/></i><br/><br/>/**//// &lt;summary&gt; <br/>/// 名称：IsNumberic <br/>/// 功能：判断输入的是否是数字 <br/>/// 参数：string oText：源文本 <br/>/// 返回值：　bool true:是　false:否 <br/>/// &lt;/summary&gt; <br/>public bool IsNumberic(string oText) <br/>{ <br/>try <br/>{ <br/>int var1=Convert.ToInt32 (oText); <br/>return true; <br/>} <br/>catch <br/>{ <br/>return false; <br/>} <br/>}<br/><br/><br/><i>获得字符串实际长度（包括中文字符） <br/></i><br/><br/>//获得字符串oString的实际长度 <br/>public int StringLength(string oString) <br/>{ <br/>byte[] strArray=System.Text .Encoding.Default .GetBytes (oString); <br/>int res=strArray.Length ; <br/>return res; <br/>}<br/><br/>0 0 0 <br/>(请您对文章做出评价)]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.aspdiy.net/article/webcode/138.htm" /> 
	  <id>http://www.aspdiy.net/default.asp?id=138</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[超递增序列相关]]></title>
	  <author>
		 <name>98tj</name>
		 <uri>http://www.aspdiy.net/</uri>
		 <email>983493#qq.com</email>
	  </author>
	  <category term="" scheme="http://www.aspdiy.net/default.asp?cateID=3" label="VB/ASP/.Net" /> 
	  <updated>2010-03-02T18:09:34+08:00</updated>
	  <published>2010-03-02T18:09:34+08:00</published>
		  <summary type="html"><![CDATA[using System;<br/><br/>namespace test<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;class Program<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static void Main(string[] args)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int[] a = { 1, 2, 4, 8, 16, 32,64,128,256,512,1024,2048 };<br/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int b = 1279;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string f = getd(a, b);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(f);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.ReadLine();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static string getd(int[] a, int b)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string f = &#34;&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (int i = a.Length; i &gt;= 0; i--)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int c = (int)Math.Pow(2, i);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (c &lt;= b)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f += &#34;,&#34; + c;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b = b - c;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (b&lt;=0) break;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return f;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>}<br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.aspdiy.net/article/webcode/137.htm" /> 
	  <id>http://www.aspdiy.net/default.asp?id=137</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[用params关键字增强代码的可读性 ]]></title>
	  <author>
		 <name>98tj</name>
		 <uri>http://www.aspdiy.net/</uri>
		 <email>983493#qq.com</email>
	  </author>
	  <category term="" scheme="http://www.aspdiy.net/default.asp?cateID=3" label="VB/ASP/.Net" /> 
	  <updated>2010-01-28T09:45:55+08:00</updated>
	  <published>2010-01-28T09:45:55+08:00</published>
		  <summary type="html"><![CDATA[以前从来没有接触过params关键字，一直很好奇一些类型的string.Format(...)方法具有无限长的方法参数。有时候被逼用数组代替。发现params关键字有，编写不定长参数的方法很简单<br/><br/> <br/><br/>就是在原先需要不定长常数类型钱加上params就可以了。<br/><br/> <br/><br/>例如<br/><br/>public int Sum(params int[] narray)<br/><br/>{<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;int ret=0;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;foreach(int n in narray)<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ret+=n;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp; return ret;<br/><br/>}<br/><br/> <br/><br/>方法调用:<br/><br/>int xSum=Sum(1,2,3,4,5,6,7,8.....);<br/><br/> <br/><br/>优点,减少不必要的数组组建，内存开销，代码更直观。<br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.aspdiy.net/article/webcode/136.htm" /> 
	  <id>http://www.aspdiy.net/default.asp?id=136</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[PanGu.Lucene.Analyzer.rar]]></title>
	  <author>
		 <name>98tj</name>
		 <uri>http://www.aspdiy.net/</uri>
		 <email>983493#qq.com</email>
	  </author>
	  <category term="" scheme="http://www.aspdiy.net/default.asp?cateID=12" label="Lucene.Net技术" /> 
	  <updated>2010-01-15T23:28:08+08:00</updated>
	  <published>2010-01-15T23:28:08+08:00</published>
		  <summary type="html"><![CDATA[lucene.net2.9.1.2 盘古分词.Analyzer<br/><br/><span id="down_atqy6yeuvm"></span><script language="javascript" type="text/javascript">check('Action.asp?action=Antidown&id=1&downurl=download%2Easp%3Fid%3D1&main=%E7%82%B9%E5%87%BB%E4%B8%8B%E8%BD%BD%E6%AD%A4%E6%96%87%E4%BB%B6','down_atqy6yeuvm','down_atqy6yeuvm');</script><br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.aspdiy.net/article/lucene/135.htm" /> 
	  <id>http://www.aspdiy.net/default.asp?id=135</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[健康比什么多重要 ]]></title>
	  <author>
		 <name>98tj</name>
		 <uri>http://www.aspdiy.net/</uri>
		 <email>983493#qq.com</email>
	  </author>
	  <category term="" scheme="http://www.aspdiy.net/default.asp?cateID=9" label="My Documents" /> 
	  <updated>2009-12-30T09:57:02+08:00</updated>
	  <published>2009-12-30T09:57:02+08:00</published>
		  <summary type="html"><![CDATA[1、 本配方所用药物，以食物为主，绝对无毒。<br/>2、 为使读者易懂，剂量单位均用旧制，如：斤、两、钱等，有的用碗，是指一般性中碗。<br/>3、 所用药物凡带有*记号的一般可到中药店买，药店都有。<br/>4、 报告中所讲的醋，就是一般食用醋，如果用白醋的，报告中另有注明。<br/>5、 报告中所讲的白酒，是指50度以上的白酒。<br/>6、 有些疾病治疗期间需忌口，是指用药期间如不忌口，则会影响疗效。<br/>7、 本报告共三部分，每部分最后均附有防病保健知识，本报告是一专家用了近十年时间，翻阅了大量的医疗保健知识书刊，结合古代民间流传已久的传统秘方整理出来 的宝贵资料。它汇聚了古今诸多名方、妙方、秘术，不仅能为百姓带来方便，是每个家庭必备的报告资料，而且，对一些中西医专业医生来讲，也是很有参考价值 的。 、 <br/>民间实用土方（上）<br/>一、 内 科<br/>1、 初起感冒：葱白（连须）、生姜片5钱、水一碗煎开、加适量红糖乘热一次服下（葱姜不需服下），并马上睡觉，出汗即愈。<br/>2、 多日感冒：白天用法同第一条，另外，要在晚上睡觉前，用大蒜头捣成糊状，敷两足心（涌泉穴，每足心敷黄豆粒大即可），用布包好，次日晨揭去，连用2-3天即愈。<br/>3、 头痛（各种头痛均可）：生白萝卜汁，每次滴鼻孔两滴（两鼻孔都滴），一日两次，连用4-5天，可除根。忌吃花椒、胡椒。<br/>4、 头晕（头昏眼花、晕眩）：鸭蛋一个、赤豆20粒，搅匀蒸熟，早晨空服，每日一此，连用7天有特效。忌吃酒、辣。<br/>5、 失眠、多梦：睡前用半脸盆热水，加一两醋双脚浸泡20分钟，并生吃葱白1-2根。<br/>6、 干咳（感冒或其他原因引起均可）：生黑芝麻3钱（约一调羹），冰糖适量，共捣碎开水冲早晨空服，3天痊愈，少吃鱼类。<br/>7、 有痰咳（包括急性气管炎、支气管炎、儿童气管炎）：白萝卜二两，鸭梨二两，一起切碎加水一碗煮熟加适量冰糖食用，一日二次连用3天。清热化痰。可与第九条同用。<br/>8、 老气管炎（慢性气管炎）：取冬天打霜后丝瓜藤*一两、甘草*一钱，水一碗煎汤一次服下，一日二次，连用半月至20天，可根治。忌烟酒、辣物，最好与第九条同用。 <br/>9、 长期咳嗽（肺气肿及气管炎等引起咳嗽）：明矾一两，研成粉用醋调成糊状，每晚睡前取黄豆大一团敷足心（涌泉穴，两足都敷），用布包好、次日晨揭去，连用7天有特效。<br/>10、 哮喘（儿童哮喘同）：干蚯蚓*半斤，炒黄研成粉，用白糖水冲服，一次2钱（约半调羹粉）一日二次，服完即愈。忌吃辣物。<br/>11、 胃痛、吐酸、胃下垂、胃窦炎：大蒜头一次一两连皮烧焦，再加一碗水烧开、加适量白糖空腹食用，一日二次，连用7天可根治。<br/>12、 胃、十二脂肠溃疡：鸡蛋壳30个炒焦研成粉，麦面粉半斤炒焦，一起抖匀，早晚饭前用。开水冲服，一次2钱（约半调羹），一日二次，一般一付药可愈，重病需二付。<br/>13、 高血压、高血脂：芹菜籽*一两，用纱布包好，放10斤水煎汤，早、中、晚饮1杯。不怕辣者，可，早中晚食生蒜2头，有降血压、血脂特效。<br/>14、 心脏病、冠心病：花生壳一次一两，绿豆5钱，煎一碗汤服下，一日二次，需半月。<br/>15、 肠胃炎、腹泻：每次用麦面粉半两炒焦，加适量白糖用开水调匀，饭前服，一日二次，2-3天有特效。忌吃柿子、香蕉、油腻。<br/>16、 消化不良（儿童消化不良同）：鸡盹皮4两炒黄研成粉，饭前用白糖水冲服、一日二次，一次2钱（约半调羹）、儿童减半、一剂服完即可，忌吃田螺。<br/>17、 胸闷气胀：白萝卜籽*5钱、煎一碗汤服，一日三次，连用3天有消积顺气之功效。<br/>18、 神经衰弱：猪脑1两，加入蜂蜜一调羹，蒸熟吃，一日一次，连吃5-10天。<br/>19、 贫血：杀鸡、鸭时，将鲜血流在一张干净白纸上，晒干揉成粉，用葡萄酒调服，一次半调羹粉，一日二次，连服半月。忌海带。<br/>20、 内热口干：芦根*、绿豆各5钱，加一碗水煮开、加适量冰糖、去芦根吃豆喝汤，日服二次，连服3天。生津润肺，降火解热。<br/>21、 慢性肝炎：每次用白茅根*二两，烧一碗水服汤，一日三次，一般需服半月，忌辣物。<br/>22、 胆、肾、尿道结石：用鸡内金、玉米须50克，煎一碗汤一次服下，一日2-3次，连服10天。忌吃肝脏、肥肉、蛋黄。<br/>23、 急、慢性肾脏炎：4两重左右黑鱼一条，去鳞、肠等，绿茶叶2钱，包入鱼肚内用线捆好，加一碗水煮熟，吃鱼喝汤，一日一剂，连吃10-15天。忌酒、盐、香蕉、房事。<br/>24、 胆囊炎：冬瓜籽、绿豆各5钱煎一碗汤，一次服下。一日三次，连用10日。<br/>25、 糖尿病：猪胰一条，冬瓜皮1两，加水煮熟，少加些油、盐和调料（勿加酒、糖）吃下，一日一剂，连吃20天。<br/>26、 记忆力差：鹅蛋一只，打入碗内加适量白糖搅匀，蒸熟早晨空服，连吃5天，有清脑益智功能，对增强记忆有特效，忌吃海带、花椒、动物血、酒、绿豆。<br/>27、 小便不通：杨柳树叶1两，煎一碗汤一次服下，一日二次，2-3天即可通尿无阻。<br/>28、 小便失禁（尿急、控制不住）：鸡肠一付，洗净晒干，炒黄研成粉，用黄酒送服，每次1钱，一日三次，服完即愈。忌姜、辣。<br/>29、 尿频（小便次数多）：生韭菜籽*3两，研成粉，每次2钱用白开水送服，一日二次，一般需服2-10天。忌浓茶、牛奶。<br/>30、 便秘（大便燥结、排便困难）：用煮熟的南瓜一碗，加入猪油5钱和适量的盐吃下，一日一次，一次见效，3日可愈。<br/>31、 痢疾、泄泻：每次用大蒜两头，连皮放火内烧焦再煮一碗水空服汤，一日二次，连用3天可消炎解毒，治久泻不愈特别有效。<br/>32、 打鼾：花椒5-10粒，睡前用开水泡一杯水，待水凉后服下（花椒不服下），连服5天，以后再也不打鼾。<br/>33、 打嗝：用手指甲一小条，点燃闻味，即止。<br/>34、 晕车：乘车时切一片生姜含口中，或用一块膏药贴在肚脐上（此条孕妇禁用），对于晕车教严重者，可两方同用，有特效。<br/>35、 中风：每日喝1两生芹菜只汁，病轻者服半月，病重者服一月可愈，忌吃羊肉、鸭血。<br/>36、 神经病（又叫癫痫、羊癫痫、疯狂病、狐大仙）：干桃化*3两，用刀切成细末，分成十份，每次一份，在发病时用淡明矾水送服，一日二次，5天一疗程，连用3疗程。<br/>37、甲状腺功能亢进症：黄药子*9-12克，用三碗水煎成一碗，每日一次；另可用50克泡1斤白酒，日服1两，5-8周代谢率明显降低。<br/>38、 慢性肠炎：鸡蛋清1只，白酒半两，混合，每晚睡前服。 <br/><br/>二、儿科<br/>39、 小儿感冒（包括婴儿）：生姜5钱，水半碗煎开加入红糖服下，一日二次，2天可愈。<br/>40、 百日咳（及婴儿气喘）：大蒜一头，去皮捣烂加白糖3钱，过半小时后用开水一两冲，两天可治小儿咳嗽、婴幼儿气喘，有特效。<br/>41、 小儿遗尿：生葱白一根，捣烂，每晚睡前敷肚脐，用布包好，次日晨揭去，连用3-5天，可治愈。<br/>42、 夜啼：大人用一小撮绿茶放口内嚼碎，每晚睡前敷小儿肚脐，用布包好，次日晨揭去，连用3天。<br/>43、 婴幼儿腹泻、腹胀：大蒜一头，连皮烧焦，再与半碗水烧开，加适量白糖服汤，一日一次，一般两三天即可消食止泻。<br/>44、 盗汗（成人盗汗同）：老豆腐半斤，切片贴锅内烧成巴，再加水一碗，白糖适量，烧汤连巴一同食用，每晚睡前服，3天痊愈。<br/>45、 打蛔虫：生南瓜籽20粒，去壳饭前空服，一次吃下，第二天虫子即可随大便排出。<br/>46、 经常肛门痒：伤湿解膏一块，每晚睡觉前贴肛门上，次日晨揭去，连用三天。<br/>47、 小儿厌食（不思吃饭）：山楂*3钱，鸡盹皮1钱，加半碗水煮熟饭前吃完，一日二次，连吃三天，有开胃、助消化之功效。<br/>48、 腹痛（成人腹痛同）：用一片桔皮敷在肚脐上。再用半斤盐炒热（不要太烫），敷在桔皮上，可立即止痛。<br/>49、 误食杂物：韭菜半斤，不要切碎，炒熟多加些猪油，一次吃光，杂物可随大便排出。<br/>50、 磨牙：每晚睡前吃一块生桔皮，连吃2-3天，可治小儿及成人睡觉磨牙。<br/>51、 流口水（成人、老人睡觉流口水方法同）：泥鳅半斤，去内脏晒干，炒黄研成粉，用黄酒冲服，一次二钱，一日一次，服完即可。<br/>52、 儿童缺钙：每次用虾皮5钱，海带1两，一起煮汤，加油盐食用，一日一次连用半月。<br/>53、 腮腺炎：醋和墨汁按1：1配好，用毛笔蘸此，涂于患处，每天5-6次，一般二三天腮部肿胀自消。<br/>54、 小肠气：生姜汁5钱，先给患儿洗澡，待周身出汗时，用姜汁擦患部，一日二次，连用三、四天，以后不再复发。<br/>55、 考场镇静良方：学生进考场如临战场，往往由于过度紧张，使自己产生心慌、怯场现象，从而不能正常发挥而名落孙山。现介绍一种单方：酸枣仁*、绿豆各一两，煮一碗汤一次吃完，一日二次，次方要在考试前两天开始服，至考试结束，有镇静安神功效。 <br/><br/>——————————————————–<br/>附：防病保健知识（一）<br/>1、 为什么常吃烘烤食物易患癌：因烘烤食物时燃料中会产生大量的二氧化碳、二氧化硫和一种叫3，4-苯丙比的致癌物质，这些物质会遗留在食物上，所以人吃多了极易患癌。<br/>2、 吃哪些蔬菜易中毒：1）、发芽、发青的土豆有毒。2）鲜黄花菜（即金针菜）有毒。3）腌制未透的菜。4）隔夜熟白菜、熟韭菜会将菜中的硝酸盐转化为亚硝酸盐，亚硝酸盐是强致癌物，熟白菜、熟韭菜放久了切勿吃。<br/>3、 儿童不宜吃皮蛋：皮蛋在加工过程中加入一种氧化铅的物质，此物有毒，影响智力<br/>4、 烂姜不宜吃：烂姜有极毒，能坏死肝细胞。<br/>5、 豆油不可生吃：生豆油中含有苯，苯能破坏人的造血系统，所以做凉拌菜和饺陷不宜用生豆油，如将豆油下锅熬熟，苯就蒸发了。<br/>6、 久煮的水不能吃：隔夜开水和经久煮的水以及保温瓶中非当天的开水中，均含有一种叫亚硝酸铵的物质，此物是强致癌物。<br/>7、 鱼、肉烧焦吃不得：鱼、肉等荤菜，烧焦就会产生一种叫苯丙比的致癌物质。<br/>8、 新婚男子莫吃可乐：可口可乐，能将人体内精子杀死，所以婚后男子要想孩子切莫吃。<br/>9、 吃嫩炒猪肝有害：猪的肝脏是解毒器官，肝内均含少量毒素，如不炒透，吃了有害。<br/>10、 哪些水果忌海味？柿子、葡萄石榴、山查、香蕉，这些水果中含有鞣酸。鞣酸与海味中的钙结合，会形成一种难以消化的物质，而起肚疼、呕吐、恶心、腹泻等现象。<br/>11、 哪些食物易使皮肤变黑？常吃肝脏、肾、赤豆、黑芝麻、乌鱼、浓咖啡、易使皮肤变黑。<br/>12、 哪些食物易使皮肤增白？一般为黄绿色食品如芹菜、菠菜、洋葱、苹果、萝卜等。<br/>13、 吃豆浆有哪些四忌？1）忌吃红糖2）忌冲鸡蛋3）忌不熟4）忌用保温瓶装。<br/>14、 吃牛奶有哪五忌？1）忌加红糖2）忌冰冻3）忌掺开水4）忌空服5）忌同补药同服。<br/>15、 油渣、锅巴不宜吃：油渣、锅巴中含有苯丙比，苯丙比是致癌物质，所以不宜吃。&nbsp;&nbsp;<br/>三、外科<br/>56、 关节炎、肩周炎（包括风湿性、类风湿性关节炎）：食用细盐1斤，放锅内炒热，再加葱须，生姜各3钱，一起用布包好，趁热敷患处至盐凉；一日一次，连用一星期，有追风祛湿之功效。<br/>57、 劳伤腰痛：艾叶*一两，炒黄的蟹壳一两，浸白酒一斤，三日后用酒涂腰部，一日2-3次，7-10天，可治多年腰痛。<br/>58、 肾亏腰痛：丝瓜籽半斤，炒黄研成粉。白酒送服，每次1钱，一日二次，服完即愈。此方还可治妇女产后腰痛。<br/>59、 坐骨神经痛：食用细盐一斤，炒热后加艾叶*一两，用布包好敷患处至盐凉，一日一次，连用5-10天。（盐可每天反复使用）。<br/>60、 颈椎痛：羊骨头（生的，煮过均可）二两，砸碎炒黄，浸白酒1斤，三日后擦颈部，一日三次，一般不过15天，可以根治。<br/>61、 骨刺（骨质增生）：狗骨头三两，砸碎炒黄浸白酒1斤，三日后用酒擦患处（最好带吃此酒一盅），一日三次，需用半月可愈。<br/>62、 腿抽筋：桑树果*一两，煎一碗汤一次喝下，一日二次，5天痊愈。<br/>63、 四肢麻木：老丝瓜筋*一两，煎一碗汤一次服下，一日二次，连服一星期，有特效。<br/>64、 内、外痔疮：大田螺每天一只，将盖去掉。放入冰片*1钱，5分钟后取田螺水涂肛门，每天2次，7天痊愈，忌吃酒、辣物。<br/>65、 打针结块：将土豆切成半公分厚的薄片，敷在患处，再用热毛巾捂，一日二次，一次20分钟，2-3天肿块消散。<br/>66、狐臭：胡椒、花椒各50粒，研成粉，再加入冰片*2钱，用医用酒精调匀，每日取一小团涂患处并用胶布贴好，一日换一次，连用半月可根除。<br/>67、 口眼歪（面部神经麻痹）：黄鳝血涂面部，向左歪涂左边，并用手掌从左向右反复抹，每次2分钟，一日二次，向右歪则反做，连用三四天即正。<br/>68、 脱肛（解大便时肛门脱下）：每次用韭菜半斤，水2斤煎开洗肛门，一日二次，洗三天。<br/>69、 落枕（睡觉时由于枕头或姿势不适，而引起的颈痛）：韭菜汁加热擦颈部，日擦七八次。2-3天可治好。<br/>70、 戒烟：干南瓜藤*一两，煎一碗汤加适量红糖一次服，一日三次，7天后永不想抽烟。<br/>71、 戒酒：活黄鳝一条，放一瓶白酒内浸二天后此酒，1次1-2两，一日三次，将酒服完后永远不想再喝一滴酒。<br/>72、 喝酒不醉：葛根*1钱，在喝酒前泡一杯开水喝下再喝酒，酒精可解，所以人不会醉。<br/>73、 疥疮（老烂脚）：豆腐渣炒热，敷患处，用布包好，日换一次，可治愈烂脚久不收口。<br/>74、 淋巴结核：田螺壳炒黄研成粉，用芝麻油调匀敷患处，日换一次，连用7-10天。<br/>75、 长寿保健药酒：磁石、何首乌*、大枣、核桃、枸杞*各一两，浸白酒或黄酒二斤，两天后按常日酒量吃此酒，如常饮能使老人面部红润，增强抗病力，有延迟衰老功效。四、皮肤科<br/>76、 皮肤痒：鲜韭菜、淘米水，按1：10重量配好，先泡二小时再连韭菜一起烧开，去韭菜用水洗痒处或洗澡，一次见效，洗后勿用清水过身，一日一次，连洗三天永不再痒。<br/>77、 牛皮癣、顽癣（银屑病）：侧柏叶*、苏叶*、各200克，蒺藜*40克，共研粗末，装纱布袋内，用水6斤沸煮后小火煮30分钟，涂洗患处，日3次。<br/>78、 神经性皮炎（或过敏、或季节性发生）：老豆腐三、四两炒焦，用芝麻油调匀涂患处，一日3次，三、四天有特效。<br/>79、 湿疹(皮肤起红点、水泡、发痒)：用绿豆3两炒焦研成粉，用醋调匀涂患处，一日二次，连涂一星期可根治。忌花椒、胡椒。<br/>80、 风疹块、痱子：鲜韭菜汁每天涂患处，一次即明显见效，一日三次，2-3天即愈。<br/>81、 白癜风：乌梅*30-50克浸泡在95%酒精100毫升中，2周后过滤再加二甲亚矾*5毫升，每日擦患处3次，每次用力擦5分钟。<br/>82、 手气、脚气：生大蒜头两只，去皮放入半斤醋内泡3天，再用大蒜头擦患处，每日3次。连用7-10日，有消炎和杀死细菌之特效。<br/>83、 手汗、脚汗太多：明矾*5钱、热水2斤，一起溶化浸手脚、一次10分钟、浸后让其自然凉干，一日一次，5天后手脚汗正常。<br/>84、 手足开裂、粗糙：生猪油二两，加白糖1钱。捣匀擦手脚，一日2-3次。一般7天克愈，再擦几天以后永不复发。<br/>85、 冻疮未破：尖头辣椒5钱，白酒或酒精半斤一起放入瓶内浸3天后，在冻疮初起，皮肤红肿发热时涂患处，一日五次，有特效，连用十天至半月痊愈除根，来年永不再发。<br/>86、 冻疮已破：陈旧棉花（越陈旧越好）烧成灰，用麻油调匀涂患处，一日三次。<br/>87、 鹅掌风、灰指甲：醋1斤熬至半斤，加入去皮大蒜头一只，二日后用醋每天浸手二次，一次10分钟，浸后再用清水洗净，7天即可。<br/>88、 疮、疔、疖：用生土豆捣烂，涂患处用布包好，日换一次，一般5天即可。<br/>89、 鸡眼、侯子：先将患处外部老皮消去，再涂上清凉油，用香烟火熏烤，至疼时稍坚持后拿掉烟火，一日二次，5天可脱落不发。<br/>90、 烫伤：可选用蛋清、白糖水、醋、蜂蜜、在烫伤时马上涂伤处，就不会起泡又易好。<br/>91、 流火、丹毒（多患于下肢、皮肤红、肿、热痛并伴有寒战、高热、头痛）：用鲜丝瓜叶汁拌金黄散*成糊状，外涂患处，内服三妙丸*中成药有奇效。<br/>92、 蚊虫咬伤（红肿、痒）：可选用大蒜、生姜擦或用醋、牙膏、盐水、香烟灰加水调匀涂，均可立即见效止痒、解毒消肿。&nbsp;&nbsp;<br/><br/>五、妇科、男性科<br/>93、 妇女白带（白带多、有异味）：生鸡蛋一只，从一头敲一小洞，将7粒白胡椒装入蛋内，用纸封好蒸熟，去胡椒吃蛋，每日一只，连吃一星期，忌吃猪血、绿豆。<br/>94、 月经不调（来经提前或推迟均在7天以上）：干藕节半斤，炒黄研成粉，白酒送服，一日三次，一次2钱，服完即可每月来经。<br/>95、 血崩（月经量太多）：黑木耳3两，炒干研成粉，红糖水送服，一次3钱，一日二次。<br/>96、 闭经（少女18岁后和非怀孕妇女二月以上不来月经）：茄子切片晒干，炒黄研成粉。黄酒送服，一日二次，一次5钱，十天可愈。<br/>97、 通经（来经时腹痛）：用丝瓜筋一次一两，烧一碗汤服，一日二次，7天痊愈。<br/>98、 外阴痒：葱白连根一两，花椒10粒，一起煎水一碗，洗阴部，每天二次，共洗3天。<br/>99、 产后缺乳：莴苣籽*5钱，煎汤一碗，加白糖一次服下，一日二次，5天后乳汁充足。<br/>100、 产前知男女：将孕妇清晨第一次小便滴入两滴医用酒精，变红者为男，无变化为女。<br/>101、 女不孕：生鸡蛋一只开一小孔，放入红花*0.5钱左右，再蒸熟吃蛋，每天一只，连吃一个月，（要在月经干净后开始吃）。<br/>102、 子宫、卵巢肿瘤：红花6克、黑豆30克，水煎服，去红花食黑豆与汤，日2次。<br/>103、 男不育：每天用麻雀一只，去掉毛和内脏，将菟丝籽*2钱放入麻雀肚内，包好蒸熟后吃麻雀，连用半月，可治男子婚后久不生育。<br/>104、 阳痿（男子阳茎不能勃起）：磁石（吸铁石）5钱，公鸡睾丸5只，浸白酒一斤，三日后按常日量吃酒，一般需吃半至一月。（磁石可反复使用）。如不吃酒人，每日炒二只公鸡睾丸吃，连吃半月至一月，完全恢复性功能。<br/>105、 遗精（睡觉做梦流精）：猪腰子一个，切开放入韭菜籽*2钱，用线扎好蒸熟，再切碎加油盐吃，一日一个，连吃四、五个腰子。<br/>106、 早泄（男子在房事时过早射精）：韭菜籽*半斤炎黄，用黄酒送服，一次2钱，一日三次，服完即痊愈。<br/>107、 小肠气：食盐半斤炒热，加入花椒20粒，用布包好，敷患处至盐凉，一日一次，最好睡前用，连用4、5天有特效。<br/>108、 男子性功能减退（不属于阳痿，只是性功能减弱力不重心，多见于年老体弱者，也有房事过度引起的）：活大青虾或白虾一两，白酒1斤、浸5天后按常日酒量吃酒，酒完后将虾炒吃。连用半月，有补阴壮阳、补充男性激素、增强性机能之功效。<br/>109、 前列腺炎：麝香0.5克，白胡椒7粒，研成细末，装瓶备用。将脐用酒精洗净，将麝香放入肚脐内，再将胡椒粉盖在上面，后盖圆白纸一张，外用胶布贴紧，每隔7-10日换药1次，10次为1疗程。<br/>110、 前列腺肥大：冬瓜籽*30克、黑木耳15克、秦皮*15克，水煎服，日2次。 <br/><br/><br/>附：防病保健知识（二）<br/>1、 怎样防止脱发？1）勤洗头，勿用碱性肥皂。2）勤梳头，要用梳子。3）忌用化学品染发。4）少吃过辣、过酸。5）常保持精神愉快。<br/>2、 怎样防止面部起皱纹？1）洗脸水宜30-40度。2）经常按摩面部。3）晚上睡前适当涂些营养霜。4）勿长期用单侧牙吃饭。5）枕头勿太高。6）少做以下动作：托腮、挖鼻孔、剔牙、咬嘴唇、吹口哨、斜眼歪嘴、用吸管吸饮料。<br/>3、 怎样防止失眠？睡前少讲太多话，忌饮浓茶、睡前勿用脑、用热水加醋洗脚。<br/>4、 妇女经期有六忌：忌寒冷着凉、忌吃浓茶、过辣，忌饮冷食、忌盆浴和游泳、忌同房、忌过度疲劳。<br/>5、 怎样才能生一个智力较高的宝宝？1）晚婚晚育。2）孕妇忌吃辣。3）孕妇常保持乐观心情。4）孕妇和哺乳期妇女忌饮可乐饮料和咖啡浓茶，因这些饮料中含有咖啡因，咖啡因能诱发后代畸形和损伤胎儿脑力。<br/>6、 怎样使孩子更聪明？科学研究证明，如果让孩子常吃鹅蛋、鸽蛋、鱼头，就会更聪明。<br/>7、 哪些人不能睡午觉？经常失眠和体重超标准或65岁以上的人，心脏病和心肌梗塞的病人。<br/>8、 哪些病人不能过性生活？患有传染病、性病、大病初愈或病中、妇女产前产后或经期，心脏病、高血压、肝炎、肾炎、肿瘤病人。<br/>9、 哪些人不能吃糖？胃病、肾病、高血压、高血脂、糖尿病、肝炎、神经衰弱等病人。<br/>10、老年保健有九忌：忌过饱、过甜、过咸、厚腻、烟酒、大喜大怒、久蹲、懒散、便秘。<br/>11、哪些人不宜吃啤酒？胃炎及溃疡病人、哺乳期妇女、秘尿系统结石和肝病人、儿童。<br/>12、哪些人不宜吃螃蟹？发热、胃病及溃疡、肝炎、腹泻、胆囊炎、胆结石等病人。<br/>13、儿童生活有哪四不宜？不宜戴有色镜、不宜睡弹簧床、不宜穿高跟鞋、不宜烫发。<br/>14、用矮桌进食有啥害？积食滞气、影响消化。<br/>15、按电器开关或拿插头为什么最好用右手？因人的心脏在左侧，如遇漏电时用左手极危险。 <br/><br/>民间实用土方（下）<br/>六、五官科<br/>111、 牙痛（神经性、过敏性、蛀牙痛均可）：花椒10粒，白酒一两，将花椒浸在酒内，十分钟后用酒口含，几分钟即见效，一日2次每次10分钟，3-4天痊愈。<br/>112、 牙周炎、牙龈炎：用一只鸡蛋清加等量白酒搅匀喝一口，含口中，5分钟后吐掉，一日二次（一日一只蛋），2-3天消炎止痛。<br/>113、 牙出血（经常出血或刷牙引起）：花椒10粒，醋三两，浸2天后口含，一次3分钟，一日2次，连用5天有特效。<br/>114、 电光性红眼病：用人乳滴入眼内，闭眼10分钟，一日二次，一次二滴，有特效，忌辣。<br/>115、 结膜炎（非电光红眼病）：用绿茶水，每日洗眼3-5次，一般2-3天有消炎抗菌之功效。忌吃酒、辣物。<br/>116、 流泪眼、沙眼：干桑叶*1两，加一碗水烧开、每日洗眼3-5次，连用一星期。<br/>117、 视力衰退（老光、老花、视物不清）：白菊花*2钱，枸杞子*2钱，每日用开水泡饮（一剂可泡三遍），连饮半至一月，有清水明目之功效。忌吃辣物、海带。<br/>118、 偷针眼：用缝衣针的针鼻部反复摩擦患处，并稍用力挤压，每日2-3次，不出二日即可治愈。<br/>119、 白内障（晶状浑浊、使视力下降）：白蒺藜*250克，羊肝250克，白糖200克，研为末，每次服15克，日服2次，8周见效。<br/>120、 青光眼（眼球内压力太高，角膜水肿或呈雾状，视力下降）：猪眼一付，加绿豆一两煮熟，再加油、盐适量，每日吃一剂，连吃半月，能使眼内轻松，眼睛明亮。<br/>121、 中耳炎（耳内长期流水、流浓、胀痛）：鲜韭菜汁5钱，加入明矾半钱，溶化后滴入耳内，一次1-2滴，一日2次，连用5天。<br/>122、 耳鸣、耳聋：当归*15 钱，黑豆30克，红糖30克，水煎服，日2次，2周见效。菊花*30克，芦根*30克，冬瓜皮*30克，水煎服，每日2次，2周见效。<br/>123、 虫入耳：用猫尿一滴，滴入耳内，虫子会自动出来。（提取猫尿法：用大瓣大蒜头，去皮擦猫鼻子，猫即撒尿）。<br/>124、 口疮（又叫羊胡疮，在口内叫口腔溃疡）：醋、蒸馏水等量搅匀，涂患处，一日5次，连用2-3天，可消炎止痛，效果极佳。<br/>125、 咽喉痛（咽部干燥疼痛、有异物感，急、慢性均可）：用绿茶叶泡浓茶约2两水量，加入半两蜂蜜搅匀，每日分几次漱喉并慢咽下，每日一剂，连用3-5天，消炎镇痛，湿润咽喉，治急、慢性咽喉炎。忌吃烟、酒，一切有刺激性食物。<br/>126、 扁桃体炎（嗓子二侧发起红肿、痛、一般多发于着凉后）：黑木耳一两，炒干研成粉，每次用半调羹粉与蜂蜜调匀口服，一日二次连服5天永不再发（此方在扁桃体炎正在发作时用）。<br/>127、 声音哑（咳嗽、讲话太多、唱歌、内火大等原因引起的音哑）：鸡蛋一只、打入碗内，加醋一条羹、搅匀蒸熟食用，一日一剂，连吃2-3天，声音响亮。忌辣。<br/>128、 口臭：芦根*（鲜、干均可）一两，煎汤一碗加冰糖适量内服，一日一次，早晨空服，连服一星期。清火解毒，治内热胃火。<br/>129、 鱼刺卡喉：较轻者用好醋喝一口即可。如果不行，可用鸭口水一调羹喝下，鱼刺可自动化掉。（取鸭口水法：用一片生姜，放入鸭嘴内，再将鸭倒吊，鸭即流口水）。<br/>130、 鼻炎（包括过敏性、萎缩性和鼻窦炎，有的流脓流水、鼻涕多、有的闻味不灵敏）：用黄砖一块，放火上烧烫，取下，将一调羹醋倒在热砖上，此时有大量热气上冒，患者用鼻闻其热气，一日二次，连用7天，消热、消炎，解毒通窍，治各类鼻炎，有特效。<br/>131、 流鼻血：藕节*、芦根*等量，一起切碎，煎一碗水一次喝下，一日二次，连用5日，清热止血，永不复发。 <br/><br/>七 、美容<br/>132、 除面部皱纹:鲜黄瓜汁二调羹,加入等量鸡蛋清(约一只蛋)搅匀,每晚睡前先洗脸,再涂抹面部皱纹处,次日晨用温水洗净,连用半至一月,能使皮肤逐渐收缩,消除皱纹有特效.<br/>133、 皮肤粗黑:靠化妆品增白皮肤,只能一时掩饰,治表不治本,现向你介绍一种治表治本能使皮肤增白而真白的妙方,既简单又有特效:用白醋\甘油按5:1混合, 常擦皮肤(一日二\三次)能使皮肤湿润,减少黑色素沉积,一月后皮肤即细腻白嫩,洁净光滑富有弹性,充满美感。(此方对遗传黑皮肤均有效).<br/>134、 除雀斑:杏仁*5钱,研成细粉,用鸡蛋清调匀,每晚睡前涂面部,次日清晨用温水洗去,一日一次,10-15日显效,以后不发.<br/>135、 黄褐班\蝴蝶斑:冬瓜汁\白醋等量,调匀涂面部,一日2-3次,涂后过10分钟洗去.连用半月即可除净.<br/>136、 除面部色素斑:鲜西红柿汁\蜂蜜,按5:1混合,涂面部,过10分钟后洗净,连用10-15日,能使黑色素分解,皮肤变白红润.<br/>137、 除粉刺(酒刺\青春豆\座疮):鲜黄瓜汁\白醋等量调匀,先用热水洗脸后再涂脸,一日三次,涂后过10分钟用温水洗去,连用半月可愈,以后不老.<br/>138、 除黑痣:花生仁烧焦捣碎,用酒精调匀,涂痣上,每晚睡前涂上并包好,次日晨洗去,连用半月可除,(大痣需涂一月).<br/>139、 脱发\头屑\头痒:每次用桑树根皮*4钱,水二斤,烧开洗头,一日一次,洗后勿用清水过头连用5天,能促进头皮血液循环,有固发作用,并治头屑\头痒,可再生发.<br/>140、 斑秃\秃顶:按134条使用,并用老姜片每日擦头皮3-5次,与134条同用半月,以后不出一两月便会重新长出一头浓发.<br/>141、 头发增亮:啤酒\醋按2:1混合.每日用毛巾吸湿再涂头发一次,连用半月.<br/>142、 白发变黑:何首乌*\黑芝麻各三两,一起炒干研碎,用白糖水调服,每次3钱,一日一次,连服半月,可补肾健发.忌蚕豆.<br/>143、 减肥:干荷叶*\干冬瓜皮*按1:2配好,每日用一两泡一斤左右热水喝,有去厚腻\刮油手之功效,忌肥肉.<br/>144、 瘦人增胖:鸡蛋二只,打在碗内,加生番茄汁一调羹和适量白糖,用等量开水冲成半熟食用,每日一次,早晨空服(也可吃稀黄荷包蛋)连吃一月,以后会逐渐变胖.<br/>145、 牙变白:用食盐\小苏打等量,加入调成牙膏状,每日刷牙一次,3-4天可除牙齿表层所有色斑,使牙齿洁白.<br/>146、 除汗毛\胡须(多毛症):旧电池粉\碱粉等量,用医用酒精调匀,过5分钟即可自动洗去,一日一次,5-7天后汗毛\胡须即可自动脱落,以后不会再发,此方对皮肤无过敏,无刺激,无任何副作用. <br/><br/>&nbsp;&nbsp;<br/>八、食物相克<br/>两小时内不可同吃，摘于有关保健书刊。<br/>1、 鸡蛋忌糖精?-同食中毒、死亡<br/>2、 豆腐忌蜂蜜?-同食耳聋<br/>3、 海带忌猪血—同食便秘<br/>4、 土豆忌香蕉—同食生雀斑<br/>5、 牛肉忌红糖—同食胀死人<br/>6、 狗肉忌黄鳝—同食则死<br/>7、 羊肉忌田螺—同食积食腹胀<br/>8、 芹菜忌兔肉—同食脱头发<br/>9、 番茄忌绿豆—同食伤元气<br/>10、 螃蟹忌柿子—同食腹泻<br/>11、 鹅肉忌鸭梨—同食伤肾脏<br/>12、 洋葱忌蜂蜜—同食伤眼睛<br/>13、 黑鱼忌茄子—同食肚子痛<br/>14、 甲鱼忌苋菜—同食中毒<br/>15、 皮蛋忌红糖—同食发呕<br/>16、 人参忌萝卜—同食积食滞气<br/>17、 白酒积柿子—同食心闷 <br/>附：防病保健知识（三） <br/>1、饮茶有那些好处？振精神、增记忆、除疲劳、抗肿瘤、抗衰老、助减肥。<br/>2、哪种茶的保健功能最强？排列顺序是：绿茶、花茶、红茶。<br/>3、哪些人不宜饮茶？孕妇、妇女经期及浦乳期、患失眠、便秘、贫血、溃疡病、肝病、高血压、发热病人和献血后的人，均不宜饮茶。<br/>4、 饮茶有哪十忌？忌空腹饮茶、烫茶、冷茶、浓茶、睡前饮茶、早起饮茶、饭后立即饮茶，冲泡时期过长的茶，饭前饮茶和茶水服药。<br/>5、隔夜茶能不能饮？隔夜茶经过长时间浸泡，不仅完全无营养，而且还会繁殖许多有害细菌，如饮用易伤脾胃，所以最好不饮。<br/>6、一年四季如何选择茶种？春宜花茶、夏宜绿茶、秋宜青茶、冬宜红茶。<br/>7、 新茶好还是陈茶好？俗话说“酒越陈越香，茶越陈越次”，陈茶易回潮霉变和被虫卵等污染，所以还是饮新茶为好。<br/>8、 酒后饮茶好不好？人饮酒后酒精在人的肝脏中转化为乙醇，与茶叶中的茶碱迅速进入肾赃，对肾脏刺激太大，会损伤肾功能。<br/>9、 茶能解酒吗？据科学研究证明，茶中根本没有分解酒精的成分，况且茶酒同饮还会损伤肾功能，所以酒后切忌饮茶，特别是浓茶。<br/>10、 饮酒有哪八忌？忌过量、忌一饮而尽，忌空腹饮酒、忌掺混酒、忌带病饮酒、忌酒后服药、忌酒后喝浓茶、忌孕妇、儿童饮酒。<br/>11、 为什么早晨不能吃酒？因为人从早晨6点钟开始，体内的醚逐渐上升，到早晨8点到达高峰，此时饮酒，酒精与醚结合，会使人整天感到疲倦。<br/>12、 喝醉酒怎样解？用手指和筷子反复触摸咽喉部，使其呕吐，再喝几碗水，再吐，起洗胃作用；可选用醋开水，苏打水喝下。<br/>13、哪些人不宜饮酒？胃病、泌尿系统结石、肝病、孕妇和儿童均不宜饮白酒、黄酒和啤酒。<br/>14、儿童饮酒有何害？伤肝、伤肾 <br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.aspdiy.net/article/mydocuments/134.htm" /> 
	  <id>http://www.aspdiy.net/default.asp?id=134</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[优化--亮剑.Net--笔记]]></title>
	  <author>
		 <name>98tj</name>
		 <uri>http://www.aspdiy.net/</uri>
		 <email>983493#qq.com</email>
	  </author>
	  <category term="" scheme="http://www.aspdiy.net/default.asp?cateID=3" label="VB/ASP/.Net" /> 
	  <updated>2009-12-29T10:00:15+08:00</updated>
	  <published>2009-12-29T10:00:15+08:00</published>
		  <summary type="html"><![CDATA[C#编码优化<br/><br/>１.Foreach比for语句具有更好的执行效率。<br/><br/>２.避免用ArrayList,多使用List&lt;&gt;。避免装箱拆箱工作。<br/><br/>3.不要使用UpperCase和Lowercase转换字符串进行比较，用String.Compare代替，它可以忽略大小写进行比较。<br/><br/>4.定义空字符串变量时避免使用String abc=&#34;&#34;,应使用String abc=String.empty。<br/><br/>5.用StringBuilder代替使用字符串连接符&#34;+&#34;。<br/><br/>6.避免在循环里面定义变量，应在循环外定义变量，如有需要再在循环内改变变量值。<br/><br/>页面优化<br/><br/>1.尽量减少HTTP请求次数,合并JS和CSS文件。<br/><br/>2.减少请求文件的大小，减少请法度数据占用的网络带宽，可在JS和CSS文件中删除无用的字符，如，空格，换 行，注释等。<br/><br/>3.删除页面中可有可无的内容，多余的空格和缩进占大部分，道理和上一点一致。<br/><br/>4.保持同一URL的大小写一致性,Internet Explorer的缓冲区也是区分大小写的，所以要保持URL字符串大小写一致，否则，浏览器会以为是服务器不同的文件，导致重新多下载一份。谨记：同一位置的URL，在不同页面中请保持URL字符串的大小写一致性。<br/><br/>5.遵循XHTML规范，对每个标记应该有始有终，虽然没有结束也可以正常，但这无疑让浏览器花费时间来判断和计算此标记应在哪结束。<br/><br/>6.勿将整个页面放在Table里面，因为Table需要把表格里面的所有东西加载后才会显示，正确做法应将内容分割到多个Table里面。<br/><br/>7.做友情连接时，把对方的LOGO复制到自己的服务器上，页面显示的是自己服务器上的图片，这样速度就由自己的网站决定，不受友情网站的影响。（当然，用文字不用LOGO是最快的:))<br/><br/>ASP.NET开发性能优化<br/><br/>1.假如页面只是用来做为显示的，请尽量使用HTML静态页面。<br/><br/>2.避免没有必要的页面回抛操作，在页面的LOAD事件里面，请注意多使用Page.IsPostBack,可以避免无用的操作。<br/><br/>3.尽量在客户端做好数据验证，以少次请求次数，当然服务器的C#代码还是需要重新验证的，客户端的验证是为了用户的体验度，服务器端的验证是为了数据安全。还有，在提示用户输入的数据有错时，请一次性给出所有错误，不要每次只告诉一个错误，比如用户姓名和年龄都没有填写，请一次性告知，无需让用户错了一次之后再告诉用户年龄没有填写。<br/><br/>4.尽可能多使用HTML控件，减少使用服务器控件，服务器控件还需要内部转换成HTML控件。在页面显示数据时，如果只是简单的显示，没有操作的话，请按以下优先级考虑使用的控件 Repeater-&gt;-&gt;DataList-&gt;-&gt;DataGrid(GridView), DataGrid和GridVIew开销太大，如果不是为了修改，删除，添加，分页这些功能，请尽量不要使用。<br/><br/>5.关闭没有必要的ViewState,使用ViewState，每个对象都必须先序列化到ViewState，回传时还要进么反序列化，因此ViewState的代价是非常大的，特别是DataGrid和GridView。先按自己的需求选择开启或者关闭。<br/><br/>6.禁用调试模式，如果程序开启了调试模式，性能会受到非常大的影响，因为程序在调试模式下做了非常多的工作。可在配合文件中System.Web下面设置。<br/><br/> 缓存<br/><br/>1.最简单的页面缓存，即在页面添加,Duration=60，表示缓存时间为60秒，VaryByParam=none表示不希望任务参数来改变缓存内容，VaryByParam=&#34;a&#34;，表示根据a参数的改变来改变缓存的内容，如果要求根据任何参数的改变都需要改变内容，即VaryByParam=&#34;*&#34;，VaryByParam也可以等于控件ID名，根据控件的值来判断是否需要使用缓存。<br/><br/>2.局部缓存（自定义控件缓存),同样，只需要在用户控件的ascx里面添加此代码即可: 意思和在页面添加的是一样的.前面讲的是对页面的某一部分进行缓存，接下来要讲的是相反的，除了页面中某一部分使用缓存之外，其它都不使用缓存，即只缓存一小部分，在页面添加此代码&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>public static string getCurrentTime(HttpContext context){<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;return DateTime.Now.ToString();<br/><br/>}<br/><br/>Substitution指定的方法必须符合以下3个条件，1.必须被定义为静态方法。2.必须接受HttpContext类型参数。3.必须返回String类型。<br/><br/>3.应用程序数据缓存，System.Web.Caching.Cache objCache = HttpRuntime.Cache;&nbsp;&nbsp;Cache类是一个字典，可以在其中存储任何内容，同时可以设置过期时间，可以达到很好的缓存效果。<br/><br/>4.数据库缓存依赖，根据数据库的数据改变而改变，数据库如果不改变则一直使用缓存数据。（PS:由于步骤太多，没有细说，可以baidu,google上找找)。<br/><br/>SQL命令优化<br/><br/>1.字段提取越少越好，尽量避免使用&#34;sel&#101;ct *&#34;。<br/><br/>2.多表查询时，使用某字段时，尽量使用表别名.字段名，这样可以明确告知这个字段是对应哪张表，不需要系统再去分析这个对段是在哪张表里面的。<br/><br/>3.尽量使用exists代码In,Not Exists代替Not In。<br/><br/>4.尽量不使用or关键字，这样会引起扫描全表，大大降低了查询的效率。<br/><br/>5.注意wh&#101;re子句的写法，必须考虑语句顺序，应该根据索引顺序，范围大小来确定条件子句的前后顺序，尽可能地让字段顺序与索引顺序一致，范围从大到小。<br/><br/>6.注意表之间连接的数据类型，避免不同类型数据之间的连接。<br/><br/>7.在编写SQL查询之前了解表的索引，有效利用索引能够避免不必要的全表扫描，应避免在wh&#101;re子句中使用 <br/>IS NULL , &lt;&gt; , != , !&gt;,!&lt;,NOT,NOT EXISTS,NOT IN, NOT LIKE等命令，它们会引起全表扫描，导致索引无效。<br/><br/>8.请不要在查询中使用排序功能(ORDER BY)，这样会降低查询的性能，可以将查询结果读至本地数据集中进行排序操作，那样通常会更快。<br/><br/>9.尽量避免使用游标，如果使用游标，尽量避免在游标中使用连表查询。<br/><br/>10.为您的表添加适当的索引，有时可以提高几十倍到几百倍的速度。<br/><br/>夜深，休息，再续....<br/><br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.aspdiy.net/article/webcode/133.htm" /> 
	  <id>http://www.aspdiy.net/default.asp?id=133</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[css初始化]]></title>
	  <author>
		 <name>98tj</name>
		 <uri>http://www.aspdiy.net/</uri>
		 <email>983493#qq.com</email>
	  </author>
	  <category term="" scheme="http://www.aspdiy.net/default.asp?cateID=8" label="Css" /> 
	  <updated>2009-12-25T14:55:46+08:00</updated>
	  <published>2009-12-25T14:55:46+08:00</published>
		  <summary type="html"><![CDATA[/*<br/>KISSY CSS Reset<br/>理念：1. reset 的目的不是清除浏览器的默认样式，这仅是部分工作。清除和重置是紧密不可分的。<br/>&nbsp;&nbsp;&nbsp;&nbsp; 2. reset 的目的不是让默认样式在所有浏览器下一致，而是减少默认样式有可能带来的问题。<br/>&nbsp;&nbsp;&nbsp;&nbsp; 3. reset 期望提供一套普适通用的基础样式。但没有银弹，推荐根据具体需求，裁剪和修改后再使用。<br/>特色：1. 适应中文；2. 基于最新主流浏览器。<br/>维护：玉伯&lt;lifesinger@gmail.com&gt;, 正淳&lt;ragecarrier@gmail.com&gt;<br/>*/<br/><br/>/** 清除内外边距 **/<br/>body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, /* structural elements 结构元素 */<br/>dl, dt, dd, ul, ol, li, /* list elements 列表元素 */<br/>pre, /* text formatting elements 文本格式元素 */<br/>form, fieldset, legend, button, input, textarea, /* form elements 表单元素 */<br/>th, td /* table elements 表格元素 */ {<br/>&nbsp;&nbsp;&nbsp;&nbsp;margin: 0;<br/>&nbsp;&nbsp;&nbsp;&nbsp;padding: 0;<br/>}<br/><br/>/** 设置默认字体 **/<br/>body,<br/>button, input, sel&#101;ct, textarea /* for ie */ {<br/>&nbsp;&nbsp;&nbsp;&nbsp;font: 12px/1.5 tahoma, arial, \5b8b\4f53, sans-serif;<br/>}<br/>h1, h2, h3, h4, h5, h6 { font-size: 100%; }<br/>address, cite, dfn, em, var { font-style: normal; } /* 将斜体扶正 */<br/>code, kbd, pre, samp { font-family: courier new, courier, monospace; } /* 统一等宽字体 */<br/>small { font-size: 12px; } /* 小于 12px 的中文很难阅读，让 small 正常化 */<br/><br/>/** 重置列表元素 **/<br/>ul, ol { list-style: none; }<br/><br/>/** 重置文本格式元素 **/<br/>a { text-decoration: none; }<br/>a:hover { text-decoration: underline; }<br/><br/>sup { vertical-align: text-top; } /* 重置，减少对行高的影响 */<br/>sub { vertical-align: text-bottom; }<br/><br/>/** 重置表单元素 **/<br/>legend { color: #000; } /* for ie6 */<br/>fieldset, img { border: 0; } /* img 搭车：让链接里的 img 无边框 */<br/>button, input, sel&#101;ct, textarea { font-size: 100%; } /* 使得表单元素在 ie 下能继承字体大小 */<br/>/* 注：optgroup 无法扶正 */<br/><br/>/** 重置表格元素 **/<br/>table { border-collapse: collapse; border-spacing: 0; }<br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.aspdiy.net/article/css/132.htm" /> 
	  <id>http://www.aspdiy.net/default.asp?id=132</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[url重写后页面回传问题 ]]></title>
	  <author>
		 <name>98tj</name>
		 <uri>http://www.aspdiy.net/</uri>
		 <email>983493#qq.com</email>
	  </author>
	  <category term="" scheme="http://www.aspdiy.net/default.asp?cateID=3" label="VB/ASP/.Net" /> 
	  <updated>2009-12-23T17:48:58+08:00</updated>
	  <published>2009-12-23T17:48:58+08:00</published>
		  <summary type="html"><![CDATA[最近在做项目时遇到了URL重写后当页面回传时，url又刷回原值；这个问题困扰了很久，终于找到解决办法了。具体办法如下：可以通过自定义页面基类，重写默认的HtmlTextWriter方法，重写属性输出WriteAttribute(string name, string value, bool encode)方法，当输出action时，将action属性的值强制转换为当前虚URL(HttpContext.Current.Request.RawUrl，上面的~/showVisasAll_(\w+)\.aspx) <br/>最后就是让所有的页面都调用这个基类，修改一下Web.config就好了<br/>&lt;!-- AspDIY.Net.Controls.FormFix为页面基类--&gt;<br/><br/>&lt;system.web&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;pages pageBaseType=&#34;AspDIY.Net.Controls.FormFix&#34;/&gt;<br/>&lt;/system.web&gt;<br/>注:上面的方法在有.cs或有Inherits属性下无效,如有.cs或Inherits属.则必须修改为public partial class a : AspDIY.Net.Controls.FormFix<br/><br/>以下是源码<br/>using System;<br/>using System.IO;<br/>using System.Web;<br/>using System.Web.UI;<br/><br/>namespace AspDIY.Net.Controls<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// Url重写后Form标记修正<br/>&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;/summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;public class FormFix : Page<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// Url重写后Form标记修正<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;/summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public FormFix()<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Response.Write(&#34;AAA&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Response.End();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#region Render<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/**/<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&nbsp;重写默认的HtmlTextWriter方法，修改form标记中的value属性，使其值为重写的URL而不是真实URL。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;/summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;param name=&#34;writer&#34;&gt;&lt;/param&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;protected override void Render(HtmlTextWriter writer)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (writer is System.Web.UI.Html32TextWriter)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;writer = new FormFixerHtml32TextWriter(writer.InnerWriter);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;writer = new FormFixerHtmlTextWriter(writer.InnerWriter);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;base.Render(writer);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#endregion<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;#region FormFixers<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;#region FormFixerHtml32TextWriter<br/>&nbsp;&nbsp;&nbsp;&nbsp;internal class FormFixerHtml32TextWriter : System.Web.UI.Html32TextWriter<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private string _url; // 假的URL<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;internal FormFixerHtml32TextWriter(TextWriter writer)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: base(writer)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_url = HttpContext.Current.Request.RawUrl;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;/summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;param name=&#34;name&#34;&gt;&lt;/param&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;param name=&#34;value&#34;&gt;&lt;/param&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;param name=&#34;encode&#34;&gt;&lt;/param&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public override void WriteAttribute(string name, string value, bool encode)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 如果当前输出的属性为form标记的action属性，则将其值替换为重写后的虚假URL<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (_url != null &amp;&amp; string.Compare(name, &#34;action&#34;, true) == 0)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value = _url;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;base.WriteAttribute(name, value, encode);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;#endregion<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;#region FormFixerHtmlTextWriter<br/>&nbsp;&nbsp;&nbsp;&nbsp;internal class FormFixerHtmlTextWriter : System.Web.UI.HtmlTextWriter<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private string _url;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;internal FormFixerHtmlTextWriter(TextWriter writer)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: base(writer)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_url = HttpContext.Current.Request.RawUrl;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;/summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;param name=&#34;name&#34;&gt;&lt;/param&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;param name=&#34;value&#34;&gt;&lt;/param&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;param name=&#34;encode&#34;&gt;&lt;/param&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public override void WriteAttribute(string name, string value, bool encode)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (_url != null &amp;&amp; string.Compare(name, &#34;action&#34;, true) == 0)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value = _url;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;base.WriteAttribute(name, value, encode);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;#endregion<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;#endregion<br/>}<br/><br/><br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.aspdiy.net/article/webcode/131.htm" /> 
	  <id>http://www.aspdiy.net/default.asp?id=131</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[［转］asp.net中对DataTable数据进行排序、检索、合并、分页、统计 ]]></title>
	  <author>
		 <name>98tj</name>
		 <uri>http://www.aspdiy.net/</uri>
		 <email>983493#qq.com</email>
	  </author>
	  <category term="" scheme="http://www.aspdiy.net/default.asp?cateID=3" label="VB/ASP/.Net" /> 
	  <updated>2009-12-19T13:15:22+08:00</updated>
	  <published>2009-12-19T13:15:22+08:00</published>
		  <summary type="html"><![CDATA[一、排序<br/><br/>1 获取DataTable的默认视图<br/><br/>2 对视图设置排序表达式<br/><br/>3 用排序后的视图导出的新DataTable替换就DataTable<br/><br/>(Asc升序可省略，多列排序用&#34;，&#34;隔开) <br/><br/>DataView dv = dt.DefaultView; <br/><br/>dv.Sort = &#34;id Asc,name Desc&#34;;<br/><br/>dt = dv.ToTable();<br/><br/>二、检索<br/><br/>1 设置查询字符串<br/><br/>2 使用Sel&#101;ct方法获取到所有满足条件的数据行对象数组<br/><br/>(多项查询条件间，用and隔开.模糊查询使用 like %) <br/><br/>DataRow[] matches = dt.Sel&#101;ct(&#34;(id&gt;=20) and (title=&#39;会议&#39;) and (yearstr like &#39;%2007%&#39;)&#34;);<br/><br/>string strName = matches[0][&#34;name&#34;].ToString(); <br/><br/>另外也可以用下面这种方法，将检索出来的新表绑定到GridView<br/><br/>DataView dv = dt.DefaultView;<br/><br/>dv.RowFilter = &#34;id&gt;=2&#34;;<br/><br/>this.GridView1.DataSource = dv;<br/><br/>this.GridView1.DataBind();<br/><br/>三、合并<br/><br/>假定有2个DataTable:Dt1 , Dt2。表结构一样<br/><br/>将Dt2接在Dt1后可采用此方法<br/><br/>dt1.Merge(dt2);<br/><br/>四、分页<br/><br/>PagedDataSource pds = new PagedDataSource();<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pds.AllowPaging = true;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pds.DataSource = dvIntegralExpense;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pds.AllowPaging = true;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pds.PageSize = pager.PageSize;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pds.CurrentPageIndex = pager.PageIndex;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rptIntegralExpense.DataSource = pds;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rptIntegralExpense.DataBind();<br/><br/>五:<br/><br/>&nbsp;&nbsp;我们在使用Sql Server这些数据库时，可以轻松的通过Sum、Aver、Count等统计出相关结<br/><br/>果，那么，在已经把数据检索出来的DataSet（DataTable）中呢？特别是通过Web Service获得<br/><br/>了DataSet，这个时候，可是没有办法回头去修改Sel&#101;ct语句来获取这些统计了。那么在DataSe<br/><br/>t/DataTable中是否可以进行统计呢？答案是肯定的。<br/><br/>　　在MSDN中，有一篇MS推荐的统计方法，就是逐行对数据进行求和统计，这个方法，其实有<br/><br/>等于无（或许这个方法只是针对于DataGrid求取小计用吧），因为这个方法中采用的是DataGri<br/><br/>d的ItemDataBind事件来对数据进行累加，同我们手动写代码统计没有什么区别。<br/><br/>　　<br/><br/>　　本文介绍一个简单的方法，不需要逐条记录进行计算就可以轻松的获得DataTable中的记录<br/><br/>统计结果。这个简单的方法就是调用功能强大的DataTable的函数Compute。<br/><br/>　　<br/><br/>　　一、调用说明（仅以C#为例，下同）：<br/><br/>　　<br/><br/>　　public object Compute(string strExpression,string strFilter)<br/><br/>　　<br/><br/>　　参数：<br/><br/>　　<br/><br/>　　strExpression：要计算的表达式字符串，基本上类似于Sql Server中的统计表达式<br/><br/>　　<br/><br/>　　strFilter：统计的过滤字符串，只有满足这个过滤条件的记录才会被统计<br/><br/>　　<br/><br/>　　二、调用举例：<br/><br/>　　<br/><br/>　　以下示例，假设一个产品销售表table，描述某商场中各促销员销售的实际记录，包含字段<br/><br/>为：姓名(Name）、性别（Sex，0为女，1为男）、生日（Birthday）、销售产品的代码（ProID<br/><br/>）、销售的数量（Quantity）、销售价格（Price）。<br/><br/>　　<br/><br/>　　1.统计所有性别为女的销售员的数量：<br/><br/>　　table.Compute(&#34;Count(*)&#34;,&#34;Sex=0&#34;);<br/><br/>　　<br/><br/>　　2.统计所有销售员中年龄大于20岁的<br/><br/>　　table.Compute(&#34;Count(*)&#34;,&#34;Birthday&lt;&#39;&#34;+today);//today为今天的日期字符串<br/><br/>　　<br/><br/>　　3.统计销售产品的平均价格<br/><br/>　　table.Compute(&#34;Aver(Price)&#34;,&#34;true&#34;);<br/><br/>　　<br/><br/>　　4.统计产品代码为1的产品销售数量：<br/><br/>　　table.Compute(&#34;Sum(Quantity)&#34;,&#34;ProID=1&#34;);<br/><br/>　　<br/><br/>　　5.统计所有产品的销售总金额：<br/><br/>　　要统计总销售金额，由于table中不存在某项产品某个促销员销售的金额数据，但我们可以<br/><br/>通过Quantity*Price来获得。比如：<br/><br/>　　table.Compute(&#34;Sum(Quantity*Price)&#34;,&#34;true&#34;);<br/><br/>　　<br/><br/>　　这里一个问题是：DataTable的统计功能没有SqlServer强，这个统计是错误的，因为Compu<br/><br/>te的统计不具备Sum(Quantity*Price)这样数据的功能。那怎么办呢？<br/><br/>　　<br/><br/>　　对于这样复杂数据的统计，我们可以在DataTable中创建一个新的字段来完成，比如Amount<br/><br/>，同时设置该字段的Expression为Quantity*Price，这样我们就可以使用统计功能了：<br/><br/>　　table.Compute(&#34;Sum(Amount)&#34;,&#34;true&#34;);<br/><br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.aspdiy.net/article/webcode/130.htm" /> 
	  <id>http://www.aspdiy.net/default.asp?id=130</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[IE6下关于display:none的溢出的解决方法]]></title>
	  <author>
		 <name>98tj</name>
		 <uri>http://www.aspdiy.net/</uri>
		 <email>983493#qq.com</email>
	  </author>
	  <category term="" scheme="http://www.aspdiy.net/default.asp?cateID=8" label="Css" /> 
	  <updated>2009-12-14T16:33:29+08:00</updated>
	  <published>2009-12-14T16:33:29+08:00</published>
		  <summary type="html"><![CDATA[IE6下的溢出真是讨厌呀。很多可能性，最常见的就是注释，这个不说了。<br/><br/>今天遇到的是display：none。检查了好几遍才发现的，有点晕<br/><br/>我是做那种鼠标经过时让一个div显示。<br/><br/>&lt;span onmouseover=”openVessel(’qita4′)” onmouseout=”closeVessel(’qita4′)”&gt;其他要求&lt;/span&gt;联系方式： 020-82329785&lt;/div&gt;<br/>&nbsp;&nbsp;&lt;div class=”qgli4″ id=”qita4″ onmouseover=”openVessel(’qita4′)” onmouseout=”closeVessel(’qita4′)” style=”display:none;”&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;strong&gt;其它要求：&lt;/strong&gt;&lt;br /&gt;!!本人急购二手奥迪系列车一辆,最好是5年内的车,要求必须能过户的京牌车,手续齐全的,看好车后,价格面谈.当时付款,望想卖车的朋友,请与我联系:王&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/div&gt;<br/><br/>JS就不写了&nbsp;&nbsp;大概就这样，然后中间就溢出来了，也就很些人说的“重影”。<br/><br/>解决的方法是在那个disply:none的div外再加一个div。<br/><br/>&lt;div class=”qgli5″&gt;&lt;div class=”qgli4″ id=”qita5″ onmouseover=”openVessel(’qita5′)” onmouseout=”closeVessel(’qita5′)” style=”display:none;”&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;strong&gt;其它要求：&lt;/strong&gt;&lt;br /&gt;!!本人急购二手奥迪系列车一辆,最好是5年内的车,要求必须能过户的京牌车,手续齐全的,看好车后,价格面谈.当时付款,望想卖车的朋友,请与我联系:王&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/div&gt;&lt;/div&gt;<br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.aspdiy.net/article/css/129.htm" /> 
	  <id>http://www.aspdiy.net/default.asp?id=129</id>
  </entry>	
		
</feed>
