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

思勤無邪

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

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

公告

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

積分與排名

  • 積分 - 187700
  • 排名 - 140

最新隨筆

最新評論

閱讀排行榜

評論排行榜


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

        關(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、通過接口或類的方式實(shí)現(xiàn)。我們主要討論一下這個(gè)方法。  
基于WEB方式,使用變量傳遞必須要使用私有變量,因?yàn)楹芎唵危绻闶褂霉谢蜢o態(tài)變量,那會出現(xiàn)極大的混亂,朋友們可以考慮一下為什么?  
如果用類的屬性,一個(gè)問題是對象的生存時(shí)間和范圍限制我們不能以私有的方式來進(jìn)行傳遞。  

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

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

namespace WEBLOG.Class  
{  
   /// <summary>  
   /// 定義一個(gè)結(jié)構(gòu),需要傳遞的內(nè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è)返回所需傳遞對象的屬性  
   /// 發(fā)送對象的頁面必須實(shí)現(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;  
         }  
      }  

   }  
}  

有了這個(gè)類,就可以在頁面中進(jìn)行操作了,  
假設(shè)我們有一個(gè)頁面,名為Set.aspx,通過一個(gè)Button將一些參數(shù)發(fā)到Get.aspx頁面中,  
這兩個(gè)頁面的相關(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è)計(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 的摘要說明。  
   /// </summary>  
   public class Get : System.Web.UI.Page  
   {  
    
      private void Page_Load(object sender, System.EventArgs e)  
      {  
         ITransferface mySender;  

         if(!IsPostBack)  
         {  
            //判斷當(dāng)前頁面的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 思勤無邪 閱讀(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>
            亚洲小说区图片区| 欧美在线91| 欧美激情一区二区三区蜜桃视频| 激情久久久久久| 欧美成人午夜| 欧美精品久久99久久在免费线| 亚洲欧洲日本一区二区三区| 亚洲国产欧美国产综合一区 | 久久激情五月丁香伊人| 亚洲免费视频网站| 影音先锋欧美精品| 欧美韩日高清| 国产精品二区影院| 久久精品一区二区三区不卡牛牛| 久久久久欧美精品| 一区二区冒白浆视频| 中文在线资源观看视频网站免费不卡| 国产精品国产自产拍高清av王其| 欧美一区二区在线视频| 另类人畜视频在线| 一区二区三区偷拍| 午夜精品国产更新| 亚洲国产精品久久久久秋霞蜜臀 | 中国日韩欧美久久久久久久久| 国产精品毛片a∨一区二区三区| 久久精品午夜| 欧美精品导航| 欧美一级在线视频| 麻豆久久婷婷| 欧美在线短视频| 欧美成人精品一区| 久久国产精品久久久久久| 老牛嫩草一区二区三区日本| 亚洲砖区区免费| 欧美成人激情视频免费观看| 欧美在线观看网站| 欧美黑人多人双交| 久久精品亚洲一区二区| 欧美激情精品久久久久久变态| 午夜精品影院| 欧美精品激情blacked18| 久久嫩草精品久久久久| 欧美四级伦理在线| 亚洲国产精品ⅴa在线观看| 国产欧美视频一区二区三区| 亚洲国产小视频| 激情欧美一区| 亚洲欧美日韩国产成人| 中文av一区特黄| 美女脱光内衣内裤视频久久网站| 久久国产欧美| 国产精品你懂的在线欣赏| 亚洲经典视频在线观看| ●精品国产综合乱码久久久久| 亚洲新中文字幕| 亚洲午夜国产成人av电影男同| 久久婷婷亚洲| 另类国产ts人妖高潮视频| 国产日韩欧美一区在线 | 久久精品色图| 国产精品午夜av在线| 一本色道久久99精品综合| 亚洲精品一区久久久久久| 久热精品视频在线观看一区| 久久久久久香蕉网| 极品少妇一区二区三区| 欧美在线精品一区| 久久精品国产一区二区三区| 国产精品久久一卡二卡| 一本综合精品| 性欧美长视频| 国产亚洲欧美另类中文| 欧美一区二区精品| 免费精品99久久国产综合精品| 黑丝一区二区| 久久天堂精品| 亚洲经典在线| 亚洲一区一卡| 国产麻豆成人精品| 欧美在线视频观看免费网站| 久久久久久97三级| 亚洲国产精品成人| 欧美精品在线免费观看| 一区二区成人精品| 久久大逼视频| 亚洲国产欧美一区二区三区同亚洲 | 久久精品免费电影| 含羞草久久爱69一区| 美女网站久久| 99国产精品视频免费观看| 欧美一乱一性一交一视频| 国产一区二区三区久久精品| 久久先锋影音| 在线一区二区三区四区五区| 欧美中在线观看| 亚洲黄色毛片| 国产精品美女久久久久久免费 | 免费久久99精品国产自| 亚洲日韩视频| 国产精品一级久久久| 久久字幕精品一区| 一本久久综合亚洲鲁鲁| 久久裸体视频| 亚洲视频图片小说| 伊人久久婷婷| 欧美日韩一区二区高清| 欧美一区二区私人影院日本| 欧美黄色一区| 欧美在线观看www| 亚洲每日在线| 激情欧美一区二区三区| 欧美性猛交xxxx乱大交退制版 | 亚洲影视综合| 亚洲国产成人不卡| 久久黄色网页| 亚洲一区二区三区免费在线观看 | 亚洲福利国产| 国产乱肥老妇国产一区二| 欧美国产激情| 久久久久看片| 午夜视频在线观看一区二区三区 | 一本色道久久88综合日韩精品| 久久综合九色综合欧美狠狠| 亚洲自拍偷拍色片视频| 亚洲三级免费电影| 黄色资源网久久资源365| 国产精品美腿一区在线看| 欧美mv日韩mv国产网站| 久久精品在线播放| 亚洲欧美视频一区| 中文有码久久| 一区二区国产日产| 亚洲美女网站| 亚洲人体影院| 亚洲国产精品第一区二区| 欧美**字幕| 麻豆精品精品国产自在97香蕉| 欧美一区1区三区3区公司| 亚洲一区二区高清视频| 99视频日韩| 日韩视频一区二区在线观看| 亚洲国产精品999| 亚洲国产欧美一区二区三区丁香婷| 国产一区二区三区免费不卡 | 国产精品每日更新| 国产精品国产亚洲精品看不卡15| 欧美日韩aaaaa| 欧美日产国产成人免费图片| 欧美激情中文字幕一区二区| 欧美成人福利视频| 欧美人与禽猛交乱配| 欧美特黄一区| 国产精品亚洲欧美| 国产曰批免费观看久久久| 韩国女主播一区| 黄色亚洲在线| 亚洲国产欧美在线人成| 亚洲日韩第九十九页| 这里只有精品丝袜| 亚洲免费在线看| 久久精品国产久精国产一老狼| 久久久久99| 亚洲成人在线视频播放| 日韩系列在线| 亚洲欧美日韩国产成人| 亚洲一区二区欧美日韩| 久久精品女人的天堂av| 毛片基地黄久久久久久天堂| 欧美成人一品| 国产精品乱码久久久久久| 国产一区在线看| 亚洲区第一页| 亚洲欧美激情一区| 老牛国产精品一区的观看方式| 亚洲国内高清视频| 亚洲综合三区| 麻豆精品在线播放| 国产精品电影观看| 有码中文亚洲精品| 亚洲在线一区二区三区| 快射av在线播放一区| 最新国产成人在线观看| 亚洲欧美视频在线| 欧美激情一区二区三区| 国产欧美日韩亚洲精品| 亚洲精一区二区三区| 欧美一区二区三区四区在线观看地址| 欧美成人午夜影院| 亚洲综合精品| 欧美紧缚bdsm在线视频| 国产一区二区精品在线观看| 一本一道久久综合狠狠老精东影业 | 欧美一区二区三区视频免费| 欧美二区乱c少妇| 亚洲欧美在线磁力| 欧美片在线播放| 在线精品视频免费观看| 午夜精彩视频在线观看不卡| 亚洲韩国青草视频| 久久午夜国产精品|