日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

Asp.Net细节性问题技巧精萃(转载)

發布時間:2025/6/15 asp.net 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Asp.Net细节性问题技巧精萃(转载) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.<%=...%>與<%#... %>的區別:
?? 答:<%=...%>是在程序執行時調用,<%#... %>是在DataBind()方法之后被調用
??
??2.控件接收哪些類型數據?
?? 答:接收Bind的控件,一般有DropDownList,DataList,DataGrid,ListBox這些集合性質的控件,而被捆綁 的主要是ArrayList(數組),Hashtable(哈稀表),DataView(數據視圖),DataReader這四個,以后我們就可以 對號入座,不會出現DataTable被捆綁的錯誤了:)
??
??3.DataBind,獲得的數據,系統會將其默認為String,怎樣轉化為其它的類型?
?? DataBinder.Eval(Container.DataItem,"轉換的類型","格式")
?? 最后一個"格式"是可選的,一般不用去管他,Container.DataItem是捆綁的數據項,"轉換類型"指的是 Integer,String,Boolean這一類東西.
??
??4.主要命名空間:
?? <% @ Import Namespace="System.Data" %> 處理數據時用到
?? <% @ Import Namespace="System.Data.ADO" % > 使用ADO.net ; 時用到
?? <% @ Import Namespace="System.Data.SQL" %> SQL Server 數據庫專用
?? <% @ Import Namespace="System.Data.XML" %> 不用看處理XML用到
?? <% @ Import Namespace="System.IO" %> 處理文件時用到
?? <% @ Import Namespace="System.Web.Util" %> 發郵件時大家會用到
?? <% @ Import Namespace="System.Text" %> 文本編碼時用到
??
??5.Connections(SQLConection 或者 ADOConnection)的常用屬性和方法:
?? | ConnectionString 取得或設置連結數據庫的語句
?? | ConnectionTimeout 取得或設置連結數據庫的最長時間,也是就超時時間
?? | DataBase 取得或設置在數據庫服務器上要打開的數據庫名
?? | DataSource 取得或設置DSN,大家不會陌生吧:)
?? | Password 取得或設置密碼
?? | UserID 取得或設置登陸名
?? | State 取得目前聯結的狀態
?? | Open() 打開聯結
?? | Close() 關閉聯結
?? | Clone() 克隆一個聯結。(呵呵,綿羊可以Connection我也可以)
?? 示例:
?? SQLConnection myConnection = new SQLConnection();
?? myConnection.DataSource = "mySQLServer";
?? myConnection.Password = "";
?? myConnection.UserID = "sa";
?? myConnection.ConnectionTimeout = 30;
?? myConnection.Open();
?? myConnection.Database = "northwind";
?? myConnection.IsolationLevel = IsolationLevel.ReadCommitted
??6.Command常用的方法和屬性
?? | ActiveConnection 取得或設置聯結Connections
?? | CommandText 執行的SQL語句或儲存過程(StoredProcedure)名
?? | CommandTimeout 執行的最長時間
?? | CommandType Command操作的類型(StoredProcedure,Text,TableDirect)三種,默認Text
?? | Parameters 操作儲存過程時使用
?? | Execute() 執行SQL語句或儲存過程
?? | ExecuteNonQuery() 同上,區別在于不返回記錄集
?? | Clone() 克隆Command
?? 示例:
?? string mySelectQuery = "SELECT * FROM Categories ORDER BY CategoryID";
?? stringmyConnectString="userid=sa;password=;database=northwind;server=mySQLServer";
?? SQLCommand myCommand = new SQLCommand(mySelectQuery);
?? myCommand.ActiveConnection = new SQLConnection(myConnectString);
?? myCommand.CommandTimeout = 15;
?? myCommand.CommandType = CommandType.Text;< /FONT >?
???
???
?????7.打開和關閉數據庫兩種方法:
?? 1.MyConnection.Open(); //打開聯結
?? MyConnection.Close();
?? 2.MyCommand.ActiveConnection.Open();
?? MyCommand.ActiveConnection.Close()
??
??8.使用DataSet,在數據庫中增加、修改、刪除一個數據
?? a.添加數據
?? DataRow dr=MyDataSet.Tables["UserList"].NewRow();
?? dr["UserName"] = "周訊";
?? dr["ReMark"] = "100";
?? dr["Comment"] = "漂亮MM";
?? MyDataSet.Tables.Rows.Add(dr);
??
?? b.修改數據
?? MyDataSet.Tables["UserList"].Rows[0]["UserName"]="飛刀大哥";
??
?? c.刪除數據
?? MyDataSet.Tables["UserList"],Rows[0].Delete();
??
?? d.恢復數據
?? if(MyDataSet.HasErrors)
?? {
?? MyDataSet.RejectChanges();
?? }
??
?? e.探測DataSet是否有改動
?? if(MyDataSet.HasChanges)
?? {
?? //保存代碼
?? }else{
?? //因為沒有變化,所以不用保存,以節省時間
?? }
??
?? f.更新數據庫
?? MyComm.Update(MyDataSet); //更新數據庫中所有的表
?? MyComm.Update(MyDataSet,"UserList"); //更新某個表

9.DataGrid實現分頁功能
?? AllowPaging="True" //是指允許分頁,這個是最主要的。有了它,我們才能分頁。
?? PageSize="5" //是指定每頁顯示的記錄數,如果不寫,就會默認為10條。
?? PagerStyle-HorizontalAlign="Right" //是指定分面顯示的定位,默認是Left
??
?? PagerStyle-NextPageText="下一頁" //把<>改為上一頁和下一頁字符串
?? PagerStyle-PrevPageText="上一頁"
??
?? PagerStyle-Mode="NumericPages" //把<>改為123數字顯示
??10.顯示一共有多少頁,并且報告當前為第幾頁
?? 當前頁是:<font color=red><%=DataGrid1.CurrentPageIndex+1%></font><br>
?? 總頁數是:<font color=red><%=DataGrid1.PageCount%></font><br>
??11.個性化分頁
?? 程序員大本營之"親密接觸ASP.Net(14)"有完整代碼
??
??12.要將頁面重置為有效的狀態
?? IValidator val;
?? foreach(val in Validators)
?? {
?? Val.IsValid = true;
?? }
??13.重新執行整個驗證序列
?? IValidator val;
?? foreach(val in Validators)
?? {
?? Val.Validate();
?? }
??14.禁用客戶端驗證
?? <%@ Page Language="c#" clienttarget=downlevel %>
??15.Repeater、DataList和DataGrid控件用途"
?? 這些控件可以簡化幾種常見的 Web 應用程序方案,包括報表、購物車、產品列表、查詢
?? 結果和導航菜單。 Repeater是唯一允許在其模板中存在 HTML片段的控件.
??16.Server.Execute("another.aspx")和Server.Transfer("another.aspx")區別:
?? Execute是從當前頁面轉移到指定頁面,并將執行返回到當前頁面
?? Transfer是將執行完全轉移到指定頁面
??17.XML文件中可以自己存有架構,也可以存在于*.xsl文件中,但必須通過xmlns屬性在xml文檔的根節點中指定該信息,如下所示:
?? <rootelement xmlns="x-schema:scheduledSchema.xsl">
??18.XML文件的讀取
?? FileStream myfs=new Filestream(Server.MapPath("xmldtagrid.xml"),FileMode.Open,FileAccess.Read);
?? StreamReader myreader=new StreamReader(myfs);
?? DataSet myds=new DataSet();
?? myds.ReadXml(myreader);
??19.正則表達式 控件RegularExpressionValidator
?? 符號 含義
?? ^ 指定檢查開始處
?? $ 指定檢查結束處
?? [] 檢查輸入的值是否與方括弧中的字符之一相匹配
?? \W 允許輸入任何值
?? \d{} "\d"指定輸入的值是一個數字,{}表示已指定數據類型的出現次數
?? + 表明一個或多個元素將被添加到正在檢查的表達式
?? 示例:電子郵件格式(具有@號,且以.com/.net/.org/.edu結尾)
?? validationexpression="^[\w-]+@[\w-]+\.(com|net|org|edu)$"
??20.DataGrid控件中數據操作重要語句:
?? 屬性:DataKeyField="userid" //設userid為表的主鍵,無法將該字段的值更新到數據庫,最好設表的主鍵為DataGrid的主鍵
?? SqlCommand.Parameters["@userid"].Value=dg.DataKeys[(int)e.Item.ItemIndex]; //檢索所要更新的行的主鍵(將當前選定的行的 主鍵值賦給命令的一個參)數
?? SqlCommand.Parameters["@fname"].Value=((TextBox)e.Item.Cells[2].Controls[0]).Text; //為參數賦予已修改的行值
??21.自定義控件:
?? a.用戶控件(ASP創建頁面一樣)
?? (I). 創建頁面,拖入控件,設置屬性/方法. <% @Control Language="C#" Debug="True" %>中的@Control指令來定義此頁 將包含控件代碼
?? (II) 保存為*.ascx文件,如a.ascx.
?? (III).使用: 頭<%@Register Tagprefix="MyFirstControl" TagName="MyLbl" Src="a.axcs" %>
?? //Tagprefix為控件的前綴,像ASP:TextBox中的ASP
?? //TagName用于指定自定義控件的名稱
?? //Src指定控件文件源
?? 身體:<MyFirstControl:MyLbl runat="Server" id="AllMine" MyText="成功了" />
?? b.使用C#創建自定義控件
?? (I). 創建純代碼文件,繼承基類Control,并保存為*.cs,如a.cs.
?? (II).將代碼編譯生成程序集: csc /t:library /r:System.dll,System.Web.Dll a.cs
?? //library告訴C#編譯器生成程序集
?? // /r:System.dll System.Web.Dll告訴C#編譯器引用指定的程序集
?? (III).將生成dll文件放在bin目錄中
?? (IV).使用: <% @Register TagPrefix="Mine" Namespace="MyOwnControls" Assembly="a" %>
??22.復合控件注意事項:
?? public class MyCompositin:Control,INamingContainer //INamingContainer:如果在頁面上有多個此控件實例,則此結口可以給每 {} //個實例有唯一標志
??
?? this.EnsureChildControls();//表示將復合控件的子控件都呈現到頁面上,此方法檢查服務器控件是否包含子控件
??
?? CreateChildControls
??23.Button/LinkButton/ImageButton/HyperLink什么時候用?
?? 1.Button和ImageButton用于將數據傳遞回服務器.
?? 2.Hyperlink用于在頁面之間導航
?? 3.LinkButton用于將數據保存到服務器或訪問服務器上的數據
??24.跟蹤調試
?? 跟蹤:
?? 1.頁級別跟蹤: 在頁的開頭包括如下的頁指令<%@ Page Trace="True" TraceMode="SortByCategory/SortByTime" %>
?? 自定義消息:
?? Trace.Write("這里為要顯示的字符串");
?? Trace.Warn("這里為要顯示的字符串"); //與Trace.Write相同,只是字體為紅色
?? 檢查是否使用了跟蹤
?? 例句: if(Trace.IsEnabled) { Trace.Warn("已啟用跟蹤")}
?? 2.應用程序級別跟蹤: 在Web.config文件的<System.Web>節中 <trace enabled="true" pageOutput="true"/>
??25.設置緩存:
?? 1.輸出緩存:
?? I.頁面設置: 將 <%@ OutputCache Duration="120" VaryByParam="none" %> 加在需要緩存頁的開頭
?? 注釋:在請求該頁的后兩分鐘之內,輸出內容不變
?? II.編程方式設置:
?? 主要使用類System.Web.HttpCachePolicy類下的方法
?? (1). Response.Cache.SetExpires(DateTime.Now.AddSeconds(120)); //在此方法中必須指定到期時間,如本語 //句為兩分鐘
?? (2). Response.Cache.SetExpires(DateTime.Now.AddSeconds(120));
?? Response.Cache.SetSlidingExpiration(true); //"可調到期",主要用于那些開始訪問量大,但隨后訪問 //量平衡的情況
?? 功能:第一句設置緩存到期時間,第二行打開 sliding expiration(可調到期).
?? 2.數據緩存:
?? (1).DataView mySource; (2).給mySource賦值;
?? (3).Cache["myCache"]=mySource; (4).mySource=(DataView)Cache["myCache"]
??26.部署: 直接復制到產品服務器即可 復制語句: XCOPY <source_path> <destination_path> //XOPY只接受物理路徑,不接受虛擬路徑

???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????本文轉載于‘中國IT實驗室’

總結

以上是生活随笔為你收集整理的Asp.Net细节性问题技巧精萃(转载)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: wwwwxxx日本| 国产无套精品一区二区三区 | 亚欧洲精品在线视频免费观看 | 国产精品久久久久久免费播放 | 青青伊人av | 亚洲欧美国产另类 | 日产精品久久久久 | 久久久久久不卡 | 国产高清亚洲 | 亚洲国产精品一区二区尤物区 | 黄色裸体视频 | 欧美丝袜视频 | 中国黄色一级毛片 | 超碰97人人射妻 | 国产精品18久久久久久无码 | 99999av| 亚洲精品久久久蜜桃网尤妮丝 | 欧美在线激情 | 人妖粗暴刺激videos呻吟 | 中文字幕在线观看免费高清 | 麻豆chinese新婚xxx | 三级av网址| www.99爱 | 91丨国产 | 久久国产亚洲精品无码 | 国产性猛交普通话对白 | 精品久久久av | 黄色片中文字幕 | 香蕉啪啪网 | 午夜视频1000 | 免费的理伦片在线播放 | av狠狠| 亚洲不卡在线观看 | 日本不卡一区二区 | 中国老太婆性视频 | 日韩不卡视频在线观看 | 一道本在线播放 | 日韩一级av毛片 | 麻豆小视频 | 日韩精品一区在线播放 | 午夜不卡视频 | 精品国产乱码久久久久久婷婷 | 免费69视频| 男人插女人免费视频 | 怡红院成永久免费人全部视频 | 制服一区二区 | 少妇又紧又爽视频 | 阿v天堂2014| 青娱乐极品视频在线 | 国产麻豆一精品一男同 | 亚洲国产成人va在线观看天堂 | 欧美夜夜操| 欧洲美女毛片 | 中文字幕3区 | 欧美色图在线观看 | 美女扒开内看个够网站 | 99在线免费视频 | 成人网在线视频 | 久久视频中文字幕 | 欧美日韩一区电影 | 亚洲一区中文 | 中文国产在线观看 | 免费黄色在线播放 | 美女屁股网站 | 亚洲福利精品视频 | 久久亚洲一区二区三区四区 | 久久avav| 寡妇一级片 | 91插插插永久免费 | 九月婷婷色 | 中文字幕在线免费视频 | 波多野吉衣视频在线观看 | 在线免费看av | 日韩av中文在线观看 | 日韩欧美一区视频 | 欧美女优一区 | 亚洲av无码专区在线电影 | 在线观看欧美一区 | 日韩 欧美 亚洲 | 51精品国自产在线 | 中文字幕在线免费 | 精品视频导航 | 日韩视频久久 | 91精品毛片| 欧美日韩亚洲综合 | 午夜剧场福利 | 91操操操| 国产激情在线播放 | 嫩草在线观看 | 亚洲精品一区二区三区四区乱码 | 嫩草影院一区二区三区 | 久久人人人 | jizzz18| 日日干夜 | 女人舌吻男人茎视频 | 99re免费视频精品全部 | 中文字幕在线视频精品 | 在线国产视频一区 | 三级免费毛片 |