Time of Update: 2018-12-05
關於視圖的單元測試說到ASP.NET MVC,我們似乎始終都在關注對於Controller的測試——雖然Stephen Walther也寫過如何脫離Web
Time of Update: 2018-12-05
ASP.NET(1.0/1.1)給我們提供了一個開發WebControl的編程模型,於是我們擺脫了asp裡面的include模式的複用方式。不過 1.0/1.1提供的Web控制項開發模型對於處理沒有image、css等外部資源的組件還算比較得心應手,script雖然很多時候也是外部資源,但在 開發控制項的時候我們習慣把script使用Page.Register...Script()來嵌入模組,因為緊湊的東西更便於我們複用,用一個dll就 可以解決問題又何必要節外生枝呢。
Time of Update: 2018-12-05
讓我們的程式寫得更加平易近人,更加生動對我們的編程是大有益處的。對我們的程式學習也能起到事半功倍的作用。編程過程中遵守的不成文的標準,對於我們和他人的交流和自己的再學習都是有益無害的。畢竟有時我們寫的程式不是只給自己看的,也不是一時興起,不管以後。 好的編碼可使原始碼的可讀性強且意義清楚,與其他語言約定相一致,並且儘可能直觀。1.錯誤(以外)的處理程式健壯性最基本要求就是程式錯誤的處理與捕捉,在ASP.NET中,錯誤的處理有和其他程式設計語言一樣的機制,可以使用Try…Catch…
Time of Update: 2018-12-05
在ASP中,就可以通過調用CDONTS組件發送簡單郵件,在ASP.NET中,自然也可以。不同的是,.Net Framework中,將這一組件封裝到了System.Web.Mail命名空間中。一個典型的郵件發送程式如下:<%@ Import Namespace="System.Web.Mail" %><script runat="server">MailMessage mail=new
Time of Update: 2018-12-05
經常有人遇到ASP.NET 2.0(ASP.NET 1.x中可能是有效)中CSS失效的問題,現將主要原因和解決方案羅列如下:1、CSS檔案路徑不正確這個問題屬於Web開發中的基礎問題,一般採用相對路徑會出現這樣的問題,或者樣式檔案寫在了模板頁裡面,在內容頁與模板頁不在同一級目錄下時會出現這樣的問題。此時你要清楚Web中相對路徑的規則,如果你不清楚,可以採用絕對路徑的寫法試試就知道是不是路徑的問題了。2、CSS規則寫法錯誤這個問題誰也幫不你,只能自己學習CSS的相關知識了。3、檔案編碼問題有時候,
Time of Update: 2018-12-05
/********************************************************************************** * * 功能說明:備份和恢複SQL Server資料庫 * 作者: 劉功勳; * 版本:V0.1(C#2.0);時間:2007-1-1 * 當使用SQL Server時,請引用 COM組件中的,SQLDMO.dll組件 * 當使用Access中,請瀏覽添加引用以下兩個dll * 引用C:\Program
Time of Update: 2018-12-05
文章目錄 繫結控制項事件綁定頁事件動態控制項的 顯式綁定 ASP.NET 中有一個重要功能,允許您通過與用戶端應用程式中類似的、基於事件的模型來對網頁進行編程。舉一個簡單的例子,例如,可以向 ASP.NET 網頁中添加一個按鈕,然後為該按鈕的 Click 事件編寫事件處理常式。儘管這種情況在僅使用用戶端指令碼(在動態超文字標記語言 中處理按鈕的 onclick 事件)的網頁中很常見,但 ASP.NET
Time of Update: 2018-12-05
轉自:http://www.cnblogs.com/zyip/archive/2009/08/13/1544968.html在web伺服器端開發中經常會遇到各種不同形式的path,而且經常記不清楚如何擷取到某種特定格式,今天抽了點時間把常用的path擷取方法與格式做了一個簡單的對照表,以備日後查用。Request擷取的資訊Request.AppRelativeCurrentExecutionFilePath
Time of Update: 2018-12-05
轉自:http://jack-fx.com/csharp/post/aspnet-interview-questions-and-answers-csharp.htmhis is a list of questions I have gathered and created over a period of time from my experience, many of which I felt where incomplete or simply wrong. I have
Time of Update: 2018-12-05
將Asp.net 控制項的呈現html擷取,在不少場合會用到,比如產生靜態頁時 以下代碼選自 Asp.net 2.0 進階編程轉自:Asp.net 2.0 中擷取控制項輸出的Html代碼 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->public static string RenderControlAsString(Control ctl){
Time of Update: 2018-12-05
DetailsView控制項和FormView控制項*Ajax分頁:EnablePagingCallbacks啟用;這裡說明下,這個ajax跟gridview裡的那個一樣,這個是已經封裝好的,可以拿來直接接就用,它只會對當前控制項進行更新,很爽吧,唯一鬱悶的是TemplateField不可以使用,不過這個可以理解,也能想象的出來是不能用的;*InsertVisiable:插入時的可見狀態,可以隱藏此時不需要的項;*覆蓋插入錯誤:if(e.Exception!=null){
Time of Update: 2018-12-05
Repeater和DataList控制項*漸層濾鏡css代碼:.photo{ filter:progid:DXImageTransform.Microsoft.Fade(duration=2);}*DataList和Repeater不同,DataList控制項預設是輸出一個Html表格,布局更加精確;*RepeatLayout:可以是Table(html的網格中輸出)或者Flow(<span>中輸出);
Time of Update: 2018-12-05
%使用SqlDataSource%*DataSource:.\SQLEXPRESS;*AttachDbFilename:|DataDirectory|MyDatabase.mdf;*Integrated Security=True;*User
Time of Update: 2018-12-05
使用GridView*EnableSortingAndPagingCallbacks:啟用Ajax排序,但是這個時候不能使用TemplateField*從資料庫中把表直接托出來,可以自動產生表,一般沒什麼用,用來查看資料倒是挺好的*RowDataBind事件可以註冊cell的修改事件;*Sort():可以被其它方法調用用來自訂gv的排序;*PageButtonCount:顯示的頁碼數;*MaintainScrollPostionOnPostback:無論頁面在回傳的時候都定位到相同的位置;*Co
Time of Update: 2018-12-05
建立組件首先這裡的組件不是通常意義的組件*動態編譯的過程的一個主要缺陷就是如果組件中出現任何錯誤,會導致整個網站出錯不能運行;*不同語言編寫的組件需要放在不同的檔案夾中,如果是一種語言寫的就無所謂;*靜態(static)在其它語言中被稱作共用,它是沒有任何執行個體歸屬的;這句話太好了啊,記得學C++的時候就一直搞不懂,一直都是從它的實現機制上去理解,啥靜態不變的啦,後來用了一段時間後不這麼想了,但是一直沒有一個很好的理解總感覺缺點什麼,共用兩個字真的太好了,它的後半句話也解釋了為什麼靜態變數不能
Time of Update: 2018-12-05
建立資料訪問組件*SystemDataSqlServerCe:SQL SERVER MOBILE EDITION;*在擷取資料的時候建議使用DataReader*SQL 延遲函數:WAITFOR DELAY ‘0:0:03’;*記得一本書裡說過一個函數執行的過程一般小於一納秒;*使用sqlconnection預設是代開串連緩衝池的,預設的大小是100;*conn.close():不是真的銷毀串連而是放回到串連池中;*列出當前所有串連到該資料庫的使用者串連SQL CODE:SELECT *
Time of Update: 2018-12-05
*MIME:百度百科,就是通知瀏覽器是什麼多媒體類型的類型。*ASP.NET:執行使用者,2k3中是NETWORK
Time of Update: 2018-12-05
ObjectDataSource控制項主要的五個屬性:TypeNmae SelectMethod UpdateMethod InsertMethod DeleteMethod;*這個控制項可以表示任何對象,如果這個對象不支援IEnumerable,它會自動加以封裝到新對象中使其支援;*盡量使用DataReaderpublic sqlDataReader GetMovies(){ Sqlconnection con =new ... ... con.open(); return
Time of Update: 2018-12-05
*IsValid:很爽的一個屬性,調用它可以查看目前使用者輸入資料是否已經通過驗證,Page.IsValid可以查看這個頁面的所有控制項的IsValid的屬性是否全已通過驗證,而且asp.net的控制項在C和S兩端都會驗證,很方便了,但是有可能在C端的驗證失敗,但是S端的失敗只能通過查看IsValid來確定。*Display屬性:很爽很實用,可以來確定是否佔用控制項來顯示錯誤資訊,而且none的話還可以委託給總結控制項來顯示。*Validators:通過Page執行個體調用,調用本執行個體中的所
Time of Update: 2018-12-05
*Path:對web程式路徑的各種工具方法*使用者控制項不能跟引用頁在同個目錄下,所以最好給使用者控制項單獨列個目錄;*Ajax:實現ICallbackEventHandler介面,在這個介面的方法中有回調的方法;*Page.LoadControl():可以動態載入使用者控制項;*<%@Reference Control=”” %>:表示類型引用,載入控制項後可以轉成原控制項的屬性;*多頁面嚮導:這個功能貌似有個控制項已經做到了,搞個IWizardStep介面,分別放void