Time of Update: 2018-12-07
你曾經注意過在你伺服器請求日誌中多了很多對圖片資源的請求嗎?這可能是有人在他們的網站中盜鏈了你的圖片所致,這會佔用你的伺服器頻寬。下面這種方法可以告訴你如何在ASP.NET MVC中實現一個自訂RouteHandler來防止其他人盜鏈你的圖片. 首先,我們來回顧一下當一個請求發往ASP.net MVC網站時的情景,IIS收到請求並將請求轉到ASP.net,然後根據URL,或者更確切來說:被請求檔案的副檔名.在IIS7
Time of Update: 2018-12-07
本文主要介紹一下 ASP.NET 的 Request 對象的屬性,對新手朋友來說是個不錯的參考對照文章。 UserLanguages 用戶端主機所使用的語言 UserHostName 用戶端主機的DNS名稱 userHostArrress 用戶端主機的IP地址 UserAgent 用戶端瀏覽器版本 Url 當前要求的URL TotalBytes 當前輸入的容量大小 ServerVariables 網頁的Server變數 RequestType
Time of Update: 2018-12-07
議題當排序、分頁和篩選不能夠協助使用者找到所需的內容,下一步最好的方法就是讓使用者輸入他所想要尋找的內容。解決方案使用Html.Helper建立表單和文本輸入框,在篩選器選擇結果的基礎上用Linq Libary使用使用者輸入的關鍵字進行查詢。討論就像之前的秘訣所做的,添加關鍵字搜尋需要修改Books和Index視圖以及BooksController控制器。在視圖中建立一個新的表單,添加新的輸入關鍵字的文字框。此外,為了在使用者搜尋索引鍵時,保持使用者選擇的排序、篩選器選項就需要重新編輯原有代碼。
Time of Update: 2018-12-07
議題使用者上傳到網站上的大多數的圖片都是大尺寸的照片,通常在使用者想看完整圖片之前網站會展示出這些圖片或照片的縮圖。解決方案使用以下的類來調整上傳的圖片檔案的寬和高:FileStream,Image,Bitmap和Graphics。討論在下面的樣本中,將修改和重組之前建立的FileUpload類。建立一個新的稱為“ResizeImage”的方法來調整圖片大小。調整之後的圖片檔案將被儲存到源檔案儲存體檔案夾的子檔案夾“Thumbnails”中。同時也要修改DeleteFile方法,添加同時刪除原始
Time of Update: 2018-12-07
議題當排序和分頁不能協助使用者找到他們需要的結果,那就根據條件式篩選內容的方式來協助他們尋找。解決方案添加一個新的連結可以讓使用者選擇預製的標準內容通過Linq
Time of Update: 2018-12-07
議題如果列表過長每次載入都要等很久,或者是無數的清單項目中,並不都是你需要的結果。那麼將列表分為多頁載入,就能減少頁面載入時間,尤其是要對列表進行排序,並對更快的找到結果有所協助。 解決方案在列表頁面實現PagedList.MVC。 討論首先需要在從NuGet庫中為應用程式添加PagedList.MVC的分頁組件,它可以對完整的書籍列表進行分頁展示。要安裝這個軟體包,請點擊功能表列“工具”→“Library Package Manager”→ “AddLibrary Package
Time of Update: 2018-12-07
議題現在有一個很大的列表(例如,圖書列表),想找到某一項是非常難的。如果針對列表中的某一項進行排序,應該會對尋找有所協助。 解決方案將書籍清單列表的欄位標題更新為連結,當連結被點擊的時候,將通過Linq針對選中列的內容進行排序(通過再次點擊標題連結來切換升序還是降序)。 討論與我之前使用過的架構相比添加排序、自動產生視圖的過程讓我感到有些驚訝。希望在外來的MVC版本中,他可以成為整體架構的一部分。參考ASP.NET
Time of Update: 2018-12-07
議題建立使用者必須註冊並通過使用者名稱和密碼登入才能訪問的網站的特定頁面。建立具有許可權控制的特定頁面,使用者必須通過註冊並使用使用者名稱和密碼登入才能訪問。解決方案AccountController和AccountModels以及幾個驗證視圖通過Membership和FormsAuthentication來實現建立和驗證使用者的功能。在ASP.NET中通過AuthorizeAttribute控制存取權限。 討論微軟的ASP.NET MVC團隊針對AccountController做出很多改進,
Time of Update: 2018-12-07
議題隨著網站的發展,大量使用者訪問流行內容和動態內容,這兩個方面的因素會增加平均的載入時間,給Web伺服器和資料庫伺服器造成大量的請求壓力。而大量的資料請求就需要強大的資料庫處理能力來支撐。改進更加只能的程式,以極少不必要的資料庫訪問或動態處理請求,可以節省添加更多伺服器的費用以及顯著提高Web應用程式的整體速度。 解決方案實現OutputCacheAttribute類,緩衝不經常改變的資料或者相對固定的動作。 討論在MVC3中實現緩衝是非常容易的事情。將下面的屬性添加在某個控制器的動作上即可完
Time of Update: 2018-12-07
一. 服務端通過Response輸出相應的HTTP Response Headers資訊,和要下載的檔案的資料來把檔案發送到用戶端,HTTP Response Headers表現在html檔案中是下面的形式:<meta http-equiv="Content-Type" content="text/htm ">http-equiv表示是Headers的名稱,content表示這個Headers的值二. 首先,要輸出檔案的MIME類型:Page.Response.AddHeader(
Time of Update: 2018-12-07
protected void Button2_Click(object sender, EventArgs e) { HttpCookie cookie=new HttpCookie("MyCook");//初使化並設定Cookie的名稱 DateTime dt=DateTime.Now; TimeSpan ts = new TimeSpan(0, 0, 1,0,0);//到期時間為1分鐘 cookie.Expires
Time of Update: 2018-12-07
基本概念 控制項狀態-為了讓控制項正常工作,有時需要儲存控制項狀態資料。例如,如果編寫了一個自訂控制項,其中具有 顯示不同資訊的不同選項卡,為使該控制項如預期一樣工作,控制項需要知道在往返過程中選擇的是哪個選項卡。ViewState 屬性可用於此目的,但開發人員可能在頁層級關閉了檢視狀態,從而有效地中斷控制項。為解決此問題,ASP.NET 頁架構在 ASP.NET 2.0 版中公開了一種稱為控制項狀態的新功能。 ControlState 屬性允許保持特定於控制項的屬性資訊,不像
Time of Update: 2018-12-07
FCKeditor介紹 FCKeditor是一個功能強大支援所見即所得 (WYSIWYG)功能的文字編輯器,可以為使用者提供微軟office軟體一樣的線上文檔編輯服務。它不需要安裝任何形式的用戶端,相容絕大多數主流瀏覽器,支援ASP.Net、ASP、ColdFusion 、PHP、Java、Active-FoxPro、Lasso、Perl、ython
Time of Update: 2018-12-07
議題您或者在您網站的註冊的某個使用者,無法想起自己的密碼了,需要有一種方法能找回它。 解決方案在AccountController控制器中添加一個新的動作和視圖,以便使用者可以找回他們的密碼。利用Membership類搜尋和匹配使用者,並發送一個包含密碼的電子郵件。 討論預設情況下,MVC
Time of Update: 2018-12-07
議題互連網上有數以百萬計來自數百個國家的人,同時也存在數百種不同的語言,甚至英國、美國、加拿大和英國之間也有多個不同的方言。不要讓你的網站因為只提供一種語言而被限制瀏覽。解決方案建立資源檔,並添加Key/Value類型的靜態文本,並實現CurrentUICulture以提供更改當前現實語言的能力。 討論資源檔是XML檔案,可以為網站儲存多國語言。當你建立一個資源檔時會包含當前預設語言。在資源中建立一個鍵/值對文本後,你就可以在控制器、模型和視圖中隨處使用了。例 1-3 資源檔樣本。 圖例 1-
Time of Update: 2018-12-07
議題很多Bot會自動認可表單,在互連網上造成大量的垃圾資料,為了防止這種情況發生,我們實現了圖形驗證碼(CAPTCHA:Completely Automated Public Turing test to tell Computers and HumansApart),當使用者提交時必須要在文字框中輸入圖片上顯示的正確的字元。 解決方案在BookCommentsControllor控制器中安裝ASP.NET Web Helper
Time of Update: 2018-12-07
議題 在設計的時候要添加驗證以保證表單中輸入的內容與資料庫和模型設計的類型相符。解決方案在.NET 4.0的MVC 3中包含新的命名空間DataAnnotations提供了許多有用的中繼資料屬性。為了驗證表單的輸入,以下的屬性類可以提供多種驗證方式:RequireAttribute,RegularExpressionAttribute和DataTypeAttribute。當需要定義必須輸入的內容時 ,MVC
Time of Update: 2018-12-07
議題通過您的網站管理動態內容。 解決方案使用Entity Framework與資料庫綁定,通過Controller以及自動產生的多個視圖介面,允許使用者建立、讀取、更新以及刪除(也稱為:CRUD)資料。 討論在定義控制器和視圖之前,需要預先建立模型和DbContext以及資料收集規則(代碼優先方法)。在接下來的例子中,將會建立兩個類,並實現一個圖書列表管理的功能。第一個類包含書籍資訊在SQL
Time of Update: 2018-12-07
關於asp.net匯出Excel 近日在csdn論壇上找到了這段代碼,可以像asp一樣把頁面匯出到excel,這樣就可以匯出一些比較複雜的excel頁面,而不用模板之類的複雜方式了!public void OutPutExcel() { //定義文件類型、字元編碼 Response.Clear(); Response.Buffer= true; Response.Charset="GB2312";
Time of Update: 2018-12-07
文章目錄 4. Application 變數 ASP.NET頁面傳值匯總 (Session / Server.Transfer / Query String / Cookie / Application ) 原文地址:http://www.codeproject.com/KB/aspnet/TransferingValues.aspx 介紹: 在網頁應用程式的開發中,頁面之間的傳值應該是最常見的問題了。