Time of Update: 2018-12-08
ASP程式也算是CGI程式,或者說是CGI程式的改良版。他跟CGI程式一樣實在伺服器端執行的,但是他還有一下的有點: 1.CGIiekou對象化:在CGI程式中收集網頁中最麻煩的事情就是解析瀏覽器上傳的資料(主要是為瞭解析特殊字元和以及中文碼)。若使用ASP程式來收集網頁資訊,則ASP會大為解析,並且轉化成對象供ASP程式來讀取。簡單地說,就是ASp提供了豐富的對象讓ASP程式簡化CGI的相關處理。
Time of Update: 2018-12-08
這裡列舉大家不是很熟悉的頁面指令 <%@ OutputCache Duration="1" %>頁輸出緩衝:在記憶體中儲存處理過程後的ASP.NET頁的內容.這樣在一定時間內會向用戶端發送記憶體中原有響應資訊,不必再次處理. 使用場合:不經常更改,但需要大量處理才能得到的頁面.可以在web.config中自己配置 Duration:設定頁面活著控制項的緩衝時間.VaryByParam:
Time of Update: 2018-12-08
由於HTTP協議的無狀態特性,導致在ASP.NET編程中,每個請求都會在服務端從頭到執行一次管線過程,對於ASP.NET頁面來說,Page對象都會重新建立,所有控制項以及內容都會重建,因此,如果希望上一次的頁面狀態能夠在後續頁面中保留,則必需引入狀態管理功能。ASP.NET為了實現狀態管理功能,提供了8種方法,可協助我們在頁面之間或者整個使用者會話期間保留狀態資料。這些方法分為二類:檢視狀態、控制項狀態、隱藏欄位、Cookie
Time of Update: 2018-12-08
在我的第一篇部落格中,我發布過一個樣本項目,主要示範了我的我的AJAX架構和我的通用資料訪問層。雖然在當初我認為我已考慮地比較周全了,而且還提供了足夠的說明文檔,但在發布後的將近一年的時間裡,還是有不少人給我發郵件,問我一些關於不能運行樣本的問題。在所有問題中,主要集中在IIS和SQL SERVER的配置方面。因此,我認為還是有必要再來談一下在IIS6/7以及SQL SERVER中部署ASP.NET網站的過程了。在上篇部落格【寫自己的ASP.NET MVC架構(下)】中,我又發布了一個樣本項目,
Time of Update: 2018-12-08
由於現在會使用WinForm的人是越來越少了,可能有時候做點小東西就只好用ASP.NET去完成了(喜歡控制台的朋友請不要頂針),如果是這樣,悲劇就發生了:一個小工具(或者小的示範項目),發給朋友去用,總不至於讓人家也裝個IIS或者VS20XX吧?如果沒有這二樣,這種小工具還真不方便運行。怎麼辦?做過ASP.NET開發的人都知道:網站通常要布署到IIS上才能直接運行,當然也不排除你用VS開啟項目並使用VS內建的WebDev.WebServer.exe來啟動程式。這種方式難免有不方便的時候。我平時就
Time of Update: 2018-12-08
前段時間碰到一個問題:為什麼在ASP.NET程式中定時器有時候會不工作?這個問題看起來很奇怪,代碼好像也沒錯,但就是結果與預期不一致。其實這裡是ASP.NET應用程式中一個容易被忽略的經節。後來想想,類似這樣的細節問題何止這一個,我今天就把我能想到的容易被忽視的細節問題都寫出來,希望大家小心這些問題。想到我以前的部落格中也零散的說過了一些,所以這篇部落格中也把它們列出來了,不過,對於以前談過的內容,這裡將只會簡略地說明。HttpContext.Current並非無處不在這個問題是我上個月的部落格
Time of Update: 2018-12-08
在07年春節前拿到了博文視點 贈送的Jesse Liberty和Dan Hurwitz合著的《Programming
Time of Update: 2018-12-08
得到 ASP.NET 當前的 Trust Level,摘自:dmitryr's blogCode highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-08
光碟片內容下載: ASP.NET開發答疑200問.rar 感覺能用的上的,請您留言!第1章 空 第2章 ASP.NET運行模型 21.如何在頁面中應用javascript指令碼-樣本1 21.如何在頁面中應用javascript指令碼-樣本2 22.如何?從伺服器端向頁面動態添加javascript指令碼-樣本1 22.如何?從伺服器端向頁面動態添加javascript指令碼-樣本2 24.如何處理多頁面重新導向到同一頁面後的返回問題
Time of Update: 2018-12-08
xUnit是NnitTeam
Time of Update: 2018-12-08
最近才看到網上有一種對asp.net web form的誤解。也有很多討論,弄得微軟ScottGu也來澄清。asp.net mvc和web form是並行存在的兩種開發模式。許多人對web form的詬病很多,其中最主要的就是說viewstate,隨便一個web
Time of Update: 2018-12-08
伺服器端控制項帶來的好外我在這就不多說了,但多過的使用伺服器端件儲存控制項的狀態會帶來大量的ViewState的情況大家一定遇到過吧.過多的ViewState會很大程度上降低頁面的載入速度製成伺服器端的效能下降.以下是結合CSharpZipLib對ViewState進行壓縮的方法.MSPlus.Web.UI.Page
Time of Update: 2018-12-08
文章目錄 Loading C++ Assemblies in ASP.Net 環境VS2010 語言:ISO C++、C++\CLI和C# 多語言整合編程
Time of Update: 2018-12-08
web.config裡面添加:<system.web> <customErrors mode=”On” redirectMode=”ResponseRewrite“> <!– 一定是ResponseRewrite,否則HTTP頭返回的HTTPStatusCode還是302 –> <error statusCode=”404″ redirect=”/FileNotFound.aspx” /> <!–
Time of Update: 2018-12-08
很多人因為Microsoft的TreeView控制項功能的限制提問這個問題,我也遇到過,所以這裡把我的解決方案寫出來,給大家共用。基本思路:通過某可控屬性把Value從後台傳到用戶端來;node.NavigateUrl可以利用。Server: string url = r["Url"].ToString(); //"添加menuNodeID=" + node.Value; 一般不會影響原連結的開啟
Time of Update: 2018-12-08
最近整理asp.net項目代碼,以前沒有記錄筆記的習慣,我要利用這次機會把項目常用的一些代碼整理歸檔,今天整理最通用的代碼,分頁控制項。網上有很多分頁控制項,也很好用但是我這個分頁控制項是自己開發的,自認為還可以。這個分頁控制項大概步驟如下:一、在項目中首先建立一個使用者控制項,命名為PageShow-1所示。 圖-1二、在開啟的頁面當中添加一個asp:Literal控制項具體代碼如下:<%@ Control Language="C#"
Time of Update: 2018-12-08
最近在進行項目開發中,經常會遇到這種情況,就是當使用者點擊頁面上的Button時,系統需要彈出一個視窗。這個視窗可能是標準對話方塊,也可能是一個新的頁面。開始的時候我不知道如何?這樣的功能,按照我以前的編程習慣,我認為應該有一個類似於ShowMessage的方法,但是,可惜這種方法在WEB下是沒有的。通過在網上查閱資料,發現一般的做法是在Button的OnClick事件中寫下如下代碼: { string strScript = "<script
Time of Update: 2018-12-08
前一陣做一個項目,在處理報表的時候時間偏長,客戶提出要做出一個等待視窗提示使用者等待(頁面太久沒反映,使用者還以為死了呢)。在分析這一需求之後,覺得如果要實現像winform應用中的processbar太困難了。最後,只好類比,做了一個“假”的等待表單,還好客戶也挺滿意。這個等待表單實際上是利用了<object>標籤完成的。因為動態效果由<marquee>完成,該等待表單顯示出來的時候,整個table是透明的,只有中間的過程條在動,後面的任何按鈕都不能點擊。首先做一個靜態
Time of Update: 2018-12-08
原文地址:http://www.codeproject.com/KB/aspnet/lifecycle.aspx[翻譯]asp.net 2.0中頁的生存周期(Lifecycle)和動態控制項原文發布日期:2006.12.08作者:Vivek
Time of Update: 2018-12-08
項目當中有,要用到動態創建控制項,以前在Winform中,容易實現,Web中花了半天的時間學習了一上,現在這裡記錄一下:基於asp.net2.0,簡要記錄一下頁面的控制項如何動態創建的步驟,同時也記錄一下怎麼使用這些動態創建的控制項的方法。為了使篡動態產生的控制項有序,拖一個Table放在頁面上。然後將控制項放在Table的Cell當中。我是這樣子排序的,不知各位是否有更好的解決方法,請隨後賜教。動態添加控制項,在Page_Init事件中加載。OK,閑言少敘,實現步驟:建立一個方法名為:Crea