Time of Update: 2017-02-27
註:此系列記錄在我實際開發中遇到的問題和收藏一些技巧文章。這個情境太常見了,當然有許多許多的方法,我來介紹一種非常簡單的方法 吧!第一步:類比兩個頁面A頁面、B頁面。需要在B頁面擷取A頁面的資訊。A頁面:<form id="form1" runat="server"> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
Time of Update: 2017-02-27
伺服器控制項生命週期簡介伺服器控制項的生命週期是建立伺服器控制項最重要的概念。作為開發人員,必須對伺服器控制項生命週期深刻理解。當然,這不是一朝一夕就可以做到的。對於學習控制項開發技術的初學者,可以不必掌握得非常詳細深入,只需對伺服器控制項的生命週期中的不同階段有一個大致的瞭解即可。在掌握伺服器控制項生命週期的過程中,讀者要特別注意有關伺服器控制項狀態的相關內容。在重點瞭解生命週期各個階段的同時,對伺服器控制項的狀態變化要注意以下問題:控制項的生命週期何時儲存控制項和恢複其狀態;何時與頁面及其他
Time of Update: 2017-02-27
一.基本概念1.為什麼要實現資源的本地化?我們的網站可能為全球各個國家和地區的人所瀏覽,每個國家和地區的人都有自身的語言文化特點。就拿咱們偉大的祖國為例,中國大陸用簡體中文,港澳台則使用繁體中文。另外各個國家對於貨幣、數字、日曆等資訊的表達格式各有不同,我們國家多使用年月日的格式,而美國則是月日年。諸如此類的區別林林總總,我也就不多舉例了。為了給我們的網站瀏覽者更好的使用者體驗,我們應該提供一個全球化的解決方案,只要使用者選擇了他的語言和地區,網站就按照他的語言文化習慣來展現頁面資訊,這個過程可
Time of Update: 2017-02-27
執行當前 Web 請求期間,出現未處理的異常。請檢查堆疊追蹤資訊,以瞭解有關該錯誤以及代碼中導致錯誤的出處的詳細資料。異常詳細資料: System.Data.SqlClient.SqlException: 使用者 'XXX\ASPNET' 登入失敗。今天將網站遷移過來後,就發現這個問題.經過摸索,發現原因是我們登入資料庫的角色對資料庫的許可權不夠.解決辦法:1.開啟資料庫企業管理器,然後選擇資料庫---安全性---找到剛才報錯的哪個'XXX\ASPNET' --右鍵"屬性";
Time of Update: 2017-02-27
如何使綁的這幾個網域名稱分別開啟不通的頁面(即實現子網站的功能)呢? 其實很簡單,只需4個步驟:1)給虛擬機器主機綁定幾個網域名稱;例如:www.bianceng.cn,services.abc.com,support.abc.com。2)在虛擬機器主機網站的根目錄下建立幾個檔案夾;例如:services,support;www檔案夾就不要建了。3)在vs 2005 Web項目下,建立同樣的幾個檔案夾,每個檔案夾下添加一個default.aspx檔案;例如:services,support。4)
Time of Update: 2017-02-27
rss是最近幾年很有用的一個很不錯的技術,很多網站老早做了這方面的工作,小農最近也為了使用者著想,2.0一下,對RSS做點推廣工作.以下開始本文:------------------------一:關於RSSQ:rss是什麼? A:rss是線上共用內容的一種簡易方式(也叫彙總內容,Really Simple
Time of Update: 2017-02-27
HtmlArea是一款很簡潔的WTYSWTYG編輯器,以前我用的是FreeTextBox,缺點 很多,運行速度慢,架構太複雜,不支援ajax等等,前面還特地寫了一篇文章《 Ajax中的UpdatePanel與Freetextbox相容問題的初步解決方案》,現在終於痛下 決心砍了。HtmlArea是純JS+Html的編輯器,理論上可以套在任何語言平台上,經過實際 使用可以和Asp.Net 2.0 + Ajax 很好的結合,現在本部落格系統已經拿它當作文
Time of Update: 2017-02-27
一、三層體系架構1.展示層(USL):主要表示WEB方式,也可以表示成WINFORM方式。如果邏輯層相當強大和完善,無論表現層如何定義和更改,邏輯層都能完善地提供服務。2.商務邏輯層(BLL):主要是針對具體的問題的操作,也可以理解成對資料層的操作,對資料商務邏輯處理。如果說資料層是積木,那邏輯層就是對這些積木的搭建。3.資料訪問層(DAL):主要是對未經處理資料(資料庫或者文字檔等存放資料的形式)的操作層,而不是指未經處理資料,也就是說,是對資料的操作,而不是資料庫,具體為商務邏輯層或展示層提
Time of Update: 2017-02-27
在安全性要求不是很高的ASP.Net程式中,基於Forms的身分識別驗證是經常使用的一種方式,而如果需要對WebService進行身分識別驗證,最常用的可能是基於Soap
Time of Update: 2017-02-27
如果熟悉經典ASP,即使函數不相同,那麼你也會很熟悉ASP.NET中的資料繫結文法。資料繫結的運算式是ASPX檔案中<%# and
Time of Update: 2017-02-27
初級的程式員或經驗不足的程式員往往只意識到自己的程式是寫給電腦的,而不會在意程式其實也是寫給人的,或在意得不夠、不全面。寫給機器的程式,往往追求的是運行正確、執行效率能滿足要求。但程式員的任務僅僅就是把商務邏輯轉成機器能編譯的電腦語言嗎?其實,程式首先(注意,是首先)是寫給人的。第一,程式是寫給看代碼的人的。第二,程式是寫給用程式的人的。瞭解這一點,才能理解寫程式為什麼要有代碼規範,為什麼要有各種文檔,為什麼寫子程式時要命好名,為什麼要分層,為什麼要學設計模式,為什麼要寫測試案例,為什麼要推敲按
Time of Update: 2017-02-27
前年我寫過一篇隨筆抱怨Microsoft在ASP.NET架構中Session_End事件上處理,說來慚愧,其實當年我對ASP.NET運行時的複雜性理解不足。實話說,捕捉通過身分識別驗證和登出身分識別驗證對我來說,意義重大。例如:在登入前先檢查是否已經存在SSO提供器;登入完成後載入相關的許可權,這些載入過程可能與具體應用項目完全無關;登入結束後通知SSO提供器清除Cookie內容;......目前的ASP.NET提供的解決方案是在Global.cs中加上FormsAuthentication_O
Time of Update: 2017-02-27
1.在DataGrid中加一超連結按鈕列,文本設為"刪除",在aspx頁面中加上下面代碼<script language="JavaScript"> function delete_confirm(e){
Time of Update: 2017-02-27
TinyMCE是一個設計精良的開源WYSIWYG的富文字框JavaScript控制項。我們在網上可以免費下載到其代碼。TinyMCE可以很方便的整合到任何開發環境中,同時也支援多種語言套件。不過在具體使用過程中,還是需要更多的細心設定,比如在設定好TinyMCE的語言套件後,在ASP.net中使用的時候卻總是不正常,無法爭取讀取到語言套件內容。仔細研究後發現,原來是因為ASP.net
Time of Update: 2017-02-27
Runtime Error執行階段錯誤Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be
Time of Update: 2017-02-27
近日在開啟原來寫的一個網頁程式運行時,出現了Excel操作許可權的問題,具體的說就是在代碼中調用下面這段與Excel操作有關的語句時,Application curExcelApp = new ApplicationClass();提示許可權不足,具體的提示內容如下:檢索 COM 類別工廠中 CLSID 為 {00024500-0000-0000-C000-000000000046} 的組件時失敗,原因是出現以下錯誤: 80070005。說明: 執行當前 Web
Time of Update: 2017-02-27
Asp.net官方標準控制項實現使用者的管理,雖然簡單,但控制項封裝性很強,開發人員不能明白做了什麼樣的調用,還用別一方面,標準控制項的使用,很大程度上限制了程式的可變性。如果自開發一整套使用者管理系統,可行,但又失去了標準使用者控制項的作用,於是用API來系統管理使用者,成為一個很好的先擇,下面我列出主要(不 全部)的使用者管理API執行個體:1、註冊使用者用Membership.CreateUser來建立設新使用者,注意密友要包含一個符號,Membership位於System.Web.Sec
Time of Update: 2017-02-27
在 ASP.NET 中,ViewState 因為在用戶端的 HTML 裡佔據大量的空間,並隨 著頁面的 PostBack 反覆傳遞於網路中,一直為人垢病。但是實際上 ViewState 可以儲存到資料庫、緩衝等任意地方,從而避免頻繁將冗長的 base64 字串發 送到用戶端。這樣做不但可以顯著提高效能(大幅度減少了網路傳輸的位元組數) ,而且如果其中的內容也不會被輕易解密和破解。因此這個方法是很有用處的。以下寫了一個簡單的例子,用緩衝來作為 ViewState 儲存目的地。至於 緩衝的 Key,
Time of Update: 2017-02-27
今天被問到如何在ASP.NET 頁面中動態建立一批控制項,並且希望在後續代碼 中能訪問到這些動態建立的控制項。我用下面的例子來解釋這個問題分頁檔:<html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server"> <title></title></head><body> <form id="
Time of Update: 2017-02-27
開始在網上尋找到asp的無限分類,但是asp.net的幾乎找不到,找到的也是跟 TreeView結合起來的.找到asp版本的代碼有幾種,原來都差不多是採用遞 歸演算法.其中表結構都是如下:表名稱是ClassNameid 主鍵sid 對應的父類的 idClassName 對應類別的名稱.程式碼片段 一:1function loadNextType(upid,rank)2 dim rs3 set rs="select * from