一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

淺談ASP.NET的Postback

說(shuō)道ASP.NET的Postback,就得說(shuō)Web Page的生命周期,但是Web Page的生命周期卻不是三言兩語(yǔ)就能夠說(shuō)得清楚的,所以在這里單純站的編程的角度,撇開(kāi)Web Page 的生命周期淺談Postback。

我們知道,無(wú)論是ASP.NET1.x,2.0,甚至是以后的版本,ASP.NET最終Render到Client端通過(guò)瀏覽器瀏覽的都是一樣:一個(gè)單純的HTML。Client通過(guò)Submit Form的方式將填入Form的數(shù)據(jù)提交給Server進(jìn)行處理。我們現(xiàn)在來(lái)看看ASP.NET整個(gè)Postback程序處理的過(guò)程。

首先我們通過(guò)一個(gè)Sample來(lái)看ASP.NET如何處理一個(gè)通過(guò)Click一個(gè)Button引起的Postback。下面是Web Page的HTML:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.ASPx.cs" Inherits="_Default"
%>

DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    
<title>Test Pagetitle>
head>
<body>
    
<form id="form1" runat="server">
        
<div>
            
<ASP:Label runat="server" ID="LabelMessage" ForeColor="red">ASP:Label>
        
div>
        
<div>
            
<ASP:Button runat="server" ID="Button1" Text="Button1" OnClick="Button1_Click" OnComm
and
="Button_Command"     CommandArgument="Button1" />
            
<ASP:Button runat="server" ID="Button2" Text="Button2" OnClick="Button2_Click" OnComm
and
="Button_Command"    CommandArgument="Button2" UseSubmitBehavior="false" />
            
<ASP:Button runat="server" ID="Button3" Text="Button3" OnClick="Button3_Click" OnComm
and
="Button_Command"    CommandArgument="Button3" UseSubmitBehavior="false" />
        
div>
    
form>
body>
html>

這篇Blog的主旨就是從方法調(diào)用的角度講述整個(gè)程序運(yùn)行的過(guò)程:從HTML 被Render到Client端,到用戶Click某個(gè)按鈕,輸入被Postback到Server端,并觸發(fā)兩個(gè)Event,執(zhí)行Event Handler打印出相關(guān)的Message。

首先我們來(lái)看看ASP.NET設(shè)計(jì)的Page Render到Client端的HTML是什么樣子:

DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    
<head>
        
<title>
            Test Page
        
title>
    
head>
    
<body>
        
<form name="form1" method="post" action="Default.ASPx" id="form1">
            
<div>
                
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
                
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
                
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTA
0NDQ2OTE5OWRk281L4eAk7iZT10hzg+BeOyoUWBQ="
 />
            
div>

<script type="text/Javascript">
                

script>

<div>
<span id="LabelMessage" style="color:Red;">span>
div>
<div>
    
<input type="submit" name="Button1" value="Button1" id="Button1" />
    
<input type="button" name="Button2" value="Button2" onclick="Javascript:__doPostBack('Butto
n2','')"
 id="Button2" />
    
<input type="button" name="Button3" value="Button3" onclick="Javascript:__doPostBack('Butto
n3','')"
 id="Button3" />
div>
form>
body>
html>

NET技術(shù)淺談ASP.NET的Postback,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲婷婷在线 | 伊人久久大香线蕉久久婷婷 | 美女黄区 | 亚洲全网成人资源在线观看 | 亚洲香蕉伊综合在人在线 | 久久噜噜噜久久亚洲va久 | 国产综合久久久久影院 | 久久中文字幕不卡一二区 | 国产大片在线观看 | 国产精品视频九九九 | 欧美精品亚洲精品日韩经典 | 色多多www视频在线观看免费 | 亚洲一区免费在线观看 | 精品国产污污免费网站 | 亚洲热热久久九九精品 | 怡红院一区二区在线观看 | 日韩成人一级 | 99精品视频在线成人精彩视频 | 免费国产怡红院在线观看 | 国产福利片在线 | 色视频网站色视频播放 | 国产精品视频99 | 国产资源在线免费观看 | 久久久久久久久性潮 | 一区二区三区免费在线观看 | 五月天三级 | 91刺激 | 欧美整片完整片视频在线 | 日本精品高清一区二区不卡 | 亚洲一二三四区 | 免费永久国产在线视频 | 日本特级a禁片在线播放 | 婷婷亚洲国产成人精品性色 | 亚洲视频二 | 亚洲色女 | 国产在线一区视频 | 97人人模人人爽视频一区二区 | 在线播放一区二区精品产 | 色视频在线播放 | 亚洲欧美精品 | 色婷婷一区二区三区四区成人网 |