欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁(yè) > 知識(shí)庫(kù) > ASP.NET筆記之 控件與母板的區(qū)別分析

ASP.NET筆記之 控件與母板的區(qū)別分析

熱門(mén)標(biāo)簽:濟(jì)源人工智能電話(huà)機(jī)器人價(jià)格 杭州智能電話(huà)機(jī)器人 廈門(mén)四川外呼系統(tǒng) 內(nèi)蒙古智能電銷(xiāo)機(jī)器人哪家強(qiáng) 地圖標(biāo)注位置多的錢(qián) 怎樣在地圖標(biāo)注消火栓圖形 山東防封電銷(xiāo)卡辦理套餐 泰州手機(jī)外呼系統(tǒng)軟件 百度地圖標(biāo)注點(diǎn)擊事件

1、ASP.NET的好壞處

CodeBehind:“前aspx后cs”的模式,
(1、aspx(控件定義、html、css)控制頁(yè)面長(zhǎng)相,cs控制程序邏輯
aspx就是模板引擎,不需要再去尋找第三方的模板引擎
(2、aspx中調(diào)用cs的成員級(jí)別必須是protected或者public不能是private
因?yàn)楫?dāng)前this執(zhí)行的是當(dāng)前的子類(lèi)(通過(guò)反編譯查看)

2、

Literal:
Mode屬性,避免XSS攻擊

TextBox:
AutopostBack=true 焦點(diǎn)離開(kāi)Textbox提交表單
ASP.NET中經(jīng)常不直接調(diào)用submit而是調(diào)用_doPostBack方法提交表單
TestChanged事件配合AutopostBack可以點(diǎn)擊submit自動(dòng)提交表單更新輸入文本

Button:OnCLientClick
return confirm("真的要執(zhí)行嗎?")

3、Button、LinkButton、ImageButton讓多個(gè)控件共享一個(gè)處理函數(shù):
command屬性設(shè)置響應(yīng)函數(shù)
CommandArgument=“daomul”(命令參數(shù)傳參數(shù))
CommandName=“Remove”(名字)

4、

Panal:
弄成"高級(jí)設(shè)置"(fieldset)的渲染形式:GroupingText=“高級(jí)設(shè)置”

HyperLink:引用站內(nèi)內(nèi)部資源的時(shí)候很方便(自動(dòng)轉(zhuǎn)換路徑)
NavigateUrl屬性

5、

FileUpload:
FileUploadl.HasFile:用戶(hù)是否選擇了文件
FileUploadl.SaveAs("根目錄全路徑"):
Server.Mapath或者VirtualPathUtility.ToAbsolute都可以
path=Server.Mapath(“~/upload/”);

漏洞:(只允許上傳指定類(lèi)型的文件)

System.IO.File.Delete(Server.Mapath.("~/upload/"));
System.IO.File.ReadAllText(Server.Mapath.("~/upload/"));

6、實(shí)例:注冊(cè)界面

Register.aspx

復(fù)制代碼 代碼如下:

 %@ Page Language="C#" AutoEventWireup="true" CodeBehind="Register.aspx.cs" Inherits="登陸注冊(cè).Register" %>

!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">

body>
    form id="form1" runat="server">
    div>
        table border="0" cellpadding="0" cellspacing="0">
            tr>
                td>
                    asp:Label ID="LabelName" runat="server" Text="姓名">/asp:Label>
                /td>
                td>
                    asp:TextBox ID="txtUserName" runat="server" AutoPostBack="True"
                        ontextchanged="txtUserName_TextChanged">/asp:TextBox>
                    asp:Label ID="errorMsg" runat="server"
                            Text="Label" CssClass="error" Visible="False">/asp:Label>
                /td>
            /tr>

           tr>
                td>
                    asp:Label ID="Label2" runat="server" Text="密碼">/asp:Label>
                /td>
                td>
                    asp:TextBox ID="txtPassWord" runat="server">/asp:TextBox>
                    密碼強(qiáng)度:
                    span id="spanPassWord" >/span>
                /td>
            /tr>

            tr>
                td>
                    asp:Label ID="Label3" runat="server" Text="重復(fù)輸入密碼">/asp:Label>
                /td>
                td>
                    asp:TextBox ID="txtPassWord_Second" runat="server">/asp:TextBox>
                /td>
            /tr>

            tr>
                td>
                    asp:Label ID="Label4" runat="server" Text="郵箱">/asp:Label>
                /td>
                td>
                    asp:TextBox ID="txtEmail" runat="server">/asp:TextBox>
                /td>
            /tr>

            tr>
                td>
                    asp:Button ID="btnRegister" runat="server" Text="注冊(cè)"
                        onclick="btnRegister_Click" />
                /td>
            /tr>
            tr>
                td>
                    asp:Label ID="LabelErrorMsg" runat="server" Visible="False">/asp:Label>
                /td>
            /tr>
        /table>
    /div>
    /form>
/body>
head id="Head1" runat="server">
    style type="text/css">
        .error{background:Red;}
    /style>
    title>注冊(cè)用戶(hù)/title>
    script src="Scripts/jquery-1.4.1.js" type="text/javascript">/script>
    script type="text/javascript">
        $(function () {
            $("#%=txtPassWord.ClientID %>").blur(function () {
                var str = $(this).val();
                if (str.length = 6) {
                    $("#spanPassWord").text("弱");
                }
                else {
                    //含有數(shù)字、字母
                    var check = /\w/;
                    if (check.test(str)) {
                        $("#spanPassWord").text("強(qiáng)");
                    }
                    else {
                        $("#spanPassWord").text("中");
                    }
                }

            });
            $("#%=form1.ClientID %>").submit(function () {
                var pas1 = $("#%=txtPassWord.ClientID %>").val();
                var pas2 = $("#%=txtPassWord_Second.ClientID %>").val();
                if (pas1 != pas2) {
                    alert("兩次輸入密碼不一致,請(qǐng)重新輸入");
                    return;
                }
                var sEmail = $("#%=txtEmail.ClientID %>").val();
                var check = /.+@.+/;
                if (!check.test(sEmail)) {
                    alert("郵箱格式不正確,請(qǐng)重新輸入");
                    return;
                }
            });
        });/script>
/head>
/html>
 


Register.apsx.cs
復(fù)制代碼 代碼如下:

using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Web;
 using System.Web.UI;
 using System.Web.UI.WebControls;
 using 登陸注冊(cè).DAL.DataSet1TableAdapters;
 using System.Text.RegularExpressions;

 namespace 登陸注冊(cè)
 {
     public partial class Register : System.Web.UI.Page
     {
         protected void Page_Load(object sender, EventArgs e)
         {

         }

         protected void btnRegister_Click(object sender, EventArgs e)
         {
             //服務(wù)器版測(cè)試是否符合要求:郵箱餓壞密碼
             if (txtPassWord.Text != txtPassWord_Second.Text)
             {
                 LabelErrorMsg.Text = "密碼不一致!";
                 LabelErrorMsg.Visible = true;
                 return;
             }
             Regex reEmail = new Regex(@".+@.+");
             if (!reEmail.IsMatch(txtEmail.Text))
             {
                 LabelErrorMsg.Text = "Email格式不正確!";
                 LabelErrorMsg.Visible = true;
                 return;
             }
             LabelErrorMsg.Visible = false;
             T_userInfoTableAdapter adapter = new T_userInfoTableAdapter();
             if (adapter.GetDataByUserName(txtUserName.Text).Count >= 1)
             {
                 errorMsg.Visible = true;
                 errorMsg.Text = "用戶(hù)名重復(fù),請(qǐng)重新輸入!";
                 return;
             }
             long userId=Convert.ToInt64(adapter.InsertUser(txtUserName.Text, txtPassWord.Text,
                 txtEmail.Text));
             //讀取Session登陸信息
             Session["登陸ID"] = userId;
             Session["登陸標(biāo)記"] = true;
             //設(shè)置可以傳參數(shù)的公共跳轉(zhuǎn)頁(yè)面
             //作用1:告訴用戶(hù)注冊(cè)成功,作用2:防止用戶(hù)點(diǎn)擊刷新重復(fù)提交數(shù)據(jù)
             Response.Redirect("target.aspx?Msg=注冊(cè)成功即將轉(zhuǎn)向登陸界面RedirectURL=login.aspx");
         }

         protected void txtUserName_TextChanged(object sender, EventArgs e)
         {
             T_userInfoTableAdapter adapter = new T_userInfoTableAdapter();
             if (adapter.GetDataByUserName(txtUserName.Text).Count >= 1) {
                 errorMsg.Visible = true;
                 errorMsg.Text = "用戶(hù)名重復(fù),請(qǐng)重新輸入!";
             }
             else{
                 errorMsg.Visible = false;
             }
         }
     }
 }

其中要用到的正則表達(dá)式:

插入數(shù)據(jù)記錄:INSERT INTO [dbo].[T_userInfo] ([sUserName], [sPassWord], [Email])  output Inserted.Id VALUES (@sUserName, @sPassWord, @Email)

(1、增加SQL語(yǔ)句,

(2、增加一個(gè)output Insert.Id 在Insert語(yǔ)句當(dāng)中
(3、設(shè)置ExecuteMode屬性為Scalar

7、三種控件的區(qū)別:html控件、服務(wù)端控件。runat=server 的控件(最好)

a1.Attributes("aaa")="建屬性賦值";

8、驗(yàn)證控件

(1、 RequiredFieldVal:
設(shè)置哪個(gè)控件和顯示名稱(chēng)(還有CausesValdation焦點(diǎn)移開(kāi)) -----為空
初始值:InitleValue(請(qǐng)輸入關(guān)鍵字、包括下拉框的初始值)

Validator共性
!!!!!!!!!!
if(!IsValid){return;}
if(this.IsValid){//防止跳過(guò)客戶(hù)端校驗(yàn)IsValid表示頁(yè)面中所有Validator是否都通過(guò)了
label1.Text="";
}
else{
label1.Text="客戶(hù)端填寫(xiě)不足或有錯(cuò)誤";
}

ValidstionGroup 分組(表單可以在頁(yè)面內(nèi)單個(gè)組提交,而不關(guān)聯(lián)其他組)相同于按鈕的name

(2、RangeValidator:范圍驗(yàn)證
最大最小比較
    Date.Now.()baidu下

(3、只有RequiredFieldValidator可以對(duì)字段為空進(jìn)行驗(yàn)證

(4、CompareValidator:比較驗(yàn)證(類(lèi)型校驗(yàn)、與其他控件比較、)
       ControlToCompare設(shè)置為要比較的控件

RegularExpression:

VaildationExpression 正則表達(dá)式驗(yàn)證

CustomVaildate自定義控件驗(yàn)證

ServerValidate服務(wù)端校驗(yàn)代碼
ClientVlidtionFunction

(5、ValidationSummary匯總錯(cuò)誤信息
text 和ErrorMsg的區(qū)別,ErrorMsg就是用于ValidationSummary中,
而text則是直接顯示在驗(yàn)證控件位置

 

 母版:

//操作模板頁(yè)的控件
Button btn=(Button)this.Master.FindControl("Button1");
btn.Visible=!btn.Vissble;

this.Master.Mapath();

虛擬路徑轉(zhuǎn)化為客戶(hù)端訪(fǎng)問(wèn)的路徑(不是服務(wù)端控件):
src="%=ResolveClientUrl%>"

this.ResolveClientUrl();
ResolveClientUrl:考慮當(dāng)前頁(yè)面的路徑
ResolveUrl:生成一個(gè)從根開(kāi)始的路徑

您可能感興趣的文章:
  • ASP.NET小結(jié)之MVC, MVP, MVVM比較以及區(qū)別(二)
  • ASP.NET小結(jié)之MVC, MVP, MVVM比較以及區(qū)別(一)
  • asp.net中virtual和abstract的區(qū)別分析
  • Asp.net中Response.Charset與Response.ContentEncoding區(qū)別示例分析
  • c#.net中const和readonly的區(qū)別
  • 詳細(xì)說(shuō)明asp.net中datareader 和 dataset 的區(qū)別
  • asp.net中DBNull.Value,null,String.Empty區(qū)別淺析
  • asp.net 中靜態(tài)方法和動(dòng)態(tài)方法調(diào)用的區(qū)別實(shí)例分析
  • .net中as和is之間的區(qū)別分析
  • .net中的session與cookies區(qū)別及使用方法
  • .NET MVC中ViewData,ViewBag和TempData的區(qū)別淺析

標(biāo)簽:朔州 百色 洛陽(yáng) 朝陽(yáng) 周口 喀什 臺(tái)州 新鄉(xiāng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET筆記之 控件與母板的區(qū)別分析》,本文關(guān)鍵詞  ASP.NET,筆記,之,控件,與,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET筆記之 控件與母板的區(qū)別分析》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于ASP.NET筆記之 控件與母板的區(qū)別分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    欧美一区在线视频| 亚洲福利视频一区| 国产成人亚洲综合a∨婷婷| 国产小视频自拍| 精品久久久久久久一区二区蜜臀| 亚洲风情在线资源站| 国产精品欧美性爱| 欧美体内she精视频| 亚洲黄一区二区三区| 91啪亚洲精品| 在线免费观看视频一区| 亚洲欧美成aⅴ人在线观看| 北岛玲一区二区三区四区| 色综合久久中文综合久久牛| 一色桃子久久精品亚洲| 成人免费av资源| 色婷婷久久99综合精品jk白丝 | 亚洲电影你懂得| 国产a级片视频| 在线成人免费观看| 日韩和的一区二区| 午夜在线观看一区| 久久精品亚洲乱码伦伦中文| 国产精品456| 色综合久久综合网97色综合 | 国产精品久久久久久久久免费相片| 国产一区二区三区四区五区美女| 精品一区二区三孕妇视频| 国产人伦精品一区二区| 成人精品在线视频观看| 色av一区二区| 午夜精品视频一区| 精品久久久久久中文字幕人妻最新| 精品久久久久香蕉网| 国内久久婷婷综合| 少妇影院在线观看| 亚洲欧美激情插 | 91精品免费在线观看| 日韩精品一二区| 日本少妇xxxxx| 国产精品欧美一区喷水| 人妻少妇偷人精品久久久任期| 欧美精品v日韩精品v韩国精品v| 日本三级亚洲精品| 国产日产在线观看| 亚洲精品中文字幕乱码三区 | 亚洲裸体xxx| 亚洲精品在线视频免费观看| 2023国产精品| 成人av午夜影院| 51精品国自产在线| 国产毛片一区二区| 在线精品视频一区二区| 日韩精品一区第一页| 久久精品在线观看视频| 亚洲综合在线电影| 国产传媒国产传媒| 亚洲黄色录像片| 中文字幕第4页| 成人欧美一区二区三区1314| 日韩精品视频一区二区| 国产亲近乱来精品视频| 亚洲午夜精品在线观看| 精品国产乱码久久久久久久久| 成人精品免费看| 欧美一级淫片007| 懂色av一区二区在线播放| 欧美日韩三级视频| 国产精品亚洲成人| 欧美人狂配大交3d怪物一区| 国产乱码精品一品二品| 欧美日韩国产免费一区二区| 国产一区二区三区在线看麻豆| 欧美天天综合网| 国产福利91精品一区| 3d动漫精品啪啪1区2区免费 | 国产日韩欧美在线观看视频| 视频在线在亚洲| 色先锋久久av资源部| 老鸭窝一区二区久久精品| 91久久精品网| 韩国av一区二区三区四区| 欧美日韩国产经典色站一区二区三区 | 亚洲一区在线看| 在线视频这里只有精品| 三级在线观看一区二区| 色8久久人人97超碰香蕉987| 国产自产高清不卡| 欧美一级视频精品观看| 97精品久久久午夜一区二区三区 | 久久99精品久久久久婷婷| 欧美性videosxxxxx| 国产精品一二三在| 日韩午夜电影在线观看| 4438x全国最大成人| 国产精品美女一区二区三区| 男人操女人动态图| 天天亚洲美女在线视频| 在线日韩av片| 成人激情黄色小说| 国产亚洲欧美激情| 亚洲AV无码国产精品| 亚洲一区二区在线视频| 日本妇女毛茸茸| 国产露脸91国语对白| 日韩免费高清av| 91成人在线观看喷潮蘑菇| 国产精品另类一区| 日本伦理一区二区三区| 久久狠狠亚洲综合| 日韩女优电影在线观看| 中国免费黄色片| 樱桃国产成人精品视频| 国产精品无码99re| 成人看片黄a免费看在线| 国产亚洲成aⅴ人片在线观看| 中文字幕一区二区三区人妻不卡| 亚洲国产欧美日韩另类综合| 欧美中文字幕久久| 91免费观看视频在线| 亚洲色大成网站www久久九九| 成人免费毛片xxx| 丰满亚洲少妇av| 欧美激情艳妇裸体舞| 欧美另类69xxxx| 国产精品99久| 中文字幕欧美三区| 日韩成人短视频| 成人午夜在线播放| 亚洲国产精品精华液2区45| 农村老熟妇乱子伦视频| 国产在线播放一区| 欧美激情一区二区三区全黄| 91香蕉视频污在线观看| 丁香婷婷综合五月| 中文字幕色av一区二区三区| 国产suv一区二区三区| 不卡电影免费在线播放一区| 亚洲视频综合在线| 91极品视觉盛宴| 亚洲成人福利视频| 五月婷婷另类国产| 欧美电影免费提供在线观看| 国产精品毛片一区二区| 激情综合色播激情啊| 欧美激情一区二区三区全黄| 91久久国产综合| 天天爽夜夜爽视频| 亚洲va欧美va国产va天堂影院| 欧美一区二区在线不卡| 久久久久亚洲av无码专区桃色| 久久99精品久久只有精品| 国产日韩精品一区二区浪潮av| 国产男女猛烈无遮挡在线喷水| 成人免费看片app下载| 亚洲精品国产a久久久久久| 欧美人牲a欧美精品| 国产全是老熟女太爽了| 国产乱码一区二区三区| 中文字幕一区二区三区四区不卡| 日本精品免费观看高清观看| www.555国产精品免费| 男人操女人的视频在线观看欧美| 久久久亚洲精品石原莉奈| 午夜精品福利在线视频| 师生出轨h灌满了1v1| 日韩高清不卡在线| 国产日产欧美一区二区视频| 色吊一区二区三区| 欧美在线一级片| 国产精品99久久久久久似苏梦涵| 亚洲视频精选在线| 日韩精品一区在线| 久久精品一区二区三区四区五区| 97超碰欧美中文字幕| 日韩在线播放一区二区| 日本一区二区成人在线| 欧美日韩一区二区三区视频| 美女被到爽高潮视频| 北条麻妃国产九九精品视频| 日韩精品国产精品| 中文欧美字幕免费| 91精品免费观看| 熟女少妇a性色生活片毛片| av影片在线播放| 国产乱人伦精品一区二区在线观看 | 国内精品视频666| 一区二区三区国产精品| 亚洲精品在线观看网站| www深夜成人a√在线| 精品国产一区在线| 成人性生交大片免费看在线播放 | 免费在线观看成年人视频| 国产成人综合网| 天天综合色天天综合| 中文字幕一区二区三区精华液 | 91精品国产91久久综合桃花| www亚洲色图| 亚洲成av人片在线观看无| 成人激情电影免费在线观看|