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

思勤無(wú)邪

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

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

公告

     吾日常三省吾身,曰思、曰勤、曰無(wú)邪。

積分與排名

  • 積分 - 186425
  • 排名 - 140

最新隨筆

最新評(píng)論

閱讀排行榜

評(píng)論排行榜


        近來(lái)論壇中關(guān)于在不同頁(yè)面之間傳遞參數(shù)的問題很多,在此做一個(gè)簡(jiǎn)單的說(shuō)明,希望給給朋友們一些幫助,也希望朋友們能開展更多這方面的討論,歡迎高手們提出自己更好的方法。  

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

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

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

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

        下面是結(jié)合一些SDK中的一些方法寫的一個(gè)例子,供參考:  

說(shuō)明:為了進(jìn)行更大數(shù)量和類型的參數(shù)的傳遞,也是chequan朋友的問題,考慮使用結(jié)構(gòu)來(lái)實(shí)現(xiàn)。結(jié)構(gòu)有其好處,合理使用,應(yīng)該不會(huì)造成太大的資源占用,特別是在這種傳遞上。有想法的朋友也可以一起討論一下結(jié)構(gòu)的使用。  
例子:  
做一個(gè)類文件,為Trancfer.cs,內(nèi)容如下:  
using System;  

namespace WEBLOG.Class  
{  
   /// <summary>  
   /// 定義一個(gè)結(jié)構(gòu),需要傳遞的內(nèi)容可以由自己來(lái)定義,可以定義多個(gè)結(jié)構(gòu),以適合自己的需要  
   /// </summary>  
   public struct NormalUserRegInfo  
   {  
      public string UserName;  
      public string UserPassWord;  
      public string Quesion;  
      public string Answer;  
      public string UserEmail;  
      public string UserClass;  
   }  

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

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

      private NormalUserRegInfo _strMessage;  

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

   }  
}  

有了這個(gè)類,就可以在頁(yè)面中進(jìn)行操作了,  
假設(shè)我們有一個(gè)頁(yè)面,名為Set.aspx,通過(guò)一個(gè)Button將一些參數(shù)發(fā)到Get.aspx頁(yè)面中,  
這兩個(gè)頁(yè)面的相關(guān)代碼如下:  
====================  
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 的摘要說(shuō)明。  
   /// </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)  
      {  
         // 在此處放置用戶代碼以初始化頁(yè)面  
         _temptrancefer = new TrancferClass();  
      }  

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

      }  
      #endregion  

      //實(shí)現(xiàn)ITransferface接口  
      public TrancferClass TranceferObject  
      {  
         get  
         {  
            return this._temptrancefer;  
         }  
         set  
         {  
            this._temptrancefer = value;  
         }  
      }  


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

         //調(diào)用Server.Transfer(),轉(zhuǎn)向執(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 的摘要說(shuō)明。  
   /// </summary>  
   public class Get : System.Web.UI.Page  
   {  
    
      private void Page_Load(object sender, System.EventArgs e)  
      {  
         ITransferface mySender;  

         if(!IsPostBack)  
         {  
            //判斷當(dāng)前頁(yè)面的HttpHandler,如果實(shí)現(xiàn)了ITransferface接口  
            //就轉(zhuǎn)換成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("沒有接收到任何參數(shù)");  
            }  
         }  
      }  


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

      }  
      #endregion  

   }  
}  
posted on 2006-10-27 10:12 思勤無(wú)邪 閱讀(1498) 評(píng)論(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国内精品久久| 久久成人一区二区| 欧美成人有码| 国产日韩欧美一区二区三区在线观看| 红桃av永久久久| 一区二区三区|亚洲午夜| 欧美一区二区三区日韩视频| 免费黄网站欧美| 亚洲视频一区二区免费在线观看| 久久精品国产亚洲高清剧情介绍| 欧美大片va欧美在线播放| 国产精品每日更新| 亚洲精品1区2区| 久久国产日韩欧美| 日韩一区二区福利| 久久精品99久久香蕉国产色戒 | 日韩视频永久免费| 欧美制服第一页| 亚洲国产一区在线观看| 欧美一级日韩一级| 欧美图区在线视频| 亚洲精品国产欧美| 久久亚洲春色中文字幕| 亚洲一区二区三区乱码aⅴ蜜桃女| 女人天堂亚洲aⅴ在线观看| 国产一区二区高清视频| 亚洲一区二区三区视频| 亚洲激情一区二区| 美女主播精品视频一二三四| 国产欧美精品xxxx另类| 亚洲资源av| 日韩特黄影片| 欧美成人免费在线观看| 国产一区二区三区在线观看网站| 亚洲一区二区三区午夜| 亚洲国产经典视频| 美女国内精品自产拍在线播放| 国产婷婷精品| 久久本道综合色狠狠五月| 在线视频你懂得一区二区三区| 欧美激情精品久久久| 一区二区三区在线观看国产| 久久久久久69| 久久国产精品99国产精| 国产亚洲一区二区在线观看| 欧美一区二区三区在线| 亚洲一区视频在线| 国产精品九色蝌蚪自拍| 午夜精品久久久99热福利| 一区二区三区国产| 国产精品豆花视频| 亚洲欧美清纯在线制服| 亚洲天堂av在线免费| 国产精品久久久久婷婷| 亚洲欧美日韩一区二区在线| 亚洲欧美日韩精品| 狠狠色丁香婷婷综合久久片| 蜜臀久久99精品久久久久久9| 巨胸喷奶水www久久久免费动漫| 亚洲国产二区| 亚洲另类黄色| 国产精品永久免费在线| 久久久www免费人成黑人精品| 久久久国产亚洲精品| 亚洲免费黄色| 亚洲在线免费观看| 一区二区亚洲欧洲国产日韩| 亚洲国产精品va在看黑人| 欧美日韩亚洲国产精品| 性欧美长视频| 久久在精品线影院精品国产| 日韩一区二区精品| 午夜精品视频一区| 亚洲大片一区二区三区| 日韩视频一区二区| 久久av一区二区三区| 亚洲第一精品夜夜躁人人爽| 亚洲国产综合在线看不卡| 欧美日韩在线三级| 欧美中文字幕在线| 老鸭窝91久久精品色噜噜导演| 一本久久综合亚洲鲁鲁| 午夜天堂精品久久久久| 亚洲激情国产精品| 亚洲欧美国产一区二区三区| 亚洲精品乱码久久久久久蜜桃91 | 亚洲乱码国产乱码精品精可以看 | 国产精品青草久久| 欧美成人免费小视频| 欧美日韩在线电影| 久久综合亚州| 国产精品夫妻自拍| 女人香蕉久久**毛片精品| 国产精品成人一区二区网站软件| 美女诱惑一区| 国产精品久久久久久久久久直播| 欧美成人r级一区二区三区| 国产精品伊人日日| 日韩一级片网址| 亚洲国产美女久久久久| 欧美一区二区| 翔田千里一区二区| 欧美日韩精品一区二区| 欧美二区视频| 在线观看精品视频| 午夜精品婷婷| 性色一区二区三区| 欧美日韩高清在线| 亚洲高清久久| 亚洲第一二三四五区| 性久久久久久久| 亚洲欧美视频一区| 欧美日韩在线综合| 日韩视频在线永久播放| 99re6这里只有精品视频在线观看| 欧美综合国产| 久久蜜桃精品| 国内外成人免费激情在线视频网站| 宅男噜噜噜66国产日韩在线观看| 99亚洲精品| 欧美日韩精品不卡| 亚洲精华国产欧美| 日韩视频一区二区三区在线播放 | 亚洲综合久久久久| 亚洲天堂成人| 国产精品高清网站| 亚洲视频观看| 久久福利资源站| 国产一区二区三区在线观看视频 | 欧美午夜视频在线观看| 亚洲精品一品区二品区三品区| 亚洲人成艺术| 久久本道综合色狠狠五月| 亚洲欧美日韩第一区| 国产精品高清一区二区三区| 国产精品99久久久久久久久| 亚洲免费在线看| 国产欧美在线看| 久久久亚洲欧洲日产国码αv| 蜜臀91精品一区二区三区| 亚洲人成在线播放| 国产精品成人国产乱一区| 亚洲欧美日本国产专区一区| 久久久水蜜桃| 亚洲精品免费一二三区| 欧美日韩国产成人在线观看| 日韩午夜三级在线| 久久久成人网| 91久久午夜| 国产精品99一区| 午夜精品理论片| 欧美 日韩 国产在线| 一本一本a久久| 国产视频综合在线| 欧美国产日本高清在线| 亚洲午夜黄色| 亚洲高清网站| 欧美一区二区三区另类 | 性色av一区二区三区在线观看| 国产在线拍偷自揄拍精品| 欧美大尺度在线| 欧美亚洲三级| 亚洲免费av电影| 久久一二三区| 亚洲一级黄色av| 精品动漫3d一区二区三区免费| 欧美视频中文在线看| 久久夜色撩人精品| 亚洲欧美韩国| 日韩午夜电影在线观看| 免费成人毛片| 欧美影院成年免费版| 日韩亚洲欧美一区二区三区| 国产一区二区三区视频在线观看| 欧美精品激情| 久久综合国产精品| 亚洲欧美日韩国产另类专区| 99国产一区| 亚洲风情亚aⅴ在线发布| 久久国产精品久久精品国产| 中文欧美在线视频| 亚洲欧洲一级| 在线观看亚洲一区| 国产综合亚洲精品一区二| 国产精品成人久久久久| 欧美日韩精品一区二区在线播放 | 亚洲欧美一区二区精品久久久| 亚洲欧洲日韩女同| 欧美不卡在线视频|