• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    程序中常用的種代碼

    來源:懂視網 責編:小采 時間:2020-11-27 22:45:53
    文檔

    程序中常用的種代碼

    程序中常用的種代碼:1. 打開新的窗口并傳送參數: 傳送參數: response.write(<script>window.open('*.aspxid=+this.DropDownList1.SelectIndex+&id1=+...+')</script>) 接收參數: string a = Request.QueryString(id
    推薦度:
    導讀程序中常用的種代碼:1. 打開新的窗口并傳送參數: 傳送參數: response.write(<script>window.open('*.aspxid=+this.DropDownList1.SelectIndex+&id1=+...+')</script>) 接收參數: string a = Request.QueryString(id

    1. 打開新的窗口并傳送參數: 
    傳送參數:
    response.write("<script>window.open('*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"')</script>")

    接收參數:
    string a = Request.QueryString("id");
    string b = Request.QueryString("id1");
      
    2.為按鈕添加對話框
    Button1.Attributes.Add("onclick","return confirm('確認?')");
    button.attributes.add("onclick","if(confirm('are you sure...?')){return true;}else{return false;}")
      
    3.刪除表格選定記錄
    int intEmpID = (int)MyDataGrid.DataKeys[e.Item.ItemIndex];
    string deleteCmd = "DELETE from Employee where emp_id = " + intEmpID.ToString()
      
    4.刪除表格記錄警告
    private void DataGrid_ItemCreated(Object sender,DataGridItemEventArgs e)
    {
     switch(e.Item.ItemType)
     {
      case ListItemType.Item :
      case ListItemType.AlternatingItem :
      case ListItemType.EditItem:
       TableCell myTableCell;
       myTableCell = e.Item.Cells[14];
       LinkButton myDeleteButton ;
       myDeleteButton = (LinkButton)myTableCell.Controls[0];
       myDeleteButton.Attributes.Add("onclick","return confirm('您是否確定要刪除這條信息');");
       break;
      default:
       break;
     }

    }
      
    5.點擊表格行鏈接另一頁
    private void grdCustomer_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
     //點擊表格打開
     if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
      e.Item.Attributes.Add("onclick","window.open('Default.aspx?id=" + e.Item.Cells[0].Text + "');");
    }
    雙擊表格連接到另一頁

    在itemDataBind事件中
    if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
    {
     string OrderItemID =e.item.cells[1].Text;
     ...
     e.item.Attributes.Add("ondblclick", "location.href='../ShippedGrid.aspx?id=" + OrderItemID + "'");
    }
      
    雙擊表格打開新一頁
    if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
    {
     string OrderItemID =e.item.cells[1].Text;
     ...
     e.item.Attributes.Add("ondblclick", "open('../ShippedGrid.aspx?id=" + OrderItemID + "')");

    6.表格超連接列傳遞參數
    <asp:HyperLinkColumn Target="_blank" headertext="ID號" DataTextField="id" NavigateUrl="aaa.aspx?id='
     <%# DataBinder.Eval(Container.DataItem, "數據字段1")%>' & name='<%# DataBinder.Eval(Container.DataItem, "數據字段2")%>' />
      
    7.表格點擊改變顏色
    if (e.Item.ItemType == ListItemType.Item ||e.Item.ItemType == ListItemType.AlternatingItem)
    {
     e.Item.Attributes.Add("onclick","this.style.backgroundColor='#99cc00';
        this.style.color='buttontext';this.style.cursor='default';");

      寫在DataGrid的_ItemDataBound里

    if (e.Item.ItemType == ListItemType.Item ||e.Item.ItemType == ListItemType.AlternatingItem)
    {
    e.Item.Attributes.Add("onmouseover","this.style.backgroundColor='#99cc00';
       this.style.color='buttontext';this.style.cursor='default';");
    e.Item.Attributes.Add("onmouseout","this.style.backgroundColor='';this.style.color='';");
    }


    8.關于日期格式
    日期格式設定
    DataFormatString="{0:yyyy-MM-dd}"
      我覺得應該在itembound事件中

    e.items.cell["你的列"].text=DateTime.Parse(e.items.cell["你的列"].text.ToString("yyyy-MM-dd"))
      9.獲取錯誤信息并到指定頁面

      不要使用Response.Redirect,而應該使用Server.Transfer

      e.g

    // in global.asax
    protected void Application_Error(Object sender, EventArgs e) {
    if (Server.GetLastError() is HttpUnhandledException)
    Server.Transfer("MyErrorPage.aspx");

    //其余的非HttpUnhandledException異常交給ASP.NET自己處理就okay了 :)
    }
      Redirect會導致post-back的產生從而丟失了錯誤信息,所以頁面導向應該直接在服務器端執行,這樣就可以在錯誤處理頁面得到出錯信息并進行相應的處理 

    10.清空Cookie
    Cookie.Expires=[DateTime];
    Response.Cookies("UserName").Expires = 0

    11.自定義異常處理
    //自定義異常處理類 
    using System;
    using System.Diagnostics;

    namespace MyAppException
    {
     /// <summary>
     /// 從系統異常類ApplicationException繼承的應用程序異常處理類。
     /// 自動將異常內容記錄到Windows NT/2000的應用程序日志
     /// </summary>
     public class AppException:System.ApplicationException
     {
      public AppException()
      {
       if (ApplicationConfiguration.EventLogEnabled)LogEvent("出現一個未知錯誤。");
      }

     public AppException(string message)
     {
      LogEvent(message);
     }

     public AppException(string message,Exception innerException)
     {
      LogEvent(message);
      if (innerException != null)
      {
       LogEvent(innerException.Message);
      }
     }

     //日志記錄類
     using System;
     using System.Configuration;
     using System.Diagnostics;
     using System.IO;
     using System.Text;
     using System.Threading;

     namespace MyEventLog
     {
      /// <summary>
      /// 事件日志記錄類,提供事件日志記錄支持 
      /// <remarks>
      /// 定義了4個日志記錄方法 (error, warning, info, trace) 
      /// </remarks>
      /// </summary>
      public class ApplicationLog
      {
       /// <summary>
       /// 將錯誤信息記錄到Win2000/NT事件日志中
       /// <param name="message">需要記錄的文本信息</param>
       /// </summary>
       public static void WriteError(String message)
       {
        WriteLog(TraceLevel.Error, message);
       }

       /// <summary>
       /// 將警告信息記錄到Win2000/NT事件日志中
       /// <param name="message">需要記錄的文本信息</param>
       /// </summary>
       public static void WriteWarning(String message)
       {
        WriteLog(TraceLevel.Warning, message);  
       }

       /// <summary>
       /// 將提示信息記錄到Win2000/NT事件日志中
       /// <param name="message">需要記錄的文本信息</param>
       /// </summary>
       public static void WriteInfo(String message)
       {
        WriteLog(TraceLevel.Info, message);
       }
       /// <summary>
       /// 將跟蹤信息記錄到Win2000/NT事件日志中
       /// <param name="message">需要記錄的文本信息</param>
       /// </summary>
       public static void WriteTrace(String message)
       {
        WriteLog(TraceLevel.Verbose, message);
       }

       /// <summary>
       /// 格式化記錄到事件日志的文本信息格式
       /// <param name="ex">需要格式化的異常對象</param>
       /// <param name="catchInfo">異常信息標題字符串.</param>
       /// <retvalue>
       /// <para>格式后的異常信息字符串,包括異常內容和跟蹤堆棧.</para>
       /// </retvalue>
       /// </summary>
       public static String FormatException(Exception ex, String catchInfo)
       {
        StringBuilder strBuilder = new StringBuilder();
        if (catchInfo != String.Empty)
        {
         strBuilder.Append(catchInfo).Append("\r\n");
        }
        strBuilder.Append(ex.Message).Append("\r\n").Append(ex.StackTrace);
        return strBuilder.ToString();
       }

       /// <summary>
       /// 實際事件日志寫入方法
       /// <param name="level">要記錄信息的級別(error,warning,info,trace).</param>
       /// <param name="messageText">要記錄的文本.</param>
       /// </summary>
       private static void WriteLog(TraceLevel level, String messageText)
       {
        try
        { 
         EventLogEntryType LogEntryType;
         switch (level)
         {
          case TraceLevel.Error:
           LogEntryType = EventLogEntryType.Error;
           break;
          case TraceLevel.Warning:
           LogEntryType = EventLogEntryType.Warning;
           break;
          case TraceLevel.Info:
           LogEntryType = EventLogEntryType.Information;
           break;
          case TraceLevel.Verbose:
           LogEntryType = EventLogEntryType.SuccessAudit;
           break;
          default:
           LogEntryType = EventLogEntryType.SuccessAudit;
           break;
         }

         EventLog eventLog = new EventLog("Application", ApplicationConfiguration.EventLogMachineName, ApplicationConfiguration.EventLogSourceName );
         //寫入事件日志
         eventLog.WriteEntry(messageText, LogEntryType);

        }
       catch {} //忽略任何異常
      } 
     } //class ApplicationLog
    }

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    程序中常用的種代碼

    程序中常用的種代碼:1. 打開新的窗口并傳送參數: 傳送參數: response.write(<script>window.open('*.aspxid=+this.DropDownList1.SelectIndex+&id1=+...+')</script>) 接收參數: string a = Request.QueryString(id
    推薦度:
    標簽: 使用 程序 常見的
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 成人精品一区二区三区| 精品久久国产一区二区三区香蕉| 精品四虎免费观看国产高清午夜| 免费国产在线精品一区| 欧美国产亚洲精品高清不卡| 亚洲av永久无码精品秋霞电影影院 | 亚洲国产精品18久久久久久 | 国产成人精品AA毛片| 老湿亚洲永久精品ww47香蕉图片| 97精品国产自在现线免费观看 | 久久精品一区二区| 69SEX久久精品国产麻豆| 老汉精品免费AV在线播放| 亚洲国产精品国产自在在线| 精品欧美小视频在线观看| 国产精品免费观看视频| 2020最新久久久视精品爱| 老司机国内精品久久久久| 国产成人精品天堂| 3D动漫精品一区二区三区| 国产精品一区二区久久国产| 欧美成人精品高清在线观看| 亚洲国产精品VA在线观看麻豆| 亚洲码国产精品高潮在线| 一本大道无码日韩精品影视| 无码人妻精品一区二区三区99不卡| 久久精品国产72国产精福利| 精品无码久久久久久久动漫| 精品国产香蕉伊思人在线在线亚洲一区二区 | 久久久久无码精品国产不卡| 亚洲AV成人精品网站在线播放| 亚洲一区二区精品视频| 无码精品人妻一区| 亚洲AⅤ永久无码精品AA| 无码国模国产在线无码精品国产自在久国产| 精品久久久久久无码免费| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 亚洲AV永久精品爱情岛论坛| 亚洲永久精品ww47| 最新国产の精品合集| 国内精品久久久久影院日本|