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

思勤無(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>
            亚洲精品免费一区二区三区| 欧美福利电影在线观看| 国产精品jvid在线观看蜜臀| 亚洲精品看片| 99在线|亚洲一区二区| 欧美日韩三区| 欧美亚洲自偷自偷| 久久狠狠亚洲综合| 亚洲国产精品精华液网站| 亚洲电影在线播放| 免费看成人av| 亚洲性视频h| 欧美自拍丝袜亚洲| 日韩亚洲欧美成人| 亚洲视频大全| 尤物九九久久国产精品的分类| 欧美成人精品在线视频| 欧美日产国产成人免费图片| 亚洲欧美在线x视频| 久久精品官网| 一区二区欧美激情| 欧美亚洲专区| 日韩视频二区| 欧美一区二区在线| 99视频精品免费观看| 亚洲男人第一av网站| 91久久精品www人人做人人爽| 99视频精品在线| 亚洲国产毛片完整版 | 亚洲电影毛片| 一区二区欧美精品| 在线精品福利| 亚洲摸下面视频| 亚洲美女淫视频| 欧美资源在线观看| 亚洲欧美久久久| 女生裸体视频一区二区三区| 性欧美videos另类喷潮| 欧美电影在线观看| 久久亚洲欧美| 国产人久久人人人人爽| 亚洲免费观看| 亚洲国产精品日韩| 久久国产精品一区二区| 亚洲欧美亚洲| 国产精品av免费在线观看| 亚洲国产一区二区三区高清| 一本一本久久| 久久久久综合一区二区三区| 欧美日韩免费看| 亚洲国产影院| 亚洲国产精品v| 欧美有码视频| 久久激情综合网| 国产精品久久久久久久久久三级 | 欧美影院在线| 欧美午夜视频在线| 日韩亚洲综合在线| 夜夜爽99久久国产综合精品女不卡| 久久久亚洲午夜电影| 久久午夜av| 国产主播一区二区三区四区| 午夜国产精品视频| 久久国产免费| 国语自产精品视频在线看一大j8 | 亚洲天堂av高清| 欧美色欧美亚洲另类七区| 亚洲高清免费在线| 亚洲美女在线国产| 欧美精品入口| 99国内精品久久| 亚洲影院在线观看| 国产日韩欧美一区二区三区在线观看 | 一区二区不卡在线视频 午夜欧美不卡'| 夜夜嗨av一区二区三区四区| 一区二区三区视频免费在线观看| 欧美电影电视剧在线观看| 亚洲免费久久| 欧美一区二区三区久久精品| 国产精品一区二区在线观看| 欧美一级免费视频| 欧美a级片网站| 一区二区三区欧美日韩| 国产精品一区二区三区免费观看| 欧美伊人久久| 欧美激情a∨在线视频播放| 亚洲人成高清| 国产精品国产三级国产aⅴ9色| 亚洲在线免费视频| 免费观看在线综合色| 一区二区三区**美女毛片| 国产精品久久久久久av下载红粉 | 加勒比av一区二区| 欧美激情视频一区二区三区在线播放 | 日韩一二三区视频| 欧美日韩一区二区视频在线| 亚洲欧美在线网| 久久综合激情| 中国女人久久久| 久久蜜臀精品av| 一区二区三区.www| 激情视频一区| 国产精品xvideos88| 久久激情视频久久| 一区二区三区四区国产| 噜噜噜91成人网| 亚洲欧美在线一区二区| 亚洲福利精品| 国产日韩在线一区二区三区| 欧美华人在线视频| 久久精品视频免费观看| 一本一本久久| 91久久夜色精品国产九色| 欧美一区2区三区4区公司二百| 日韩一级大片| 亚洲国产va精品久久久不卡综合| 国产精品美女久久久久久久| 欧美大学生性色视频| 久久精品在线播放| 亚洲欧美日韩一区在线观看| 亚洲老司机av| 亚洲二区在线| 欧美成人精品1314www| 久久久久久精| 久久精品一级爱片| 午夜精品久久久久久久蜜桃app | 亚洲影视在线| 亚洲免费高清视频| 亚洲激情女人| 亚洲人永久免费| 在线欧美日韩国产| 激情综合五月天| 国产一区二区黄| 国产日本欧美一区二区三区在线| 国产精品久久久久久亚洲调教 | 久久久精品一区| 校园春色国产精品| 午夜欧美大片免费观看| 亚洲一区中文| 午夜国产精品影院在线观看| 亚洲一区bb| 亚洲伊人伊色伊影伊综合网| 一区二区三区久久| 亚洲午夜国产一区99re久久 | 一级日韩一区在线观看| 日韩视频中文| 中文日韩在线| 亚洲欧美日韩天堂一区二区| 亚洲免费网站| 久久国产日韩欧美| 狼人社综合社区| 欧美日本国产精品| 欧美亚洲第一区| 国产精品永久免费在线| 国产真实乱偷精品视频免| 尤物在线精品| 亚洲免费观看高清在线观看| 亚洲视频在线一区| 欧美亚洲视频| 六十路精品视频| 亚洲欧洲在线观看| 亚洲视频自拍偷拍| 欧美中文字幕在线播放| 久久一区二区三区四区五区| 欧美freesex8一10精品| 欧美日韩国产小视频| 国产午夜精品福利| 亚洲国产三级网| 亚洲欧美日韩专区| 麻豆精品视频在线| 久久精品天堂| 欧美午夜视频| 激情久久五月| 99视频+国产日韩欧美| 欧美一区影院| 欧美激情一区二区三区成人| 99视频日韩| 久久亚洲春色中文字幕久久久| 欧美国产日本| 国产亚洲激情在线| 99热在这里有精品免费| 欧美在线国产| 亚洲精品小视频| 久久国产精品免费一区| 欧美日韩在线免费| 精品成人乱色一区二区| 亚洲视频专区在线| 亚洲东热激情| 久久久7777| 国产精品久久久久久超碰| 在线色欧美三级视频| 性色av一区二区三区| 亚洲精品偷拍| 乱中年女人伦av一区二区| 国产精品女主播在线观看| 亚洲美洲欧洲综合国产一区| 免费观看成人| 欧美亚洲在线观看| 国产精品久久久久av免费| 日韩亚洲欧美一区二区三区|