Ngày nay, sự đe dọa lớn nhất đối với an ninh của các mạng máy tính của các tổ chức lại đến từ chính các Website công cộng và các ứng dụng đặt ở trên các web của họ. Không giống như các dịch
Trang 1
Chương 10
Debug và triển khai ứng
dụng Web
Trang 2gục đích
=" Lan vét ung dung ASP.NET
= Debug ung dung ASP.NET
“ Giải thích cache dữ liêu và xuất từ
caching
=" Trién khai Caching trong ứng dung
Trang 3=" Muc ung dung
Trang 45| Lân vệt mức trang
te điều khiên nguyên thủy như Trace được dùng để
việt các lệnh dò lỗi tùy biên -
= gác nh này xuât hiện ở cuôi trong kêt xuât trên trình
uyet ; ;
" ASP.Net cung cap mot sô phương thức nhu Injt va |
Pre-Render, dung dé xuât thông báo trong khôi thông tin lan vet cua trang
= Dé cho phép do Idi muc trang, phải thêm chỉ dẫn sau ở
phan bat dau cua trang
<%@ Page Trace = “True” TraceMode=“SortByCategory” %>
Trang 5oui dụ lần vêt mức trang
<hi>A Program to test Trace
<title>Page level Tracing</title>
<% @Page Trace="True" TraceMode="SortByCategory" %>
</h1>
run ===.Ÿ<< -
re Oh ee Perret Toe te
ene et DoD Gees atowe Bree Jia Si IS 7k
&®%»m [&) ors Mx vet lee i hee 3
A Program to test Trace
K nrpfe gị: Encodieg
Category Massage From biret(s> #rum Lest(s)
“ot cue Lege: Iret
x Ered trot wont 0.9020
* bere ve ows "rau
Trang 6Trace Information Danh sách thông tin từ lệnh theo dõi
chuẩn hay tùy biến
Trang 8| Adress [2) thtp hocaboctiaspen!CHEL (Trove Methods 25 2] Pe
A Program to test Trace
Request Details Session [d: 2wekStaomSyyks552g213945 Request Type: GET
Time of Request: 5/28/2005 4:54:21 PM Btotus Code: 200
sinraia (UITE-
Request Unicode (UTF-B) Response —— ode (UTF
Encoding: Encoding: 8) race Information
Category Message From First(s) From Lost(s)
aspx page Bagin [nit
Page Int Event: Message from Page Irat 6.000225 6.000225
=p% page End Init 0.000264 0.000039
Page Load Evert: Message from Page Load 0.000964 0.000100
=n pege feo Prehender ũ.0003953 002028
aspx page End PreRender 0,000414 B,000022 >
Trang 9
5| Kiểm tra lần vêt
Thỉnh thoảng trong thời gian thực thi, chúng ta cần thiệt kiểm
tra lần vêt trong trang có được phép hay không, thuộc tính I1sEnab1ed của đôi tương Trace dùng để kiểm tra điều
Trang 10alLan vét muic ting dung
a bung để lần việt toàn bộ ứng dụng
=" Cung cập dữ liệu về một sô yêu cầu đến trang của ứng
dụng cùng lúc
= Cho phep | nha phat trién theo doi thông kê và thông tin đầu vào của trang và một sô thông tin bổ sung trong toàn
bộ ứng dụng
= Lan vét muc trang được cho phép mac dinh
“ Lần vêt mức ứng dụng có thể được cho phép trong mục
<system web> của tập tin web.config
<trace enabled=“true” page0utput=“true“ />
Trang 115 Ví dụ Lần vệt mức ứng dụng
<conf1gurat1on>
<system.web>
<trace enabled=“true” paqeOutput=“true” />
Fh det py’ bec athost / aspex traced ~ Microsoft Internet Explorer
10) x)
</system.web> fie Cot Wew Pewrtes Tọ Heb Ec
</configuration> taRsi «= + - (3 7] 24 (Sesth prt: Gu FL ST J oS
Address [@) http itocahowtenpacitr ace aod =| om
Với khai bao trén mdi trang | Application
sé dudc theo doi thongtin | Trace
lan vet aspex
Pleysicol Directory: O\ACCP 2005
VASP NET‘ acpret’
Trace.axd trong thu muc
A “ 2 , Requests to this Application
goc ung dung hien thi No Time of Request File Status Code Verb
^ : "A ^ ^ 1 *#/26/2035 5:20:26 PA (CH21/Pagetracing, aspx 202 cert View Details thong tin lien quan toan bo c #/2£6/2005 5:20:45 P4 (CH21/TraceMathods aspen am GET View Detads
z 3 SY28/2005 5:23:19 PM = (CH? 1 /PageTracing aspx 200 GET YView Details
ưng dụng +4 5/28/2005 5:23:24 Pr ICH21/TraceMethods asp eo GET View Detedls
r § $/28/201§ §:23:26 Pra /CH21/PajeTractw, aspx 200 GET Yiew Detads
- *S/2£6/2005S §$:23:20 Pr (CH21/PageT race aspx 2090 GET View Detads
7 Sf28/2005 $:23:31 PA 3 /CH21/TraceMethods.aspx 200 GET View Detesls
Trang 12
gì Cac tham sô thẻ Trace
traceMode Thông kê được hiển thị theo thời gian hay | sortByTime
phân loại (sortByCategory hay sortBy Time)
Trang 13sặt Lò lỗi ứng dụng
" ASP.NET cung cap dò lỗi mức cao, cho phép nhà phát triển thực thị từng dòng lệnh và xem chương trình thực thị thật sự như thê nào
= Khai bao thudc tinh debug trong muc <compilations>,
bên trong nhóm system.web của tap tin Web.config
Trang 14“Trong các ứng dung Web, cache dùng đề lưu các trang
hay dư liệu trong các yêu câu HT TP, và tái sử dụng
chúng nhãm giam thơi gian biên dịch lại
Kieu cua cache
Trang 15
eh Output Caching
Ổtput caching: hồi báo tự động tạo bởi một yêu cầu
“ Hưu ích khi toàn bộ nội dung được cache
= Khi mot trang dudc cache dung output cache, trinh tu
yeu cau cho trang đó được phục vụ từ trang cache mà hông cân thực thi code để tạo trang đó
= Chi dan @0utputCache sẽ được thêm ở phần bat đầu của trang để cache trang Web
= Chỉ dẫn trên thiêt lập thời gian dữ liệu được lưu trữ trong cache
Trang 16ml Output Caching- vi du
<%@ OutputCache Duration="120" VaryByParam="none" %>
<html>
<script language="C#" runat="Server'">
void Page_Load(Object Src, EventArgs E)
{
}
</script>
<body>
<hi>Use of Output Cache</h1>
<p><i>This page was generated on:</i>
<asp:label 1d="TimeGen" runat="Server'/>
</body>
</html>
TimeGen.Text = DateTime.Now.ToString ("G");
Trang 18gil Cache Data
7
“as cap một giao diện tử điển đơn giản cho phép nhà
phát triển dễ dàng lưu hoặc lây dữ liệu từ cache
“ Tương tự như thêm mục vào từ điển
Trang 19<script language="C#" runat="server">
void Page_Load(Object Src, EventArgs e)
{
DataView mySource;
mySource = (DataView) Cache ["MyCache'"];
if (mySource == null) {
SqlConnection myConnection = new SaqlConnection ("server=SQLDB; database=Northwind; uid=sa; pwd =password");
Trang 20mySource = new DataView (myds Tables["employee"]);
Cache ["MyCache"] = mySource;
CacheMsg.Text = "Dataset created from Table";
Trang 22
WHME WềmanTila MamiFawamen na NGikeHEr vn ym43Tp
IWOLZA Wels — Pee oe 3 ~ Data — " a 05 ed
De strrerse wir