天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

淺談ASP.NET的Postback

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

我們知道,無論是ASP.NET1.x,2.0,甚至是以后的版本,ASP.NET最終Render到Client端通過瀏覽器瀏覽的都是一樣:一個單純的HTML。Client通過Submit Form的方式將填入Form的數據提交給Server進行處理。我們現在來看看ASP.NET整個Postback程序處理的過程。

首先我們通過一個Sample來看ASP.NET如何處理一個通過Click一個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的主旨就是從方法調用的角度講述整個程序運行的過程:從HTML 被Render到Client端,到用戶Click某個按鈕,輸入被Postback到Server端,并觸發兩個Event,執行Event Handler打印出相關的Message。

首先我們來看看ASP.NET設計的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技術淺談ASP.NET的Postback,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 小莹的性荡生活45章 | 永久免费的无码中文字幕 | 日本伦理电影聚 | 小伙无套内射老女人 | 国产精品久久久久久久久久影院 | 秋霞午夜鲁丝片午夜精品久 | 综合亚洲桃色第一影院 | 偷拍亚洲色自拍 | 在线免费观看成年人视频 | 一个吃奶两个添下面H | 超碰97人人做人人爱少妇 | 99热只有精品 | 午夜AV国产欧美亚洲高清在线 | 亚洲AV无码国产精品色午夜情 | 嫩草AV久久伊人妇女 | 亚洲精品在线影院 | 用快播看av的网站 | 国产GV天堂亚洲国产GV刚刚碰 | 亚洲成人免费 | 色婷婷综合激情中文在线 | 久久国产综合精品欧美 | 插骚妇好爽好骚 | 日产亚洲一区二区三区 | 国产成人啪精品视频免费网 | 月夜直播视频免费观看 | 国产专区青青在线视频 | 色一伦一情一区二区三区 | 囯产精品久久久久免费蜜桃 | 亲胸吻胸添奶头GIF动态图免费 | 日本强好片久久久久久AAA | 亚洲国产日韩欧美视频二区 | 9久久99久久久精品齐齐综合色圆 | JAVASCRIPTJAVA水多多 | 乱VODAFONEWIFI熟妇 | 蜜臀久久99精品久久久久久做爰 | 最近中文字幕免费高清MV视频 | 久久久擼擼擼麻豆 | 日本高清不卡码无码v亚洲 日本福利片午夜免费观着 日本粉嫩学生毛绒绒 | XXX国产麻豆HD真实乱 | 韩国无遮羞禁动漫在线观看 | 黄色一级毛片免费 |