程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> Net1.1轉換為.Net2.0要注意的幾個問題

Net1.1轉換為.Net2.0要注意的幾個問題

編輯:.NET實例教程
來的事件處理函數為private,轉化後將出現找不到該事件處理的情況;
解決辦法:將private改為public,並在控件屬性設置相應事件的方法;

2、Web 窗體設計器生成的代碼轉化後將繼續保留,會引發重復處理的情況,刪除即可
Web 窗體設計器生成的代碼#region Web 窗體設計器生成的代碼
        override protected void OnInit(EventArgs e)
        {
            //
            // CODEGEN: 該調用是 ASP.Net Web 窗體設計器所必需的。
            //
            InitializeComponent();
            base.OnInit(e);
        }
        
        /**//// <summary>
        /// 設計器支持所需的方法 - 不要使用代碼編輯器修改
        /// 此方法的內容。
        /// </summary>
        private void InitializeComponent()
        {    
            this.ibOK.Click  = new System.Web.UI.ImageClickEventHandler(this.ibOK_Click);
            this.Load  = new System.EventHandler(this.Page_Load);

        }
        #endregion
3、Global.asax文件的處理形式不一樣,轉化後將出現錯誤,在vs2003中Global.asax具有代碼後置文件,而vs2005則直接出現如下代碼,所以需要刪除轉化過來的文件重新加入,並把相應的代碼copy過來   :
<%@ Application Language="C#" %>

<script runat="server">
    void Application_Start(object sender, EventArgs e) 
    {
    }
    
    void Application_End(object sender, EventArgs e) 
    {
        //  在應用程序關閉時運行的代碼
    }
        
    void Application_Error(object sender, EventArgs e) 
    { 
        // 在出現未處理的錯誤時運行的代碼
    }

    void Session_Start(object sender, EventArgs e) 
    {
        // 在新會話啟動時運行的代碼
    }

    void Session_End(object sender, EventArgs e) 
    {
        // 在會話結束時運行的代碼。 
        // 注意: 只有在 Web.config 文件中的 sessionstate 模式設置為
        // InProc 時,才會引發 Session_End 事件。如果會話模式設置為 StateServer 
        // 或 SQLServer,則不會引發該事件。
    }
       
</script>  
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved