亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

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

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

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

1、ASP.NET的好壞處

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

2、

Literal:
Mode屬性,避免XSS攻擊

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

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

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

4、

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

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

5、

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

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

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

6、實例:注冊界面

Register.aspx

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

 %@ Page Language="C#" AutoEventWireup="true" CodeBehind="Register.aspx.cs" Inherits="登陸注冊.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>
                    密碼強度:
                    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="注冊"
                        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>注冊用戶/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("強");
                    }
                    else {
                        $("#spanPassWord").text("中");
                    }
                }

            });
            $("#%=form1.ClientID %>").submit(function () {
                var pas1 = $("#%=txtPassWord.ClientID %>").val();
                var pas2 = $("#%=txtPassWord_Second.ClientID %>").val();
                if (pas1 != pas2) {
                    alert("兩次輸入密碼不一致,請重新輸入");
                    return;
                }
                var sEmail = $("#%=txtEmail.ClientID %>").val();
                var check = /.+@.+/;
                if (!check.test(sEmail)) {
                    alert("郵箱格式不正確,請重新輸入");
                    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 登陸注冊.DAL.DataSet1TableAdapters;
 using System.Text.RegularExpressions;

 namespace 登陸注冊
 {
     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ù)器版測試是否符合要求:郵箱餓壞密碼
             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 = "用戶名重復(fù),請重新輸入!";
                 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)頁面
             //作用1:告訴用戶注冊成功,作用2:防止用戶點擊刷新重復(fù)提交數(shù)據(jù)
             Response.Redirect("target.aspx?Msg=注冊成功即將轉(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 = "用戶名重復(fù),請重新輸入!";
             }
             else{
                 errorMsg.Visible = false;
             }
         }
     }
 }

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

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

(1、增加SQL語句,

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

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

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

8、驗證控件

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

Validator共性
?。。。。。。。。?!
if(!IsValid){return;}
if(this.IsValid){//防止跳過客戶端校驗IsValid表示頁面中所有Validator是否都通過了
label1.Text="";
}
else{
label1.Text="客戶端填寫不足或有錯誤";
}

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

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

(3、只有RequiredFieldValidator可以對字段為空進行驗證

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

RegularExpression:

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

CustomVaildate自定義控件驗證

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

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

 

 母版:

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

this.Master.Mapath();

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

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

您可能感興趣的文章:
  • 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ì)說明asp.net中datareader 和 dataset 的區(qū)別
  • asp.net中DBNull.Value,null,String.Empty區(qū)別淺析
  • asp.net 中靜態(tài)方法和動態(tài)方法調(diào)用的區(qū)別實例分析
  • .net中as和is之間的區(qū)別分析
  • .net中的session與cookies區(qū)別及使用方法
  • .NET MVC中ViewData,ViewBag和TempData的區(qū)別淺析

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET筆記之 控件與母板的區(qū)別分析》,本文關(guān)鍵詞  ASP.NET,筆記,之,控件,與,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET筆記之 控件與母板的區(qū)別分析》相關(guān)的同類信息!
  • 本頁收集關(guān)于ASP.NET筆記之 控件與母板的區(qū)別分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产伦久视频免费观看 视频| 美女免费毛片| 久久久久久久久综合影视网| 精品国产亚一区二区三区| 午夜激情视频在线播放| 高清一级淫片a级中文字幕| 日本免费区| 国产欧美精品| 日本免费区| 国产精品1024在线永久免费| 欧美一区二区三区在线观看| 韩国三级一区| 成人免费观看男女羞羞视频| 九九精品久久| 欧美激情在线精品video| 亚洲wwwwww| 国产麻豆精品高清在线播放| 欧美激情在线精品video| 毛片成人永久免费视频| 国产一区二区福利久久| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 二级片在线观看| 国产一区二区精品久| 999精品视频在线| 亚洲 激情| 欧美国产日韩一区二区三区| 国产精品自拍一区| 91麻豆国产| 亚洲天堂免费| 日韩在线观看免费| 国产视频一区二区在线观看| 国产a视频精品免费观看| 午夜欧美成人久久久久久| 精品在线观看国产| 久久精品欧美一区二区| 欧美另类videosbestsex高清| 夜夜操网| 四虎久久精品国产| 天天色成人网| 欧美国产日韩精品| 亚洲精品久久久中文字| 四虎论坛| 国产91丝袜在线播放0| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 一级女性全黄久久生活片| 韩国毛片| 久久久久久久久综合影视网| 国产高清在线精品一区a| 日韩av片免费播放| 超级乱淫伦动漫| 91麻豆精品国产自产在线观看一区| 麻豆系列 在线视频| 毛片高清| 成人高清免费| 精品在线观看国产| 欧美爱爱网| 国产一区二区精品| 欧美激情在线精品video| 尤物视频网站在线| 四虎影视久久| 久久99欧美| 欧美激情一区二区三区在线播放 | 国产亚洲免费观看| 色综合久久天天综合观看| 日韩中文字幕一区| 四虎论坛| 韩国三级一区| 久草免费资源| 国产一区二区福利久久| 色综合久久天天综线观看| 久久99中文字幕久久| 国产a视频精品免费观看| 日本特黄特色aaa大片免费| 国产精品1024在线永久免费| 国产不卡福利| 国产福利免费视频| 麻豆污视频| 久久99中文字幕久久| 午夜家庭影院| 可以免费看毛片的网站| 四虎久久精品国产| 久草免费资源| 精品视频一区二区三区免费| 日韩男人天堂| 可以免费在线看黄的网站| 国产亚洲免费观看| 欧美日本二区| 久久成人性色生活片| 精品久久久久久综合网| 欧美电影免费| 国产伦理精品| 国产福利免费视频| 色综合久久天天综合观看| 天天做日日爱| 国产不卡高清在线观看视频 | 毛片高清| 日本免费区| 台湾毛片| 999精品在线| 99久久精品国产麻豆| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 香蕉视频亚洲一级| 欧美大片一区| 国产极品白嫩美女在线观看看| 久久成人性色生活片| 国产一区二区精品尤物| 亚洲天堂在线播放| 99热精品在线| 沈樵在线观看福利| 美女免费毛片| 亚洲天堂在线播放| 久久精品大片| 久久成人性色生活片| 日韩男人天堂| 美女免费精品视频在线观看| 欧美一级视频高清片| 欧美激情一区二区三区在线播放 | 国产韩国精品一区二区三区| 青青青草视频在线观看| 成人高清免费| 日韩男人天堂| 你懂的日韩| 国产视频网站在线观看| 黄色免费三级| 国产伦理精品| 欧美大片aaaa一级毛片| 久久国产一久久高清| 成人高清视频在线观看| 亚洲第一色在线| 亚洲wwwwww| 欧美日本二区| 九九久久国产精品大片| 免费国产在线观看| 韩国毛片免费| 欧美激情一区二区三区在线播放 | 亚飞与亚基在线观看| 亚洲天堂免费| 久草免费在线观看| 久久99这里只有精品国产| 国产福利免费视频| 欧美电影免费| 美女免费毛片| 一级毛片视频播放| 精品久久久久久中文字幕2017| 欧美大片一区| 亚洲精品影院| 韩国三级视频网站| 精品国产一区二区三区久| 久久国产精品永久免费网站| 国产麻豆精品高清在线播放| 精品视频一区二区三区免费| 国产视频网站在线观看| 国产91精品一区二区| 欧美激情在线精品video| a级黄色毛片免费播放视频| 亚洲wwwwww| 国产视频一区二区在线观看| 日本免费区| 欧美激情一区二区三区在线播放 | 成人av在线播放| 欧美a级大片| 国产不卡高清在线观看视频 | 日韩中文字幕在线播放| 精品视频一区二区| 四虎影视久久| 国产不卡福利| 天天做日日爱| 香蕉视频久久| 国产精品自拍在线观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 久久99这里只有精品国产| 99久久精品国产高清一区二区| 日韩欧美一及在线播放| 国产精品免费久久| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 免费国产在线视频| 欧美日本免费| 日韩专区亚洲综合久久| 午夜家庭影院| 四虎影视久久久免费| 欧美激情伊人| 999精品在线| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 久久国产精品永久免费网站| 九九精品久久| 国产一区精品| 久久99中文字幕久久| 日韩欧美一及在线播放| 国产一区二区精品久| 国产视频一区在线| 亚洲天堂免费| 亚洲天堂免费| 免费的黄视频| 国产原创视频在线| 亚洲天堂免费| 欧美日本二区| 国产成+人+综合+亚洲不卡| 久久99欧美| 国产91丝袜在线播放0| 亚洲精品影院|