成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

以下總結三十三條ASP.NET常用代碼,為初學者多多積累經驗,為高手們歸納總結。

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

傳送參數:

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

接收參數:

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

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

  1. Button1.Attributes.Add("onclick","return confirm(’確認?’)");   
  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(’您是否確定要刪除這條信息’);");   
  13.    break;   
  14.   default:   
  15.    break;   
  16.  }   
  17.  
  18. }    
  19.  

ASP.NET常用代碼之5.點擊表格行鏈接另一頁

  1. private void grdCustomer_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)   
  2. {   
  3.  //點擊表格打開   
  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.表格超連接列傳遞參數

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

ASP.NET常用代碼之7.表格點擊改變顏色

  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.關于日期格式

日期格式設定:

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

我覺得應該在itembound事件中

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

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

不要使用Response.Redirect,而應該使用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會導致post-back的產生從而丟失了錯誤信息,所以頁面導向應該直接在服務器端執行,這樣就可以在錯誤處理頁面得到出錯信息并進行相應的處理 

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.  /// 從系統異常類ApplicationException繼承的應用程序異常處理類。   
  9.  /// 自動將異常內容記錄到Windows NT/2000的應用程序日志   
  10.  /// </summary>   
  11.  public class AppException:System.ApplicationException   
  12.  {   
  13.   public AppException()   
  14.   {   
  15.    if (ApplicationConfiguration.EventLogEnabled)LogEvent("出現一個未知錯誤。");   
  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個日志記錄方法 (error, warning, info, trace)    
  46.   /// </remarks>   
  47.   /// </summary>   
  48.   public class ApplicationLog   
  49.   {   
  50.    /// <summary>   
  51.    /// 將錯誤信息記錄到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">異常信息標題字符串.</param>   
  89.    /// <retvalue>   
  90.    /// <para>格式后的異常信息字符串,包括異常內容和跟蹤堆棧.</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.    /// 實際事件日志寫入方法   
  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 橫向滾動,縱向自動擴展

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

ASP.NET常用代碼之13.回車轉換成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行隨鼠標變色

  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.  //改變列的選定,實現全選或全不選。   
  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個,后面的將在asp.net中的常用簡單代碼之二中給大家介紹。

【編輯推薦】

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

2009-07-30 14:32:18

ASP.NET常用代碼

2009-07-29 11:18:21

ASP.NET連接My

2012-04-13 10:05:24

ASP.NET

2009-08-04 11:29:14

HTML代碼ASP.NET控件

2009-08-05 17:39:13

ASP.NET常用狀態

2009-08-04 17:16:16

ASP.NET代碼優化

2009-07-22 17:45:35

ASP.NET教程

2011-06-28 15:14:10

ASP.NET性能優化

2009-08-03 14:22:33

什么是ASP.NET

2009-07-28 17:17:19

ASP.NET概述

2009-07-22 17:35:23

代碼隱藏文件ASP.NET

2009-07-28 13:20:38

ASP.NET筆試題

2009-07-28 17:41:54

ASP.NET工具

2009-08-10 17:17:10

ASP.NET安裝部署

2009-07-27 12:22:03

ASP.NET和ASPASP.NET入門教程

2009-07-27 15:48:43

2009-07-29 11:19:03

JavaScriptASP.NET

2009-07-29 16:33:28

GreeterLogiASP.NET

2009-07-29 14:52:12

IScriptContASP.NET

2009-07-27 10:35:33

TypeConvertASP.NET
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人av在线播放 | 免费国产一区 | 日韩在线一区二区三区 | 亚洲天堂男人的天堂 | 综合久久久| 91p在线观看| 免费看片在线播放 | 日韩国产三区 | 91看片免费| 性福视频在线观看 | 亚洲久视频 | 成人影视网址 | 伊人狼人影院 | 久久99国产精品 | 欧美成人免费在线视频 | 久久久久久久久久久久亚洲 | 成人福利电影 | 国产精品特级片 | 国产一二区视频 | 亚洲高清久久 | 在线观看日韩 | 日韩欧美中文字幕在线观看 | 91综合在线观看 | 欧美成人一级 | 亚洲色图插插插 | 天天操天天舔 | 粉嫩av久久一区二区三区 | 国产成人免费视频网站高清观看视频 | 中文字幕视频一区二区 | 一个色在线 | 国产日韩欧美中文字幕 | 国产精品成人一区二区三区夜夜夜 | 青青激情网 | 精品久久亚洲 | 亚洲va欧美va人人爽午夜 | 中文字幕日韩欧美 | 精品亚洲一区二区三区 | 日韩在线视频一区 | 欧美日韩一区精品 | 久久综合一区二区三区 | 国产91亚洲精品一区二区三区 |