T?o Custom ASP l?i trang

D?ch tiêu đ? D?ch tiêu đ?
ID c?a bài: 224070
Bung t?t c? | Thu g?n t?t c?

TÓM T?T

Phiên b?n Microsoft Internet Information Services (IIS) 5.0 gi?i thi?u kh? năng t?o tùy ch?nh các trang l?i Active Server Pages (ASP) thông qua vi?c b? sung m?t phương pháp m?i đ? built-in ASP Server đ?i tư?ng đư?c g?i là Server.GetLastError() mà tr? v? m?t m?i ASPError đ?i tư?ng.

THÔNG TIN THÊM

Khi m?t l?i x?y ra trong khi b?n biên d?ch ho?c ch?y m?t trang ASP, IIS t?o ra m?t l?i 500; 100 và th?c hi?n m?t phương pháp Server.Transfer() đ? vư?t qua ki?m soát đ? trang l?i tùy ch?nh hi?n đang đư?c xác đ?nh. (Theo m?c đ?nh Trang này là /iishelp/common/500-100.asp) Đ? bi?t thêm chi ti?t v? phương pháp Server.Transfer(), xem bài vi?t sau trong cơ s? ki?n th?c Microsoft:
219294 Làm th? nào đ? s? d?ng phương pháp Server.Transfer
Khi ki?m soát đư?c thông qua đ? trang l?i tùy ch?nh, các phương pháp Server.GetLastError() có th? đư?c s? d?ng đ? có đư?c thông tin chi ti?t v? l?i x?y ra. Phương pháp Server.GetLastError() tr? v? m?t đ?i tư?ng ASPError đ? thu?c tính đư?c li?t kê trong b?ng sau. (B?ng này c?ng có th? đư?c t?m th?y trong tài li?u hư?ng d?n tr?c tuy?n IIS 5.0.)
Thu g?n b?ng nàyBung r?ng b?ng này
B?t đ?ng s?nMô tả
ASPCodeTr? v? m?t m? l?i đư?c t?o ra b?i IIS.
S?Tr? v? m? l?i COM tiêu chu?n.
Ngu?nCho bi?t n?u là ngu?n g?c c?a l?i đ? đư?c n?i b? đ? ASP, ngôn ng? k?ch b?n ho?c m?t đ?i tư?ng.
TệpCh? ra tên t?p .asp đ? đư?c x? l? khi x?y ra l?i.
D?ngCh? ra đư?ng trong file .asp t?o l?i.
Mô tảTr? v? m?t mô t? ng?n v? l?i.
ASPDescriptionTr? v? m?t mô t? chi ti?t hơn v? l?i n?u đó là m?t l?i liên quan đ?n ASP.
Các bư?c đư?c li?t kê dư?i đây s? hư?ng d?n b?n thông qua vi?c thi?t l?p m?t trang l?i tùy ch?nh ASP.
  1. Lưu ASP m? sau đây trong thư m?c t?p l?nh như "My500.asp" (không có d?u ngo?c kép):
    <%@Language="VBSCRIPT"%>
    <%
      Option Explicit
      On Error Resume Next
      Response.Clear
      Dim objError
      Set objError = Server.GetLastError()
    %>
    <html>
    <head>
    <title>ASP 500 Error</title>
    <style>
    BODY  { FONT-FAMILY: Arial; FONT-SIZE: 10pt;
            BACKGROUND: #ffffff; COLOR: #000000;
            MARGIN: 15px; }
    H2    { FONT-SIZE: 16pt; COLOR: #ff0000; }
    TABLE { BACKGROUND: #000000; PADDING: 5px; }
    TH    { BACKGROUND: #0000ff; COLOR: #ffffff; }
    TR    { BACKGROUND: #cccccc; COLOR: #000000; }
    </style>
    </head>
    <body>
    
    <h2 align="center">ASP 500 Error</h2>
    
    <p align="center">An error occurred processing the page you requested.<br>
    Please see the details below for more information.</p>
    
    <div align="center"><center>
    
    <table>
    <% If Len(CStr(objError.ASPCode)) > 0 Then %>
      <tr>
        <th nowrap align="left" valign="top">IIS Error Number</th>
        <td align="left" valign="top"><%=objError.ASPCode%></td>
      </tr>
    <% End If %>
    <% If Len(CStr(objError.Number)) > 0 Then %>
      <tr>
        <th nowrap align="left" valign="top">COM Error Number</th>
        <td align="left" valign="top"><%=objError.Number%>
        <%=" (0x" & Hex(objError.Number) & ")"%></td>
      </tr>
    <% End If %>
    <% If Len(CStr(objError.Source)) > 0 Then %>
      <tr>
        <th nowrap align="left" valign="top">Error Source</th>
        <td align="left" valign="top"><%=objError.Source%></td>
      </tr>
    <% End If %>
    <% If Len(CStr(objError.File)) > 0 Then %>
      <tr>
        <th nowrap align="left" valign="top">File Name</th>
        <td align="left" valign="top"><%=objError.File%></td>
      </tr>
    <% End If %>
    <% If Len(CStr(objError.Line)) > 0 Then %>
      <tr>
        <th nowrap align="left" valign="top">Line Number</th>
        <td align="left" valign="top"><%=objError.Line%></td>
      </tr>
    <% End If %>
    <% If Len(CStr(objError.Description)) > 0 Then %>
      <tr>
        <th nowrap align="left" valign="top">Brief Description</th>
        <td align="left" valign="top"><%=objError.Description%></td>
      </tr>
    <% End If %>
    <% If Len(CStr(objError.ASPDescription)) > 0 Then %>
      <tr>
        <th nowrap align="left" valign="top">Full Description</th>
        <td align="left" valign="top"><%=objError.ASPDescription%></td>
      </tr>
    <% End If %>
    </table>
    
    </center></div>
    
    </body>
    </html>
    						
  2. Thi?t l?p tùy ch?nh ASP l?i trang:

    1. M? tr?nh qu?n l? d?ch v? Internet trong MMC.
    2. M? r?ng c?a b?n trang Web.
    3. Nh?p chu?t ph?i vào thư m?c script và ch?n Thu?c tính.
    4. B?m vào các Tùy ch?nh l?i tab.
    5. Di chuy?n xu?ng và làm n?i b?t l?i HTTP 500; 100 và nh?p vào S?a thu?c tính.
    6. Đ?m b?o r?ng Lo?i tin nh?n đư?c thi?t l?p đ? URL.
    7. Thay đ?i các URL đ? "/ scripts/my500.asp" (không có d?u ngo?c kép).
    8. Nh?p vào Ok cho đ?n khi b?n tr? v? MMC.
  3. Ki?m tra l?i trang web m?i:

    1. Lưu t?t c? các trang sau đây trong thư m?c t?p l?nh:

      • Ti?t ki?m trang sau đây là "Badpage1.asp" (không có d?u ngo?c kép):
        <%@Language="VBSCRIPT"%>
        <html>
        <head>
        <title>Bad Page 1</title>
        </head>
        <body>
        <% Response.Write 1/0 %>
        </body>
        </html>
        										
      • Ti?t ki?m trang sau đây là Badpage2.asp"(không có d?u ngo?c kép):
        <%@Language="VBSCRIPT"%>
        <html>
        <head>
        <title>Bad Page 2</title>
        </head>
        <body>
        <% Response.BadMethod "Hello" %>
        </body>
        </html>
        										
      • Ti?t ki?m trang sau đây là "Badpage3.asp" (không có d?u ngo?c kép):
        <%@Language="VBSCRIPT"%>
        <html>
        <head>
        <title>Bad Page 3</title>
        </head>
        <body>
        <%
          Dim objBad
          Set objBad = Server.CreateObject("BAD.OBJECT.CLASS")
        %>
        </body>
        </html>
        										
    2. Khi b?n duy?t b?t k? c?a các trang ? trên, b?n s? th?y trang tùy ch?nh l?i quay tr? l?i tr?nh duy?t.
CHÚ Ý: Khi s? d?ng Internet Explorer 5.0 và sau đó đ? xem các trang l?i tùy ch?nh ASP, k?t qu? b?t ng? có th? đư?c tr? l?i. IE5 gi?i thi?u m?t tính năng đ? thay th? các m?u HTML cho HTTP 500, và m?t s? khác thư?ng tr? v? m? tr?ng thái, v?i nh?ng thông đi?p tiêu chu?n hóa, phi c? th?. Đ? b? qua tính năng này và hi?n th? văn b?n chính xác c?a m? tr?ng thái quay tr? v? tr?nh duy?t, m? Internet Explorer và đi?u hư?ng đ?n:
Tools | Internet Options | Advanced
					

sau đó b? ch?n h?p ki?m có nh?n
Show friendly HTTP error messages
					

Thêm thông tin v? tính năng này có s?n trong
218155 Mô t? c?a thông báo l?i giao th?c siêu văn b?n giao thông v?n t?i

Thu?c tính

ID c?a bài: 224070 - L?n xem xét sau cùng: 21 Tháng Tám 2011 - Xem xét l?i: 2.0
T? khóa: 
kbaspobj kbcodesnippet kbinfo kbmt KB224070 KbMtvi
Máy d?ch
QUAN TRỌNG: Bài vi?t này đư?c d?ch b?ng ph?n m?m d?ch máy c?a Microsoft ch? không ph?i do con ngư?i d?ch. Microsoft cung c?p các bài vi?t do con ngư?i d?ch và c? các bài vi?t do máy d?ch đ? b?n có th? truy c?p vào t?t c? các bài vi?t trong Cơ s? Ki?n th?c c?a chúng tôi b?ng ngôn ng? c?a b?n. Tuy nhiên, bài vi?t do máy d?ch không ph?i lúc nào c?ng hoàn h?o. Lo?i bài vi?t này có th? ch?a các sai sót v? t? v?ng, cú pháp ho?c ng? pháp, gi?ng như m?t ngư?i nư?c ngoài có th? m?c sai sót khi nói ngôn ng? c?a b?n. Microsoft không ch?u trách nhi?m v? b?t k? s? thi?u chính xác, sai sót ho?c thi?t h?i nào do vi?c d?ch sai n?i dung ho?c do ho?t đ?ng s? d?ng c?a khách hàng gây ra. Microsoft c?ng thư?ng xuyên c?p nh?t ph?n m?m d?ch máy này.
Nh?p chu?t vào đây đ? xem b?n ti?ng Anh c?a bài vi?t này:224070
Khước từ Nội dung trong Cơ sở Kiến thức Không còn được hỗ trợ
Bài vi?t này nói v? các s?n ph?m mà Microsoft không c?n h? tr? n?a. Do đó, bài vi?t này đư?c cung c?p "nguyên b?n" và s? không đư?c c?p nh?t.

Cung cấp Phản hồi

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com