用戶端與伺服器端代碼執行順序

來源:互聯網
上載者:User
這對於一個asp.net的初學者來說,是一件令人興奮的事。
我在一個伺服器控制項——按鈕的點擊上實現了頁面間的互動。
其實這是我上次做的網頁聊天程式時遺留下來的問題:
因為定時重新整理會導致中途輸入失敗,我只能把發送頁與訊息顯示頁分家——上下架構,於是在我點擊發送後就不能馬上看到自己發送的內容了,要到時間重新整理後才能看到。為了做到發送後能馬上顯示自己發送的內容,只要做到在點擊發送按鈕後觸發上面架構頁重新整理就可以了,我開始找答案,論壇裡有很多人給我提示,有的說我這個想法不能實現,他們說只能先執行用戶端代碼再運行伺服器端代碼,觸發上面架構頁重新整理用js,只能在發送之前執行,這樣就沒意義了,但我覺得那樣不對,最後總結了自己所學的內容和一些網友的提示,總算搞定了。

下面就是我要的答案:

Sub btnSend_Click()Sub btnSend_Click(sender As System.Object, e As System.EventArgs) 
        ......
        ......
        ......
        Dim str1 As String 
        str1 = "<script language=javascript>top.frames[0].location.reload()" 
        str1+="<" 
        str1+="/script>" 
        Page.Response.Write(str1) 
 End Sub 

在發送按鈕的click事件中執行完伺服器端代碼後馬上執行重新整理上面架構頁的js代碼的。
這裡有個值得注意的地方:
response.write寫script的話只能象上面這樣寫,不然就會出錯。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.