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

思勤無邪

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

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

公告

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

積分與排名

  • 積分 - 186425
  • 排名 - 140

最新隨筆

最新評論

閱讀排行榜

評論排行榜


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

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

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

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

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

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

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

namespace WEBLOG.Class  
{  
   /// <summary>  
   /// 定義一個結(jié)構(gòu),需要傳遞的內(nèi)容可以由自己來定義,可以定義多個結(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>  
   /// 此接口定義了一個返回所需傳遞對象的屬性  
   /// 發(fā)送對象的頁面必須實現(xiàn)此接口  
   /// </summary>  
   public interface ITransferface  
   {  
      TrancferClass TranceferObject{get;set;}  
   }  

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

      private NormalUserRegInfo _strMessage;  

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

   }  
}  

有了這個類,就可以在頁面中進(jìn)行操作了,  
假設(shè)我們有一個頁面,名為Set.aspx,通過一個Button將一些參數(shù)發(fā)到Get.aspx頁面中,  
這兩個頁面的相關(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 的摘要說明。  
   /// </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 窗體設(shè)計器生成的代碼  
      override protected void OnInit(EventArgs e)  
      {  
         //  
         // CODEGEN: 該調(diào)用是 ASP.NET Web 窗體設(shè)計器所必需的。  
         //  
         InitializeComponent();  
         base.OnInit(e);  
      }  
        
      /// <summary>  
      /// 設(shè)計器支持所需的方法 - 不要使用代碼編輯器修改  
      /// 此方法的內(nèi)容。  
      /// </summary>  
      private void InitializeComponent()  
      {      
         this.Button1.Click += new System.EventHandler(this.Button1_Click);  
         this.Load += new System.EventHandler(this.Page_Load);  

      }  
      #endregion  

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


      private void Button1_Click(object sender, System.EventArgs e)  
      {  
         //定義一個結(jié)構(gòu),傳遞這個結(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 的摘要說明。  
   /// </summary>  
   public class Get : System.Web.UI.Page  
   {  
    
      private void Page_Load(object sender, System.EventArgs e)  
      {  
         ITransferface mySender;  

         if(!IsPostBack)  
         {  
            //判斷當(dāng)前頁面的HttpHandler,如果實現(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è)計器生成的代碼  
      override protected void OnInit(EventArgs e)  
      {  
         //  
         // CODEGEN: 該調(diào)用是 ASP.NET Web 窗體設(shè)計器所必需的。  
         //  
         InitializeComponent();  
         base.OnInit(e);  
      }  
        
      /// <summary>  
      /// 設(shè)計器支持所需的方法 - 不要使用代碼編輯器修改  
      /// 此方法的內(nèi)容。  
      /// </summary>  
      private void InitializeComponent()  
      {      
         this.Load += new System.EventHandler(this.Page_Load);  

      }  
      #endregion  

   }  
}  
posted on 2006-10-27 10:12 思勤無邪 閱讀(1498) 評論(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>
            欧美在线视频观看免费网站| 欧美高清影院| 久久久久久久久久久一区 | 艳女tv在线观看国产一区| 国产视频欧美| 国产精品电影在线观看| 国产精品久久一区二区三区| 欧美少妇一区二区| 欧美天天在线| 国产视频不卡| 亚洲天堂黄色| 欧美成人免费全部| 久久久国产视频91| 快射av在线播放一区| 欧美日韩1区2区| 在线看片一区| 午夜精品久久久久久久99樱桃| 欧美一区二视频| 欧美精品一区二区三区在线播放 | 久久在线免费| 欧美色欧美亚洲高清在线视频| 国产日韩欧美精品| 亚洲最黄网站| 欧美日韩一区二区精品| 国产偷久久久精品专区| 日韩亚洲欧美成人| 亚洲第一在线综合在线| 亚洲午夜一级| 欧美日韩综合视频网址| 日韩一区二区久久| 欧美激情亚洲自拍| 欧美日韩国产高清| 亚洲校园激情| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 亚洲精品色图| 欧美精品亚洲二区| 亚洲午夜精品一区二区| 一区二区三区鲁丝不卡| 欧美性大战久久久久| 中日韩视频在线观看| 亚洲人成艺术| 欧美午夜精品一区| 99热精品在线| 日韩手机在线导航| 91久久国产精品91久久性色| 午夜精品久久久久久久久久久| 国产精品一区视频网站| 国产一区二区av| 久久五月激情| 欧美日韩中文字幕在线| 久久国产精彩视频| 亚洲第一在线视频| 亚洲精品视频在线| 亚洲第一综合天堂另类专| 中日韩午夜理伦电影免费| 狠狠色狠狠色综合日日tαg| 亚洲黄色在线看| 国产丝袜一区二区三区| 日韩午夜在线电影| 亚洲国产天堂久久国产91| 中文亚洲字幕| 一区二区三区精品| 欧美日韩专区| 国产精品久久二区二区| 麻豆久久婷婷| 国语自产精品视频在线看| 一区二区三区四区精品| 一区二区三区视频在线观看| 国产精品日韩欧美大师| 日韩小视频在线观看专区| 亚洲第一天堂av| 女人香蕉久久**毛片精品| 久久噜噜噜精品国产亚洲综合| 久久精品在这里| 午夜亚洲视频| 国产精品久久久久免费a∨大胸| 欧美激情欧美狂野欧美精品| 久久综合导航| 一区二区激情视频| 久久久人成影片一区二区三区观看| 欧美日韩人人澡狠狠躁视频| 欧美电影电视剧在线观看| 激情另类综合| 欧美精品xxxxbbbb| 正在播放亚洲一区| 久久久久久久久久久一区| 国内偷自视频区视频综合| 久久久天天操| 一区二区三区 在线观看视频| 欧美亚洲一区在线| 精久久久久久| 国产精品国产三级国产普通话99 | 一本大道av伊人久久综合| 久久综合九色综合久99| 亚洲国产小视频| 午夜精品理论片| 亚洲欧洲一区二区在线播放| 欧美性事免费在线观看| 美腿丝袜亚洲色图| 99精品热视频| 亚洲第一色在线| 久久久综合激的五月天| 亚洲天堂激情| 99一区二区| 亚洲国产免费| 亚洲国产另类 国产精品国产免费| 国产精品青草久久| 欧美婷婷久久| 欧美婷婷六月丁香综合色| 美国三级日本三级久久99| 久久九九99| 亚洲一区欧美一区| 91久久线看在观草草青青| 国产亚洲成年网址在线观看| 国产精品免费观看在线| 国产精品久久久久秋霞鲁丝| 国产精品久久久久久久第一福利| 欧美国产日本韩| 欧美激情视频一区二区三区在线播放| 久久一二三四| 久久婷婷一区| 欧美成人日本| 国产精品免费一区二区三区观看| 国产精品久久久久一区| 国产乱码精品一区二区三区不卡| 欧美日一区二区三区在线观看国产免 | 小辣椒精品导航| 久久综合久久美利坚合众国| 亚洲国产高清aⅴ视频| 欧美日韩一二三区| 国产亚洲成人一区| 在线视频精品一| 久久久久一区| 狠狠色丁香久久婷婷综合丁香| 一色屋精品亚洲香蕉网站| 中日韩午夜理伦电影免费| 久久精品国产第一区二区三区| 欧美不卡视频| 亚洲图片欧美一区| 洋洋av久久久久久久一区| 久久久av毛片精品| 欧美亚洲不卡| 亚洲欧洲在线视频| 久久国产手机看片| 日韩亚洲视频在线| 久久久久久97三级| 精品福利免费观看| 国产精品精品视频| 亚洲特色特黄| 亚洲人成人99网站| 久久久久女教师免费一区| 亚洲精品免费电影| 国产精品家教| 亚洲九九九在线观看| 亚洲自拍偷拍网址| 久久噜噜噜精品国产亚洲综合| 欧美激情一区| 欧美午夜精品久久久久久孕妇 | 欧美精品一区二区三区在线播放 | 另类图片国产| 亚洲女女女同性video| 午夜宅男久久久| 激情六月婷婷久久| 欧美日本三区| 欧美理论电影在线播放| 国产精品丝袜xxxxxxx| 国产色视频一区| 亚洲国产综合在线| 精品不卡视频| 欧美成人r级一区二区三区| 国产精品日韩精品欧美在线| 伊人久久综合| 国产午夜一区二区三区| 欧美日韩久久| 一区二区三区免费看| 欧美在线网址| 一本久久综合亚洲鲁鲁五月天| 欧美精品电影| 国产一区二区丝袜高跟鞋图片 | 蜜臀久久99精品久久久画质超高清| 亚洲伊人色欲综合网| 性色av一区二区三区| 亚洲日本中文字幕免费在线不卡| 亚洲久久一区| 亚洲午夜精品一区二区| 国产精品青草综合久久久久99| 国产午夜精品久久| 一本色道久久88亚洲综合88| 亚洲欧美自拍偷拍| 亚洲黄色高清| 久久精品av麻豆的观看方式| 欧美电影在线观看| 一区二区在线观看av| 久久精品国产69国产精品亚洲 | 久久精品国产第一区二区三区| 欧美激情一区二区三区高清视频| 亚洲色图综合久久| 国产精品久久久久9999吃药| 日韩一区二区电影网| 欧美日韩高清在线一区|