14-9-2008 1:3:35
Thấy mọi người hỏi nhiều cái lỗi này quá, mình sẽ giới thiệu sơ qua một tý về nguyên tắc làm việc của dotnet. Cái này là nguyên tắc hoạt động của dotnet framewwork chứ không phải là nguyên tắc viết module của dotnetnuke nhé.
- Dotnet chỉ run các file có đuôi aspx, ashx, asmx.
- Viết module cho dotnetnuke chúng ta chỉ viết ascx (usercontrol).
- Thực tế dotnetnuke viết hộ chúng ta công đoạn load các control từ file ascx vào trang aspx (active server page)
- Để 1 trang chạy chúng ta có
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Demo._Default" %>
CodeBehind="Default.aspx.cs" phần này không quan trọng và có thể đáp đi.
Inherits="Demo._Default" quan trọng nhất, để hiển thị nội dung 1 usercontrol dotnet framework sẽ làm việc tìm class có tên
_Default trong file
Demo.dll (file này nằm trong thư mục /bin/ đối với dotnetnuke là /dotnetnuke/bin/)