1. 程式人生 > >ASP.Net原理篇 之 一般處理程式(ashx)

ASP.Net原理篇 之 一般處理程式(ashx)

在學習asp.net期間 老師反覆告訴我們 千萬不要做只會 “拖控制元件的”ASP.Net程式設計師!!!
何為 只會 “拖控制元件的”ASP.Net程式設計師? 
當初微軟推出ASP.Net的時候 那個時候VB、delphi等“拖控制元件”式的語言相當的火爆 微軟為了把這些程式設計師全部拉攏過來使用ASP.Net開發網站
把ASP.Net也做成了那種“拖控制元件”式的開發形式 讓VB、delphi等一些程式設計師不需要經過長時間的熟悉就能成功的轉為一名ASP.Net程式設計師
這一做法也是非常成功的 的確“拉攏”了不少程式設計師 
但是 任何事物都是有兩面性的 雖然這樣開發一個網站時方便了許多 成本也能提高不少 但是一個全部“拖”出來的網站 執行速度
是相當慢的 也不是說“拖”出來的網站 一無是處 一般這樣的網站用在使用者訪問量比較少的情況下 比如網站的後臺 一個企業內部的OA
(如果是比較大的企業的話 也不適合用“拖”出來的網站)  因為當“拖”服務端控制元件的時候 頁面會產生大量的ViewState等一些冗餘程式碼
頁面載入的速度會非常的慢 使用者體驗非常的不好 
這個時候 就要用到非服務端控制元件開發了 非服務端控制元件一般用在使用者訪問量比較大的情況下 比如網際網路的入口網站
既然要使用非服務端控制元件 我們程式設計師就要了解其內部的執行的原理 在開發的過程中 才能更好的優化網站、排錯等

相關推薦

ASP.Net原理 一般處理程式(ashx)

在學習asp.net期間 老師反覆告訴我們 千萬不要做只會 “拖控制元件的”ASP.Net程式設計師!!!何為 只會 “拖控制元件的”ASP.Net程式設計師? 當初微軟推出ASP.Net的時候 那個時候VB、delphi等“拖控制元件”式的語言相當的火爆 微軟為了把這些程式設計師全部拉攏過來使用ASP.Ne

.net Ajax與後臺一般處理程式(ashx) 互動

    本文主要實現無動態重新整理查詢後臺資料功能,主要用到ajax+ashx+sqlserver進行互動. 首先需要引用Jquery: <script language="javascript" type="text/javascript" src="../js/jquery.js"> h

ASP.NET -- 一般處理程式ashx

ASP.NET  --   一般處理程式ashx 如果在一個html頁面向伺服器端請求資料,可用ashx作為後臺頁面處理資料。ashx適合用作資料後臺處理,相當於WebForm中的aspx.cs檔案或aspx.vb檔案。 入門案例:html頁面向ashx頁面請求資料,ashx作為後臺頁

.NET一般處理程式(ashx)在Ajax中的使用--下拉列表的動態級連

NET框架中有一個檔案型別是一般處理檔案(.ashx)。可以在ajax開發中作為伺服器端使用。特別是當在請求停留在一個頁面的時候,下面舉個例子--實現html下拉列表的級連更新。 (1)ddlInnerJoin.aspx程式碼: <head runat="server"

.NET一般處理程式(ashx)在Ajax中的使用

NET框架中有一個檔案型別是一般處理檔案(.ashx)。可以在ajax開發中作為伺服器端使用。特別是當在請求停留在一個頁面的時候,下面舉個例子--實現html下拉列表的級連更新。(1)ddlInnerJoin.aspx程式碼:<head runat="server">     <titl

Js中$.ajax呼叫一般處理程式(.ashx)

     $.ajax({                     type: "post",                     url: "/tools/ActApply.ashx",

一般處理程式ashx的post請求

  ashx可直接獲取HttpContext物件,雖然很靈活,但也導致操作有些許複雜,Content-Type和Request Body與mvc、webapi的不同。js則需要這樣寫 function btnSumit_click() { var da

ASP.NET學習筆記(二)——一般處理程式圖片上傳

簡單圖片上傳功能 目標:實現從本地磁碟讀取圖片檔案,展示到瀏覽器頁面。 步驟: (1). 首先建立一個用於上傳圖片的HTML模板,命名為ImageUpload.html: <!DOCTYPE html> <html> <h

asp.net一般處理程式對資料庫的操作

一、新建一個網站,在網站下面新增一個一般處理程式DemoHandler.ashx,程式碼如下: <%@ WebHandler Language="C#" Class="DemoHandler" %> using System; using System.Web; using System

探索ASP.NET MVC5系列~~~2.檢視(上)---包含XSS防禦和非同步分部檢視的處理

其實任何資料裡面的任何知識點都無所謂,都是不重要的,重要的是學習方法,自行摸索的過程(不妥之處歡迎指正) 4.共用其他檢視 不同控制器渲染同一個檢視檔案。這個應用場景還是比較多的,比如同樣是Article的集合,一個是顯示最新文章列表,一個是顯示文章列表,一個是顯示編輯推薦文章列表,基

ASP.Net一般處理程式Session用法,以及cookie的用法

1.在aspx和aspx.cs中,都是以Session["xxx"]="aaa"和aaa=Session["xxx"].ToString()進行讀寫。而在ashx中,Session都要使用context.Session,讀寫方法不變。 2.在ashx檔案中,若要對Session進行成功的讀寫,應該在使用S

ASP.NETASHX一般處理程式中Session為null且不能賦值

首先我解釋一下 ashx檔案以前我們做ajax處理的時候要用常用的web介面處理。 現在不用了,微軟有ashx檔案,這個檔案就是後臺一些處理檔案,用extjs的同學可能會更清楚一點。 如果在這個檔案中用session,會提示失效的,網上找了很久終於找到解決辦法如下 如圖所

Javascript與ASP.NET一般處理程式)關於URL(get方式)傳遞中文亂碼問題的解決方案

一、首先,說一下我要實現的功能 根據老師ID、學年、學期,查詢該教師教授的課程資訊。 二、傳遞引數我遇到的問題:     我通過傳遞教師ID、學年和學期從資料庫查詢出該教師所教的課程資訊,展現在介面上,從資料庫我能查詢出資料,為什麼在介面不出資料呢,我斷點除錯,發現這

ASP NET Web API訊息 攔截 處理

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

.net一般處理程式獲取前臺頁面請求方法

前臺頁面多次請求一個後天頁面時要判斷不同請求的不同請求型別。後天頁面可以通過 context.Request.HttpMethod 來判斷前臺頁面發過來的請求型別,判斷是post請求方式之後再利用前臺

探索ASP.NET MVC5系列~~~5.快取(頁面快取+二級快取)

其實任何資料裡面的任何知識點都無所謂,都是不重要的,重要的是學習方法,自行摸索的過程(不妥之處歡迎指正) 這次來篇放鬆的,咱們不要老是說安全相關的東西。快取這東西並不是MVC獨有的,N年前就有了,簡單介紹一下平時專案裡面使用的(Redis,Memcache等下次說)  1.頁面快取:

探索ASP.NET MVC5系列~~~4.模型---包含模型常用特性和過度提交防禦

@model Register @using (Html.BeginForm()) { @Html.AntiForgeryToken() <div class="form-horizontal"> <h4>Register

探索ASP.NET MVC5系列~~~1.基礎---必須知道的小技能

其實任何資料裡面的任何知識點都無所謂,都是不重要的,重要的是學習方法,自行摸索的過程 MVC==>Model View Controller  Model ====>模型就是要去顯示,儲存,建立,更新和刪除的物件(實體) View =====>檢視是使用者看到並與之互動的介

探索ASP.NET MVC5系列~~~3.檢視(下)---包含常用表單和暴力解猜防禦

其實任何資料裡面的任何知識點都無所謂,都是不重要的,重要的是學習方法,自行摸索的過程(不妥之處歡迎指正) 這幾天忙著幫別人普及安全,今天就把這篇文章結束掉,明天講下 “過度提交” 的防禦。這次開篇就激烈點==》爆破演示: 開啟Burp   設定監聽埠==》8080 設定一下代理:

.NET中使用WebService,以及和一般處理程式、類庫的區別

  首先我們來看一下如何建立Web Service 首先在解決方案中新建項,選擇ASP.NETWeb應用程式 然後選擇一個空的專案就可以,單擊確定 專案建完之後,在專案上右鍵-->新增-->新建項,選擇 Web服務(ASMX),新增 如果想要新增新的函式,必須在函式上方打上Web