5.2練習——跳轉頁面後判斷相關條件再決定時候跳回首頁

條件:java

1.首頁上的按鈕須要顯示 我要抽獎 ,高41像素,寬225像素,在頁面居中dom

2.點擊按鈕後跳轉到一個空白頁面上函數

3.進入空白頁面後,程序內部進行抽獎,抽獎後直接顯示中獎信息學習

4.抽獎時間爲:早上11點到12點以及下午16點到17點this

5.抽獎隨機數:1~5,一等獎。6~15,二等獎。16~45,三等獎。46~100,記念獎。spa

使用到的代碼:blog

DateTime  時間類  ,Random  數學計算隨機類  ,Random須要配合 int 一個整數配合使用。主要就是int整數來存放隨機數。ip

if 與else if  最重要的是還要有信息彈出,使用下面這個語句數學

ScriptManager.RegisterStartupScript  這個就是在asp裏面使用javaScrip 代碼,而後原來javaScrip代碼在asp裏面佔的比重也是很大。因此必需要學會!!string

下面是關於這個語句的一部分參考知識:

其中第一個參數爲要註冊腳本的控件ID,試了一下,只要是本頁面的就行。
第二個參數爲註冊腳本控件類型,是控件仍是this的GetType()均可以,typeOf(string)也沒問題.
第三個腳本函數的名字,隨便起。
第四個是腳本內容。
第五個是標明是否再添加腳本標籤,若是第四個參數裏包含了<script></script>標籤,此處則爲false,不然爲true。

 超重要的示範語句:其實這個纔是真正須要學習的核心..........

代碼以下:

 ScriptManager.RegisterStartupScript(this, this.GetType(), "message", "alert(\"該時間段不能抽獎,請上午11點到12點間或下午16點到17點間在來抽獎\");location.href=\"Default.aspx\"", true);

分析:第一個參數:this,表示本身的意思,具體我也不是很是清楚,估計是指代的目前運行的這個程序或頁面吧

第二個參數:this.GetType() ,這個就是獲取本身的類型了

第三個參數:"message",腳本函數的名字

第四個參數:"alert(\"該時間段不能抽獎,請上午11點到12點間或下午16點到17點間在來抽獎\");location.href=\"Default.aspx\""

這個須要拆開來看,並且須要特別注意反斜槓符號後的雙引號,其做用就是轉義字符。

\"該時間段不能抽獎,請上午11點到12點間或下午16點到17點間在來抽獎\"      這一段拆出來單獨看,就是用轉義字符把這些文字使用雙引號,放在括號裏面,括號前面的是alert

;location.href=\"Default.aspx\""     而後是分號,接着使用javaScript裏面的重定向location.href

\"Default.aspx\"   這一個就是表明了跳轉到哪個頁面

第五個參數:true,看上面說明!


以上,就是這麼多了,最後貼上個人代碼!

1.第一頁面是:index.aspx 下的代碼

2.第二個頁面是index.aspx.cs的代碼:

3.第三個頁面是luck.aspx.cs的代碼:

protected void Page_Load(object sender, EventArgs e)
        {
            DateTime time = DateTime.Now;
           
            if (time.Hour == 11 || time.Hour == 16)
            {
                Random luck = new Random();
                int int_luck = luck.Next(1, 101);
                if (int_luck >= 1 && int_luck <= 5)
                {
                    Response.Write("恭喜你得到一等獎!幸運號碼是;" + int_luck);
                }else if (int_luck >= 6 && int_luck <= 15)
                {
                    Response.Write("恭喜你得到二等獎!幸運號碼是;" + int_luck);
                }
                else if (int_luck >= 16 && int_luck <= 45)
                {
                    Response.Write("恭喜你得到三等獎!幸運號碼是;" + int_luck);
                }
                else if (int_luck >= 46 && int_luck <= 100)
                {
                    Response.Write("恭喜你得到幸運獎!幸運號碼是;" + int_luck);
                }
               
            }
            else
            {
                ScriptManager.RegisterStartupScript(this,this.GetType(),"Message", "alert(\"該時間段不能抽獎,請上午11點到12點間或下午16點到17點間在來抽獎\");location.href=\"index.aspx\"", true);
            }
        }
相關文章
相關標籤/搜索