Asp.Net編程基礎(chǔ)經(jīng)驗技巧總結(jié)(3)_.Net教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
推薦:Asp.Net的繼承和多態(tài)性實例講解許多學(xué)習(xí)Asp.Net的新人對 Asp.Net 繼承和多態(tài)性不是特別的了解,但其在編程中有重要作用,為了幫助大家學(xué)習(xí),我們作了這個例子,以實例來說明,代碼比較簡單。 TestProfileClass2.aspx 頁面文件 %@PageLanguage=C#ContentType=text/htmlResponseEncoding=
14.禁用客戶端驗證
<%@PageLanguage="c#"clienttarget=downlevel%>
15.Repeater、DataList和DataGrid控件用途"
這些控件可以簡化幾種常見的Web應(yīng)用程序方案,包括報表、購物車、產(chǎn)品列表、查詢
結(jié)果和導(dǎo)航菜單。Repeater是唯一允許在其模板中存在HTML片段的控件.
16.Server.Execute("another.aspx")和Server.Transfer("another.aspx")區(qū)別:
Execute是從當前頁面轉(zhuǎn)移到指定頁面,并將執(zhí)行返回到當前頁面
Transfer是將執(zhí)行完全轉(zhuǎn)移到指定頁面
17.XML文件中可以自己存有架構(gòu),也可以存在于*.xsl文件中,但必須通過xmlns屬性在xml文檔的根節(jié)點中指定該信息,如下所示:
<rootelementxmlns="x-schema:scheduledSchema.xsl">
18.XML文件的讀取
FileStreammyfs=newFilestream(Server.MapPath("xmldtagrid.xml"),FileMode.Open,FileAccess.Read);
StreamReadermyreader=newStreamReader(myfs);
DataSetmyds=newDataSet();
myds.ReadXml(myreader);
19.正則表達式控件RegularExpressionValidator
符號含義
^指定檢查開始處
$指定檢查結(jié)束處
[]檢查輸入的值是否與方括弧中的字符之一相匹配
\W允許輸入任何值
\d{}"\d"指定輸入的值是一個數(shù)字,{}表示已指定數(shù)據(jù)類型的出現(xiàn)次數(shù)
+表明一個或多個元素將被添加到正在檢查的表達式
示例:電子郵件格式(具有@號,且以.com/.net/.org/.edu結(jié)尾)
validationexpression="^[\w-]+@[\w-]+\.(com|net|org|edu)$"
20.DataGrid控件中數(shù)據(jù)操作重要語句:
屬性:DataKeyField="userid"//設(shè)userid為表的主鍵,無法將該字段的值更新到數(shù)據(jù)庫,最好設(shè)表的主鍵為DataGrid的主鍵
SqlCommand.Parameters["@userid"].Value=dg.DataKeys[(int)e.Item.ItemIndex];//檢索所要更新的行的主鍵(將當前選定的行的主鍵值賦給命令的一個參)數(shù)
SqlCommand.Parameters["@fname"].Value=((TextBox)e.Item.Cells[2].Controls[0]).Text;//為參數(shù)賦予已修改的行值
21.自定義控件:
a.用戶控件(ASP創(chuàng)建頁面一樣)
(I).創(chuàng)建頁面,拖入控件,設(shè)置屬性/方法.<%@ControlLanguage="C#"Debug="True"%>中的@Control指令來定義此頁將包含控件代碼
(II)保存為*.ascx文件,如a.ascx.
(III).使用:頭<%@RegisterTagprefix="MyFirstControl"TagName="MyLbl"Src="a.axcs"%>
//Tagprefix為控件的前綴,像ASP:TextBox中的ASP
//TagName用于指定自定義控件的名稱
//Src指定控件文件源
身體:<MyFirstControl:MyLblrunat="Server"id="AllMine"MyText="成功了"/>
b.使用C#創(chuàng)建自定義控件
(I).創(chuàng)建純代碼文件,繼承基類Control,并保存為*.cs,如a.cs.
(II).將代碼編譯生成程序集:csc/t:library/r:System.dll,System.Web.Dlla.cs
//library告訴C#編譯器生成程序集
///r:System.dllSystem.Web.Dll告訴C#編譯器引用指定的程序集
(III).將生成dll文件放在bin目錄中
(IV).使用:<%@RegisterTagPrefix="Mine"Namespace="MyOwnControls"Assembly="a"%>
22.復(fù)合控件注意事項:
publicclassMyCompositin:Control,INamingContainer//INamingContainer:如果在頁面上有多個此控件實例,則此結(jié)口可以給每{}//個實例有唯一標志
this.EnsureChildControls();//表示將復(fù)合控件的子控件都呈現(xiàn)到頁面上,此方法檢查服務(wù)器控件是否包含子控件
CreateChildControls
23.Button/LinkButton/ImageButton/HyperLink什么時候用?
1.Button和ImageButton用于將數(shù)據(jù)傳遞回服務(wù)器.
2.Hyperlink用于在頁面之間導(dǎo)航
3.LinkButton用于將數(shù)據(jù)保存到服務(wù)器或訪問服務(wù)器上的數(shù)據(jù)
分享:讓沒有安裝.NET Framwork的機器運行.NET 程序如果我們要把自己的. NET 程序發(fā)布到目標機器上,同時我們不確定該目標機器是否已經(jīng)安裝了.NETFramework,那我們就需要自己設(shè)計一段unmanaged代碼,來判斷目標機器是否安裝了.NETFramework,如果沒有,則運行Dotnetfx.exe安裝.NETFramework,然后利用WindowsIns
相關(guān).Net教程:
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實例(可帶附件)
- js實現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實現(xiàn)
- Asp.Net 無刷新文件上傳并顯示進度條的實現(xiàn)方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(連接字符串的配置及獲取)
- asp.net頁面?zhèn)髦禍y試實例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲過程實現(xiàn)分頁示例代碼
- 相關(guān)鏈接:
- 教程說明:
.Net教程-Asp.Net編程基礎(chǔ)經(jīng)驗技巧總結(jié)(3)
。