自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

簡單的ASP.NET常用代碼(1)

開發(fā) 后端
本文總結(jié)了33條ASP.NET常用代碼。本文是第一部分,主要面向asp.net的初學(xué)者們。

以下總結(jié)三十三條ASP.NET常用代碼,為初學(xué)者多多積累經(jīng)驗(yàn),為高手們歸納總結(jié)。

ASP.NET常用代碼之1. 打開新的窗口并傳送參數(shù): 

傳送參數(shù):

  1. response.write("<script>window.open(’*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"’)</script>")   

接收參數(shù):

  1. string a = Request.QueryString("id");   
  2. string b = Request.QueryString("id1");   

ASP.NET常用代碼之2.為按鈕添加對話框

  1. Button1.Attributes.Add("onclick","return confirm(’確認(rèn)?’)");   
  2. button.attributes.add("onclick","if(confirm(’are you sure...?’)){return true;}else{return false;}")    
  3.  

ASP.NET常用代碼之3.刪除表格選定記錄

  1. int intEmpID = (int)MyDataGrid.DataKeys[e.Item.ItemIndex];   
  2. string deleteCmd = "DELETE from Employee where emp_id = " + intEmpID.ToString()   

ASP.NET常用代碼之4.刪除表格記錄警告

  1. private void DataGrid_ItemCreated(Object sender,DataGridItemEventArgs e)   
  2. {   
  3.  switch(e.Item.ItemType)   
  4.  {   
  5.   case ListItemType.Item :   
  6.   case ListItemType.AlternatingItem :   
  7.   case ListItemType.EditItem:   
  8.    TableCell myTableCell;   
  9.    myTableCell = e.Item.Cells[14];   
  10.    LinkButton myDeleteButton ;   
  11.    myDeleteButton = (LinkButton)myTableCell.Controls[0];   
  12.    myDeleteButton.Attributes.Add("onclick","return confirm(’您是否確定要?jiǎng)h除這條信息’);");   
  13.    break;   
  14.   default:   
  15.    break;   
  16.  }   
  17.  
  18. }    
  19.  

ASP.NET常用代碼之5.點(diǎn)擊表格行鏈接另一頁

  1. private void grdCustomer_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)   
  2. {   
  3.  //點(diǎn)擊表格打開   
  4.  if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)   
  5.   e.Item.Attributes.Add("onclick","window.open(’Default.aspx?id=" + e.Item.Cells[0].Text + "’);");   
  6. }    
  7.  
  8.   雙擊表格連接到另一頁   
  9.  
  10.   在itemDataBind事件中   
  11.  
  12. if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)   
  13. {   
  14.  string OrderItemID =e.item.cells[1].Text;   
  15.  ...   
  16.  e.item.Attributes.Add("ondblclick""location.href=’../ShippedGrid.aspx?id=" + OrderItemID + "’");   
  17. }    
  18.  
  19.   雙擊表格打開新一頁   
  20.  
  21. if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)   
  22. {   
  23.  string OrderItemID =e.item.cells[1].Text;   
  24.  ...   
  25.  e.item.Attributes.Add("ondblclick""open(’../ShippedGrid.aspx?id=" + OrderItemID + "’)");   
  26. }    
  27.  

★特別注意:【?id=】 處不能為 【?id =】

ASP.NET常用代碼之6.表格超連接列傳遞參數(shù)

  1. <asp:HyperLinkColumn Target="_blank" headertext="ID號" DataTextField="id" NavigateUrl="aaa.aspx?id=’   
  2. ?。?# DataBinder.Eval(Container.DataItem, "數(shù)據(jù)字段1")%>’ & name=’<%# DataBinder.Eval(Container.DataItem, "數(shù)據(jù)字段2")%>’ />    
  3.  

ASP.NET常用代碼之7.表格點(diǎn)擊改變顏色

  1. if (e.Item.ItemType == ListItemType.Item ||e.Item.ItemType == ListItemType.AlternatingItem)   
  2. {   
  3.  e.Item.Attributes.Add("onclick","this.style.backgroundColor=’#99cc00’;   
  4.     this.style.color=’buttontext’;this.style.cursor=’default’;");   
  5. }     
  6.  

寫在DataGrid的_ItemDataBound里

  1. if (e.Item.ItemType == ListItemType.Item ||e.Item.ItemType == ListItemType.AlternatingItem)   
  2. {   
  3. e.Item.Attributes.Add("onmouseover","this.style.backgroundColor=’#99cc00’;   
  4.    this.style.color=’buttontext’;this.style.cursor=’default’;");   
  5. e.Item.Attributes.Add("onmouseout","this.style.backgroundColor=’’;this.style.color=’’;");   
  6. }    
  7.  

ASP.NET常用代碼之8.關(guān)于日期格式

日期格式設(shè)定:

  1. DataFormatString="{0:yyyy-MM-dd}"    
  2.  

我覺得應(yīng)該在itembound事件中

  1. e.items.cell["你的列"].text=DateTime.Parse(e.items.cell["你的列"].text.ToString("yyyy-MM-dd"))   

ASP.NET常用代碼之9.獲取錯(cuò)誤信息并到指定頁面

不要使用Response.Redirect,而應(yīng)該使用Server.Transfer

e.g

  1. // in global.asax   
  2. protected void Application_Error(Object sender, EventArgs e) {   
  3. if (Server.GetLastError() is HttpUnhandledException)   
  4. Server.Transfer("MyErrorPage.aspx");   
  5.  
  6. //其余的非HttpUnhandledException異常交給asp.net自己處理就okay了 :)   
  7. }    

Redirect會(huì)導(dǎo)致post-back的產(chǎn)生從而丟失了錯(cuò)誤信息,所以頁面導(dǎo)向應(yīng)該直接在服務(wù)器端執(zhí)行,這樣就可以在錯(cuò)誤處理頁面得到出錯(cuò)信息并進(jìn)行相應(yīng)的處理 

ASP.NET常用代碼之10.清空Cookie

  1. Cookie.Expires=[DateTime];   
  2. Response.Cookies("UserName").Expires = 0   

#p#

ASP.NET常用代碼之11.自定義異常處理

  1. //自定義異常處理類    
  2. using System;   
  3. using System.Diagnostics;   
  4.  
  5. namespace MyAppException   
  6. {   
  7.  /// <summary>   
  8.  /// 從系統(tǒng)異常類ApplicationException繼承的應(yīng)用程序異常處理類。   
  9.  /// 自動(dòng)將異常內(nèi)容記錄到Windows NT/2000的應(yīng)用程序日志   
  10.  /// </summary>   
  11.  public class AppException:System.ApplicationException   
  12.  {   
  13.   public AppException()   
  14.   {   
  15.    if (ApplicationConfiguration.EventLogEnabled)LogEvent("出現(xiàn)一個(gè)未知錯(cuò)誤。");   
  16.   }   
  17.  
  18.  public AppException(string message)   
  19.  {   
  20.   LogEvent(message);   
  21.  }   
  22.  
  23.  public AppException(string message,Exception innerException)   
  24.  {   
  25.   LogEvent(message);   
  26.   if (innerException != null)   
  27.   {   
  28.    LogEvent(innerException.Message);   
  29.   }   
  30.  }   
  31.  
  32.  //日志記錄類   
  33.  using System;   
  34.  using System.Configuration;   
  35.  using System.Diagnostics;   
  36.  using System.IO;   
  37.  using System.Text;   
  38.  using System.Threading;   
  39.  
  40.  namespace MyEventLog   
  41.  {   
  42.   /// <summary>   
  43.   /// 事件日志記錄類,提供事件日志記錄支持    
  44.   /// <remarks>   
  45.   /// 定義了4個(gè)日志記錄方法 (error, warning, info, trace)    
  46.   /// </remarks>   
  47.   /// </summary>   
  48.   public class ApplicationLog   
  49.   {   
  50.    /// <summary>   
  51.    /// 將錯(cuò)誤信息記錄到Win2000/NT事件日志中   
  52.    /// <param name="message">需要記錄的文本信息</param>   
  53.    /// </summary>   
  54.    public static void WriteError(String message)   
  55.    {   
  56.     WriteLog(TraceLevel.Error, message);   
  57.    }   
  58.  
  59.    /// <summary>   
  60.    /// 將警告信息記錄到Win2000/NT事件日志中   
  61.    /// <param name="message">需要記錄的文本信息</param>   
  62.    /// </summary>   
  63.    public static void WriteWarning(String message)   
  64.    {   
  65.     WriteLog(TraceLevel.Warning, message);     
  66.    }   
  67.  
  68.    /// <summary>   
  69.    /// 將提示信息記錄到Win2000/NT事件日志中   
  70.    /// <param name="message">需要記錄的文本信息</param>   
  71.    /// </summary>   
  72.    public static void WriteInfo(String message)   
  73.    {   
  74.     WriteLog(TraceLevel.Info, message);   
  75.    }   
  76.    /// <summary>   
  77.    /// 將跟蹤信息記錄到Win2000/NT事件日志中   
  78.    /// <param name="message">需要記錄的文本信息</param>   
  79.    /// </summary>   
  80.    public static void WriteTrace(String message)   
  81.    {   
  82.     WriteLog(TraceLevel.Verbose, message);   
  83.    }   
  84.  
  85.    /// <summary>   
  86.    /// 格式化記錄到事件日志的文本信息格式   
  87.    /// <param name="ex">需要格式化的異常對象</param>   
  88.    /// <param name="catchInfo">異常信息標(biāo)題字符串.</param>   
  89.    /// <retvalue>   
  90.    /// <para>格式后的異常信息字符串,包括異常內(nèi)容和跟蹤堆棧.</para>   
  91.    /// </retvalue>   
  92.    /// </summary>   
  93.    public static String FormatException(Exception ex, String catchInfo)   
  94.    {   
  95.     StringBuilder strBuilder = new StringBuilder();   
  96.     if (catchInfo != String.Empty)   
  97.     {   
  98.      strBuilder.Append(catchInfo).Append("\r\n");   
  99.     }   
  100.     strBuilder.Append(ex.Message).Append("\r\n").Append(ex.StackTrace);   
  101.     return strBuilder.ToString();   
  102.    }   
  103.  
  104.    /// <summary>   
  105.    /// 實(shí)際事件日志寫入方法   
  106.    /// <param name="level">要記錄信息的級別(error,warning,info,trace).</param>   
  107.    /// <param name="messageText">要記錄的文本.</param>   
  108.    /// </summary>   
  109.    private static void WriteLog(TraceLevel level, String messageText)   
  110.    {   
  111.     try   
  112.     {    
  113.      EventLogEntryType LogEntryType;   
  114.      switch (level)   
  115.      {   
  116.       case TraceLevel.Error:   
  117.        LogEntryType = EventLogEntryType.Error;   
  118.        break;   
  119.       case TraceLevel.Warning:   
  120.        LogEntryType = EventLogEntryType.Warning;   
  121.        break;   
  122.       case TraceLevel.Info:   
  123.        LogEntryType = EventLogEntryType.Information;   
  124.        break;   
  125.       case TraceLevel.Verbose:   
  126.        LogEntryType = EventLogEntryType.SuccessAudit;   
  127.        break;   
  128.       default:   
  129.        LogEntryType = EventLogEntryType.SuccessAudit;   
  130.        break;   
  131.      }   
  132.  
  133.      EventLog eventLog = new EventLog("Application", ApplicationConfiguration.EventLogMachineName, ApplicationConfiguration.EventLogSourceName );   
  134.      //寫入事件日志   
  135.      eventLog.WriteEntry(messageText, LogEntryType);   
  136.  
  137.     }   
  138.    catch {} //忽略任何異常   
  139.   }    
  140.  } //class ApplicationLog   
  141. }    
  142.  

ASP.NET常用代碼之12.Panel 橫向滾動(dòng),縱向自動(dòng)擴(kuò)展

  1. <asp:panel style="overflow-x:scroll;overflow-y:auto;"></asp:panel>   

ASP.NET常用代碼之13.回車轉(zhuǎn)換成Tab 

  1. <script language="javascript" for="document" event="onkeydown">   
  2.  if(event.keyCode==13 && event.srcElement.type!=’button’ && event.srcElement.type!=’submit’ &&     event.srcElement.type!=’reset’ && event.srcElement.type!=’’&& event.srcElement.type!=’textarea’);    
  3.    event.keyCode=9;   
  4. </script>   
  5.  
  6. onkeydown="if(event.keyCode==13) event.keyCode=9"   
  7.  

ASP.NET常用代碼之14.DataGrid超級連接列

  1. DataNavigateUrlField="字段名" DataNavigateUrlFormatString="http://xx/inc/delete.aspx?ID={0}"   

ASP.NET常用代碼之15.DataGrid行隨鼠標(biāo)變色

  1. private void DGzf_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)   
  2. {   
  3.  if (e.Item.ItemType!=ListItemType.Header)   
  4.  {   
  5.   e.Item.Attributes.Add( "onmouseout","this.style.backgroundColor=\""+e.Item.Style["BACKGROUND-COLOR"]+"\"");   
  6.   e.Item.Attributes.Add( "onmouseover","this.style.backgroundColor=\"""#EFF3F7"+"\"");   
  7.  }   
  8. }   

ASP.NET常用代碼之16.模板列

  1. <ASP:TEMPLATECOLUMN visible="False" sortexpression="demo" headertext="ID">   
  2. <ITEMTEMPLATE>   
  3. <ASP:LABEL text=’<%# DataBinder.Eval(Container.DataItem, "ArticleID")%>’ runat="server" width="80%" id="lblColumn" />   
  4. </ITEMTEMPLATE>   
  5. </ASP:TEMPLATECOLUMN>   
  6.  
  7. <ASP:TEMPLATECOLUMN headertext="選中">   
  8. <HEADERSTYLE wrap="False" horizontalalign="Center"></HEADERSTYLE>   
  9. <ITEMTEMPLATE>   
  10. <ASP:CHECKBOX id="chkExport" runat="server" />   
  11. </ITEMTEMPLATE>   
  12. <EDITITEMTEMPLATE>   
  13. <ASP:CHECKBOX id="chkExportON" runat="server" enabled="true" />   
  14. </EDITITEMTEMPLATE>   
  15. </ASP:TEMPLATECOLUMN>    
  16.  

后臺代碼

  1. protected void CheckAll_CheckedChanged(object sender, System.EventArgs e)   
  2. {   
  3.  //改變列的選定,實(shí)現(xiàn)全選或全不選。   
  4.  CheckBox chkExport ;   
  5.  if( CheckAll.Checked)   
  6.  {   
  7.   foreach(DataGridItem oDataGridItem in MyDataGrid.Items)   
  8.   {   
  9.    chkExport = (CheckBox)oDataGridItem.FindControl("chkExport");   
  10.    chkExport.Checked = true;   
  11.   }   
  12.  }   
  13.  else   
  14.  {   
  15.   foreach(DataGridItem oDataGridItem in MyDataGrid.Items)   
  16.   {   
  17.    chkExport = (CheckBox)oDataGridItem.FindControl("chkExport");   
  18.    chkExport.Checked = false;   
  19.   }   
  20.  }   
  21. }    
  22.  

以上就是asp.net常用代碼中的前16個(gè),后面的將在asp.net中的常用簡單代碼之二中給大家介紹。

【編輯推薦】

  1. ASP.NET中使用AJAX中的方式
  2. ASP.NET中WCF服務(wù)與ASMX服務(wù)的兼容性
  3. ASP.NET中using的用法三則
  4. ASP.NET表單介紹
  5. ASP.NET中Get和Post的用法
責(zé)任編輯:book05 來源: hi.baidu
相關(guān)推薦

2009-07-30 14:32:18

ASP.NET常用代碼

2009-07-29 11:18:21

ASP.NET連接My

2009-08-04 11:29:14

HTML代碼ASP.NET控件

2012-04-13 10:05:24

ASP.NET

2009-08-05 17:39:13

ASP.NET常用狀態(tài)

2009-08-04 17:16:16

ASP.NET代碼優(yōu)化

2011-06-28 15:14:10

ASP.NET性能優(yōu)化

2009-08-03 14:22:33

什么是ASP.NET

2009-07-28 17:17:19

ASP.NET概述

2009-07-28 13:20:38

ASP.NET筆試題

2009-07-28 17:41:54

ASP.NET工具

2009-07-22 17:35:23

代碼隱藏文件ASP.NET

2009-07-22 17:45:35

ASP.NET教程

2009-08-10 17:17:10

ASP.NET安裝部署

2009-07-28 16:08:43

ASP.NET AJA

2011-07-12 13:53:25

ASP.NETAjax

2009-07-27 10:35:33

TypeConvertASP.NET

2009-07-29 11:19:03

JavaScriptASP.NET

2009-07-29 14:52:12

IScriptContASP.NET

2009-07-29 16:33:28

GreeterLogiASP.NET
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號