青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

思勤無邪

上學時,因我年齡最小,個頭也最小,上課時,就像大猩猩堆里的猴一般。如今,這猴偶爾也把最近的一些情況寫在這里。

   :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
  132 Posts :: 1 Stories :: 178 Comments :: 0 Trackbacks

公告

     吾日常三省吾身,曰思、曰勤、曰無邪。

積分與排名

  • 積分 - 187700
  • 排名 - 140

最新隨筆

最新評論

閱讀排行榜

評論排行榜


        近來論壇中關于在不同頁面之間傳遞參數的問題很多,在此做一個簡單的說明,希望給給朋友們一些幫助,也希望朋友們能開展更多這方面的討論,歡迎高手們提出自己更好的方法。  

        關于不同頁面之間傳遞參數,一般常規(guī)用法是:  
        1、通過URL后帶的參數  
這種方法受限制很多,一是將參數暴露出來,容易帶來一些安全方面的隱患,二是所帶參數如果數量較多,控制起來也很麻煩;  

        2、通過常規(guī)表單中的POST提交  
這種方法最常用,但在ASP.NET頁面中的FROM控件無法象一般FORM那樣將參數傳到另一頁面,需要通過特定的方式,否則和第一種方式無異。  

        3、Session方式  
傳統(tǒng)方式之一,對于特定的環(huán)境有利,釋放也比較容易  

        4、通過接口或類的方式實現。我們主要討論一下這個方法。  
基于WEB方式,使用變量傳遞必須要使用私有變量,因為很簡單,如果你使用公有或靜態(tài)變量,那會出現極大的混亂,朋友們可以考慮一下為什么?  
如果用類的屬性,一個問題是對象的生存時間和范圍限制我們不能以私有的方式來進行傳遞。  

        下面是結合一些SDK中的一些方法寫的一個例子,供參考:  

說明:為了進行更大數量和類型的參數的傳遞,也是chequan朋友的問題,考慮使用結構來實現。結構有其好處,合理使用,應該不會造成太大的資源占用,特別是在這種傳遞上。有想法的朋友也可以一起討論一下結構的使用。  
例子:  
做一個類文件,為Trancfer.cs,內容如下:  
using System;  

namespace WEBLOG.Class  
{  
   /// <summary>  
   /// 定義一個結構,需要傳遞的內容可以由自己來定義,可以定義多個結構,以適合自己的需要  
   /// </summary>  
   public struct NormalUserRegInfo  
   {  
      public string UserName;  
      public string UserPassWord;  
      public string Quesion;  
      public string Answer;  
      public string UserEmail;  
      public string UserClass;  
   }  

   /// <summary>  
   /// 此接口定義了一個返回所需傳遞對象的屬性  
   /// 發(fā)送對象的頁面必須實現此接口  
   /// </summary>  
   public interface ITransferface  
   {  
      TrancferClass TranceferObject{get;set;}  
   }  

   /// <summary>  
   /// Trancfer 的摘要說明。  
   /// </summary>  
   public class TrancferClass  
   {  
      public TrancferClass()  
      {  
         //  
         // TOD 在此處添加構造函數邏輯  
         //  
      }  

      private NormalUserRegInfo _strMessage;  

      public NormalUserRegInfo TranceferMessage  
      {  
         get  
         {  
            return this._strMessage;  
         }  
         set  
         {  
            this._strMessage = value;  
         }  
      }  

   }  
}  

有了這個類,就可以在頁面中進行操作了,  
假設我們有一個頁面,名為Set.aspx,通過一個Button將一些參數發(fā)到Get.aspx頁面中,  
這兩個頁面的相關代碼如下:  
====================  
Set.aspx.cs  
====================  
using System;  
using System.Collections;  
using System.ComponentModel;  
using System.Data;  
using System.Drawing;  
using System.Web;  
using System.Web.SessionState;  
using System.Web.UI;  
using System.Web.UI.WebControls;  
using System.Web.UI.HtmlControls;  
using WEBLOG.Class;  

namespace WEBLOG  
{  
   /// <summary>  
   /// Set 的摘要說明。  
   /// </summary>  
   public class Set : System.Web.UI.Page,ITransferface  
   {  
      protected System.Web.UI.WebControls.Button Button1;  
      private TrancferClass _temptrancefer;  
      private void Page_Load(object sender, System.EventArgs e)  
      {  
         // 在此處放置用戶代碼以初始化頁面  
         _temptrancefer = new TrancferClass();  
      }  

      #region Web 窗體設計器生成的代碼  
      override protected void OnInit(EventArgs e)  
      {  
         //  
         // CODEGEN: 該調用是 ASP.NET Web 窗體設計器所必需的。  
         //  
         InitializeComponent();  
         base.OnInit(e);  
      }  
        
      /// <summary>  
      /// 設計器支持所需的方法 - 不要使用代碼編輯器修改  
      /// 此方法的內容。  
      /// </summary>  
      private void InitializeComponent()  
      {      
         this.Button1.Click += new System.EventHandler(this.Button1_Click);  
         this.Load += new System.EventHandler(this.Page_Load);  

      }  
      #endregion  

      //實現ITransferface接口  
      public TrancferClass TranceferObject  
      {  
         get  
         {  
            return this._temptrancefer;  
         }  
         set  
         {  
            this._temptrancefer = value;  
         }  
      }  


      private void Button1_Click(object sender, System.EventArgs e)  
      {  
         //定義一個結構,傳遞這個結構  
         NormalUserRegInfo temptest = new NormalUserRegInfo();  
         temptest.Answer="AAAAAAAAAAAAAAAA";  
         temptest.Quesion="BBBBBBBBBBBBB";  
         temptest.UserName="CCCCCCCCCCCCCCCCC";  
         temptest.UserPassWord="DDDDDDDDDDDDDDDDDDDDDDDDD";  
         this.TranceferObject.TranceferMessage = temptest;  

         //調用Server.Transfer(),轉向執(zhí)行Get.aspx  
         Server.Transfer("Get.aspx");  
      }  
   }  
}  

====================  
Get.aspx.cs  
====================  
using System.Data;  
using System.Drawing;  
using System.Web;  
using System.Web.SessionState;  
using System.Web.UI;  
using System.Web.UI.WebControls;  
using System.Web.UI.HtmlControls;  
using WEBLOG.Class;  

namespace WEBLOG  
{  
   /// <summary>  
   /// Receiver 的摘要說明。  
   /// </summary>  
   public class Get : System.Web.UI.Page  
   {  
    
      private void Page_Load(object sender, System.EventArgs e)  
      {  
         ITransferface mySender;  

         if(!IsPostBack)  
         {  
            //判斷當前頁面的HttpHandler,如果實現了ITransferface接口  
            //就轉換成ITransferface  
            if(Context.Handler is ITransferface)  
            {  
               mySender = (ITransferface)Context.Handler;  
               NormalUserRegInfo tempreceive =mySender.TranceferObject.TranceferMessage;  
               Response.Write(tempreceive.Answer + "<BR>");  
               Response.Write(tempreceive.Quesion + "<BR>");  
               Response.Write(tempreceive.UserName + "<BR>");  
               Response.Write(tempreceive.UserPassWord + "<BR>");  
            }  
            else  
            {  
               Response.Write("沒有接收到任何參數");  
            }  
         }  
      }  


      #region Web 窗體設計器生成的代碼  
      override protected void OnInit(EventArgs e)  
      {  
         //  
         // CODEGEN: 該調用是 ASP.NET Web 窗體設計器所必需的。  
         //  
         InitializeComponent();  
         base.OnInit(e);  
      }  
        
      /// <summary>  
      /// 設計器支持所需的方法 - 不要使用代碼編輯器修改  
      /// 此方法的內容。  
      /// </summary>  
      private void InitializeComponent()  
      {      
         this.Load += new System.EventHandler(this.Page_Load);  

      }  
      #endregion  

   }  
}  
posted on 2006-10-27 10:12 思勤無邪 閱讀(1507) 評論(0)  編輯 收藏 引用 所屬分類: .NET
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品成人一区二区网站软件| 欧美啪啪一区| 最新精品在线| 欧美一二区视频| 亚洲最新视频在线| 久久精品亚洲| 欧美亚洲专区| 欧美日韩日本国产亚洲在线| 免费在线观看成人av| 国产精品亚洲综合一区在线观看| 亚洲国产精品女人久久久| 国产精品综合网站| 99精品国产99久久久久久福利| 亚洲精品国产拍免费91在线| 欧美在线中文字幕| 欧美一区二区三区免费观看 | 欧美wwwwww| 免费久久99精品国产| 国产自产在线视频一区| 亚洲欧美日本另类| 午夜久久久久| 欧美性做爰毛片| 一区二区三区国产盗摄| 亚洲欧美精品在线| 国产精品爱啪在线线免费观看| 亚洲国产日韩欧美| 亚洲国产一成人久久精品| 免费欧美视频| 欧美激情在线免费观看| 亚洲国产日韩欧美| 欧美bbbxxxxx| 日韩视频免费| 亚洲欧美乱综合| 国产精品一区免费在线观看| 香蕉乱码成人久久天堂爱免费 | 亚洲第一在线| 99riav久久精品riav| 欧美日韩精品免费观看| 中国成人黄色视屏| 欧美亚洲视频| 在线精品国精品国产尤物884a| 巨乳诱惑日韩免费av| 亚洲国产天堂久久综合| 在线亚洲欧美视频| 国产精品美女久久福利网站| 欧美一区三区三区高中清蜜桃| 玖玖视频精品| 亚洲精品免费在线观看| 国产精品99一区二区| 小嫩嫩精品导航| 奶水喷射视频一区| 夜夜嗨网站十八久久| 国产精品三上| 蜜桃av一区二区| 一本一本a久久| 久久亚洲私人国产精品va媚药| 亚洲国产精品成人va在线观看| 欧美国产精品人人做人人爱| 亚洲深夜福利视频| 欧美1级日本1级| 亚洲一区久久久| 亚洲福利小视频| 国产精品美女视频网站| 久久久国产精品一区二区三区| 亚洲精品一区二区三区不| 欧美在线免费观看| 亚洲精品国产精品国自产观看浪潮| 国产精品欧美一区二区三区奶水| 久久久久久**毛片大全| 99re6这里只有精品视频在线观看| 久久久精品久久久久| 一区二区三区视频在线播放| 国产综合久久久久久| 欧美日韩精品不卡| 久久精品一本| 亚洲一级高清| 亚洲激情偷拍| 你懂的亚洲视频| 亚洲欧美日韩国产中文| 亚洲国产一区在线| 国产欧美日韩精品专区| 欧美日韩第一区| 久久精品国产清高在天天线| 亚洲一级黄色片| 亚洲肉体裸体xxxx137| 牛牛影视久久网| 欧美在线观看视频| 亚洲深夜影院| 日韩一级在线观看| 在线不卡中文字幕播放| 国产精品国产福利国产秒拍| 欧美电影免费观看| 狂野欧美激情性xxxx| 欧美一区二区视频网站| 亚洲婷婷综合色高清在线 | 亚洲欧美日韩另类| 亚洲精品一区二区三区av| 欧美风情在线观看| 久久夜色精品国产亚洲aⅴ| 午夜在线视频观看日韩17c| 在线视频你懂得一区| 亚洲国产日韩在线一区模特| 黄色成人在线观看| 好看的av在线不卡观看| 国产一区二区日韩精品欧美精品| 欧美午夜影院| 国产精品社区| 国产偷自视频区视频一区二区| 国产精品视频精品| 国产精品白丝av嫩草影院| 欧美日韩国产三级| 欧美日韩美女在线| 欧美日韩亚洲三区| 国产精品二区三区四区| 国产精品毛片高清在线完整版| 国产精品久久久久7777婷婷| 国产精品久久久久999| 国产精品入口福利| 国产欧美三级| 尤物网精品视频| 亚洲人成亚洲人成在线观看| 亚洲精品影院| 亚洲午夜一二三区视频| 欧美一区二区三区喷汁尤物| 欧美自拍偷拍午夜视频| 久久人人爽爽爽人久久久| 麻豆精品精华液| 欧美激情中文字幕乱码免费| 亚洲精品国产欧美| 亚洲图片激情小说| 欧美一区在线看| 欧美成人精品一区二区三区| 欧美另类一区二区三区| 国产精品视频精品视频| 韩日在线一区| 亚洲精品婷婷| 亚洲欧美日韩成人高清在线一区| 久久久久久有精品国产| 亚洲国产精品成人| 在线视频精品一区| 久久成人羞羞网站| 欧美激情综合亚洲一二区| 国产精品美女www爽爽爽| 极品少妇一区二区| 99伊人成综合| 久久久999精品免费| 亚洲国产精品成人一区二区 | 亚洲一品av免费观看| 久久九九免费视频| 亚洲人成久久| 欧美一区网站| 欧美日韩一区二区三区四区在线观看 | 国产欧美一区二区视频| 亚洲高清自拍| 欧美一区日本一区韩国一区| 欧美激情日韩| 午夜精品久久久久影视| 欧美成人免费网站| 国产欧美日韩另类视频免费观看| 亚洲日本中文| 久久深夜福利免费观看| 99精品99| 欧美风情在线| 黄色av一区| 午夜精品国产更新| 亚洲国产片色| 久久男人av资源网站| 国产精品永久| 亚洲免费在线看| 亚洲破处大片| 欧美91视频| 尤物视频一区二区| 久久精品视频在线播放| 在线亚洲免费| 欧美日韩成人一区二区| 亚洲日本一区二区三区| 久久天堂av综合合色| 亚洲女同同性videoxma| 欧美日韩国产在线| 亚洲国产一区视频| 欧美a级理论片| 久久久999成人| 国产亚洲一级高清| 欧美一区2区视频在线观看 | 久久综合给合| 激情一区二区三区| 久久蜜桃av一区精品变态类天堂| 亚洲先锋成人| 国产精品黄视频| 制服丝袜亚洲播放| 亚洲美女av黄| 欧美精品国产一区二区| 亚洲美女在线看| 亚洲人成亚洲人成在线观看| 欧美大香线蕉线伊人久久国产精品| 精品动漫3d一区二区三区| 免费成人在线观看视频| 久久久777| 亚洲国产欧美在线人成| 亚洲风情亚aⅴ在线发布|