国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Asp.Net技巧精萃
在網(wǎng)上搜集整理的資料,希望對(duì)大家有所幫助

1.<%=...%>與<%#... %>的區(qū)別:
  答:<%=...%>是在程序執(zhí)行時(shí)調(diào)用,<%#... %>是在DataBind()方法之后被調(diào)用

2.控件接收哪些類型數(shù)據(jù)?
  答:接收Bind的控件,一般有dropDownList,DataList,DataGrid,ListBox這些集合性質(zhì)的控件,而被捆綁  的主要是ArrayList(數(shù)組),Hashtable(哈稀表),DataView(數(shù)據(jù)視圖),DataReader這四個(gè),以后我們就可以  對(duì)號(hào)入座,不會(huì)出現(xiàn)DataTable被捆綁的錯(cuò)誤了:)51aspx.com

3.DataBind,獲得的數(shù)據(jù),系統(tǒng)會(huì)將其默認(rèn)為String,怎樣轉(zhuǎn)化為其它的類型?
  DataBinder.Eval(Container.DataItem,"轉(zhuǎn)換的類型","格式")
  最后一個(gè)"格式"是可選的,一般不用去管他,Container.DataItem是捆綁的數(shù)據(jù)項(xiàng),"轉(zhuǎn)換類型"指的是    Integer,String,Boolean這一類東西.

4.主要命名空間:
  <% @ Import Namespace="System.Data" %>    處理數(shù)據(jù)時(shí)用到
  <% @ Import Namespace="System.Data.ADO" % >  使用ADO.net ; 時(shí)用到
  <% @ Import Namespace="System.Data.SQL" %>  SQL Server 數(shù)據(jù)庫(kù)專用
  <% @ Import Namespace="System.Data.XML" %>  不用看處理XML用到
  <% @ Import Namespace="System.IO" %>  處理文件時(shí)用到
  <% @ Import Namespace="System.Web.Util" %>  發(fā)郵件時(shí)大家會(huì)用到
  <% @ Import Namespace="System.Text" %>    文本編碼時(shí)用到

5.Connections(SQLConection 或者 ADOConnection)的常用屬性和方法:
  | ConnectionString 取得或設(shè)置連結(jié)數(shù)據(jù)庫(kù)的語句
  | ConnectionTimeout 取得或設(shè)置連結(jié)數(shù)據(jù)庫(kù)的最長(zhǎng)時(shí)間,也是就超時(shí)時(shí)間
  | DataBase 取得或設(shè)置在數(shù)據(jù)庫(kù)服務(wù)器上要打開的數(shù)據(jù)庫(kù)名
  | DataSource 取得或設(shè)置DSN,大家不會(huì)陌生吧:)
  | Password 取得或設(shè)置密碼
  | UserID 取得或設(shè)置登陸名
  | State 取得目前聯(lián)結(jié)的狀態(tài)
  | Open() 打開聯(lián)結(jié)
  | Close() 關(guān)閉聯(lián)結(jié)
  | Clone() 克隆一個(gè)聯(lián)結(jié)。(呵呵,綿羊可以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 取得或設(shè)置聯(lián)結(jié)Connections
  | CommandText 執(zhí)行的SQL語句或儲(chǔ)存過程(StoredProcedure)名
  | CommandTimeout 執(zhí)行的最長(zhǎng)時(shí)間
  | CommandType Command操作的類型(StoredProcedure,Text,TableDirect)三種,默認(rèn)Text
  | Parameters 操作儲(chǔ)存過程時(shí)使用
  | Execute() 執(zhí)行SQL語句或儲(chǔ)存過程
  | ExecuteNonQuery() 同上,區(qū)別在于不返回記錄集
  | Clone() 克隆Command
  示例:
    string mySelectQuery = "SELECT * FROM Categories ORDER BY CategoryID";
    stringmyC;
    SQLCommand myCommand = new SQLCommand(mySelectQuery);
    myCommand.ActiveConnection = new SQLConnection(myConnectString);
    myCommand.CommandTimeout = 15;
    myCommand.CommandType = CommandType.Text;< /FONT >

7.打開和關(guān)閉數(shù)據(jù)庫(kù)兩種方法:
      1.MyConnection.Open();    //打開聯(lián)結(jié)
        MyConnection.Close();
      2.MyCommand.ActiveConnection.Open();
        MyCommand.ActiveConnection.Close() 

8.使用DataSet,在數(shù)據(jù)庫(kù)中增加、修改、刪除一個(gè)數(shù)據(jù)
      a.添加數(shù)據(jù)

            DataRow dr=MyDataSet.Tables["UserList"].NewRow();
            dr["UserName"] = "周訊";
            dr["ReMark"] = "100";
            dr["Comment"] = "漂亮MM";
            MyDataSet.Tables.Rows.Add(dr);


b.修改數(shù)據(jù)
            MyDataSet.Tables["UserList"].Rows[0]["UserName"]="飛刀大哥";
      c.刪除數(shù)據(jù)
            MyDataSet.Tables["UserList"],Rows[0].delete();
      d.恢復(fù)數(shù)據(jù)
            if(MyDataSet.HasErrors)
            {
              MyDataSet.RejectChanges();
            }
     
      e.探測(cè)DataSet是否有改動(dòng)
            if(MyDataSet.HasChanges)
            {
                //保存代碼
            }else{
                //因?yàn)闆]有變化,所以不用保存,以節(jié)省時(shí)間
            }
      f.更新數(shù)據(jù)庫(kù)
            MyComm.update(MyDataSet);  //更新數(shù)據(jù)庫(kù)中所有的表
            MyComm.update(MyDataSet,"UserList");  //更新某個(gè)表

9.DataGrid實(shí)現(xiàn)分頁(yè)功能


AllowPaging="True"  //是指允許分頁(yè),這個(gè)是最主要的。有了它,我們才能分頁(yè)。
    PageSize="5"        //是指定每頁(yè)顯示的記錄數(shù),如果不寫,就會(huì)默認(rèn)為10條。
    PagerStyle-HorizontalAlign="Right"  //是指定分面顯示的定位,默認(rèn)是Left
    PagerStyle-NextPageText="下一頁(yè)"    //把<>改為上一頁(yè)和下一頁(yè)字符串
    PagerStyle-PrevPageText="上一頁(yè)"
    PagerStyle-Mode="NumericPages"      //把<>改為123數(shù)字顯示


10.顯示一共有多少頁(yè),并且報(bào)告當(dāng)前為第幾頁(yè)
    當(dāng)前頁(yè)是:<font color=red><%=DataGrid1.CurrentPageIndex+1%></font><br>
    總頁(yè)數(shù)是:<font color=red><%=DataGrid1.PageCount%></font><br>

11.個(gè)性化分頁(yè)
    程序員大本營(yíng)之"親密接觸ASP.Net(14)"有完整代碼

12.要將頁(yè)面重置為有效的狀態(tài)
IValidator val;
        foreach(val in Validators)
        {
            Val.IsValid = true; //bbs.51aspx.com
        }

13.重新執(zhí)行整個(gè)驗(yàn)證序列   
        IValidator val;
        foreach(val in Validators)
        {
            Val.Validate();
        }

14.禁用客戶端驗(yàn)證
<%@ Page Language="c#" clienttarget=downlevel %>

15.Repeater、DataList和DataGrid控件用途"
    這些控件可以簡(jiǎn)化幾種常見的 Web 應(yīng)用程序方案,包括報(bào)表、購(gòu)物車、產(chǎn)品列表、查詢
結(jié)果和導(dǎo)航菜單。
    Repeater是唯一允許在其模板中存在 HTML片段的控件.

16.Server.Execute("another.aspx")和Server.Transfer("another.aspx")區(qū)別:
    Execute是從當(dāng)前頁(yè)面轉(zhuǎn)移到指定頁(yè)面,并將執(zhí)行返回到當(dāng)前頁(yè)面
Transfer是將執(zhí)行完全轉(zhuǎn)移到指定頁(yè)面

17.XML文件中可以自己存有架構(gòu),也可以存在于*.xsl文件中,但必須通過xmlns屬性在xml文檔的根節(jié)點(diǎn)中指定該信息,如下所示:
<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.正則表達(dá)式 控件RegularExpressionValidator
符號(hào)  含義
^  指定檢查開始處
$  指定檢查結(jié)束處
[]  檢查輸入的值是否與方括弧中的字符之一相匹配
\W  允許輸入任何值
\d{}  "\d"指定輸入的值是一個(gè)數(shù)字,{}表示已指定數(shù)據(jù)類型的出現(xiàn)次數(shù)
+  表明一個(gè)或多個(gè)元素將被添加到正在檢查的表達(dá)式
    示例:電子郵件格式(具有@號(hào),且以.com/.net/.org/.edu結(jié)尾)
    validati

20.DataGrid控件中數(shù)據(jù)操作重要語句:
屬性
ataKeyField="userid"  //設(shè)userid為表的主鍵,無法將該字段的值更新到數(shù)據(jù)庫(kù),最好設(shè)表的主鍵為DataGrid的主鍵
SqlCommand.Parameters["@userid"].Value=dg.DataKeys[(int)e.Item.ItemIndex]; //檢索所要更新的行的主鍵(將當(dāng)前選定的行的              主鍵值賦給命令的一個(gè)參)數(shù)
SqlCommand.Parameters["@fname"].Value=((TextBox)e.Item.Cells[2].Controls[0]).Text; //為參數(shù)賦予已修改的行值

21.自定義控件:
a.用戶控件(ASP創(chuàng)建頁(yè)面一樣)
  (I).  創(chuàng)建頁(yè)面,拖入控件,設(shè)置屬性/方法.  <% @Control Language="C#" Debug="True" %>中的@Control指令來定義此頁(yè)        將包含控件代碼
  (II)  保存為*.ascx文件,如a.ascx.
  (III).使用: 頭<%@Register Tagprefix="MyFirstControl" TagName="MyLbl" Src="a.axcs" %>
    //Tagprefix為控件的前綴,像ASP
extBox中的ASP
    //TagName用于指定自定義控件的名稱
    //Src指定控件文件源
      身體:<MyFirstControl:MyLbl runat="Server" id="AllMine" MyText="成功了" />   
b.使用C#創(chuàng)建自定義控件
  (I). 創(chuàng)建純代碼文件,繼承基類Control,并保存為*.cs,如a.cs.
  (II).將代碼編譯生成程序集: csc /t
brary /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.復(fù)合控件注意事項(xiàng):
public class MyCompositin:Control,INamingContainer  //INamingContainer:如果在頁(yè)面上有多個(gè)此控件實(shí)例,則此結(jié)口可以給每  {}          //個(gè)實(shí)例有唯一標(biāo)志
this.EnsureChildControls();//表示將復(fù)合控件的子控件都呈現(xiàn)到頁(yè)面上,此方法檢查服務(wù)器控件是否包含子控件
CreateChildControls

23.Button/LinkButton/ImageButton/HyperLink什么時(shí)候用?
        1.Button和ImageButton用于將數(shù)據(jù)傳遞回服務(wù)器.
        2.Hyperlink用于在頁(yè)面之間導(dǎo)航
        3.LinkButton用于將數(shù)據(jù)保存到服務(wù)器或訪問服務(wù)器上的數(shù)據(jù)

24.跟蹤調(diào)試
    跟蹤:
1.頁(yè)級(jí)別跟蹤: 在頁(yè)的開頭包括如下的頁(yè)指令<%@ Page Trace="True" TraceMode="SortByCategory/SortByTime" %>
  自定義消息:
        Trace.Write("這里為要顯示的字符串");
        Trace.Warn("這里為要顯示的字符串");  //與Trace.Write相同,只是字體為紅色
                檢查是否使用了跟蹤
        例句: if(Trace.IsEnabled) { Trace.Warn("已啟用跟蹤")} 
2.應(yīng)用程序級(jí)別跟蹤: 在Web.config文件的<System.Web>節(jié)中 <trace enabled="true" pageOutput="true"/>

25.設(shè)置緩存:
1.輸出緩存:
            I.頁(yè)面設(shè)置: 將  <%@ OutputCache Duration="120" VaryByParam="none" %>  加在需要緩存頁(yè)的開頭 
                              注釋:在請(qǐng)求該頁(yè)的后兩分鐘之內(nèi),輸出內(nèi)容不變
    II.編程方式設(shè)置:
                  主要使用類System.Web.HttpCachePolicy類下的方法
        (1). Response.Cache.SetExpires(DateTime.Now.AddSeconds(120));  //在此方法中必須指定到期時(shí)間,如本 句為兩分鐘
        (2). Response.Cache.SetExpires(DateTime.Now.AddSeconds(120));
                            Response.Cache.SetSlidingExpiration(true);  //"可調(diào)到期",主要用于那些開始訪問量大,但隨后訪問量平衡的情況
                            功能:第一句設(shè)置緩存到期時(shí)間,第二行打開 sliding expiration(可調(diào)到期).
        2.數(shù)據(jù)緩存:
              (1).DataView mySource; (2).給mySource賦值;
              (3).Cache["myCache"]=mySource; (4).mySource=(DataView)Cache["myCache"]

26.部署: 直接復(fù)制到產(chǎn)品服務(wù)器即可
復(fù)制語句: XCOPY <source_path> <destination_path> //XOPY只接受物理路徑,不接受虛擬路徑
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
asp.net 訪問Excel的方法
ADO.Net都有哪些從數(shù)據(jù)庫(kù)獲取數(shù)據(jù)的方式
C#調(diào)用存儲(chǔ)過程簡(jiǎn)單完整例子
OleDbCommandBuilder 使用方法
ADO.net連接MySQL
asp.net 數(shù)據(jù)庫(kù)連接的方法_冰封雪地
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服