29-09-12, 01:04 PM
كاتب الموضوع Ahmed Moosa
بسم الله الرحمن الرحيم
In Line Server Tags
تتيح هذة الخاصية كتابة كود vb او C# داخل Html
بمعنى آخر تتيح كتابة كود داخل صفحة aspx دون الحاجة إلى كتابتها داخل <script/>
الأشكال التى يمكن أن تأتى عليها وهى ستة أشكال وهى كالتالى :بسم الله الرحمن الرحيم
In Line Server Tags
تتيح هذة الخاصية كتابة كود vb او C# داخل Html
بمعنى آخر تتيح كتابة كود داخل صفحة aspx دون الحاجة إلى كتابتها داخل <script/>
PHP كود :
<%@ %>
<% %>
<%= %>
<%# %>
<%$ %>
<%-- --%>
إستخداماتها :-
تستخدم كلآ منهم إستخداماً غير الآخر .فمنهم من يستخدم لـ :
1- Page Directive
2- Embedded Code Blocks
3-call Variable And Methods
4-Data Binding ( ومنها أنواع منها مايستخدم لإستدعاء بيانات من Data Base أو ملف Xml )
5- Calling Configuration Settings
6- Comments
أولاً
Page Directive <%@ %>
ومنها 11 نوع للتعريف
كلنا نراها فى بداية كل صفحة فى aspx
وإذا جاءت فى أول الصفحة فهى لتحديد نوع الصفحة وهو ما يسمى Page Directive
مثال ذلك
(1)
هنا لتعريف صفحة عادية
PHP كود :
<%@ Page Language="C#" %>
(2)
وهى لإدراج NameSpaceداخل صفحة aspx
PHP كود :
<%@ Import Namespace ="System.Data.SqlClient" %>
هنا لتعريف Master
PHP كود :
<%@ Master Language="C#" %>
هنا لتعريف User Control
PHP كود :
<%@ Control Language="C#" ClassName="WebUserControl1" %>
وبعد إدارج user Control يأتى دور Register
PHP كود :
<%@ Register Src="WebUserControl2.ascx" TagName="WebUserControl2" TagPrefix="uc1" %>
وكذلك الحال عندما نصمم User Control وندرجه فيقوم تلقائيا بإدراج الأمر السابق
ومثل هذا نراه جلياً عند إدراج أداة من أدوات AjaxControlToolKit فإنه تلقائياً يدرج الأمر السابق .
ومثال ذلك فى AjaxControlToolKit
PHP كود :
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
هنا لتعريف Implement Interface
PHP كود :
<%@ Implements Interface ="System.Web.UI.IValidator"%>
(Interface)
(7)
هنا لتعريف Assembly
PHP كود :
<%@ Assembly Src ="~/Assembly.cs" %>
نقوم بعمله لخدمة المشروع الذى نعمل به.
و يقع تحت مسمى Building Blocks
(8)
هنا لتعريف PreviousPageType
PHP كود :
<%@ PreviousPageType VirtualPath ="~/Default.aspx" %>
وهى بمثابة نقل PostBack إلى الصفحة التالية .بمعنى آخر نقل قيم متغيرات من صفحة إلى أخرى أثناء PostBack بإستخدام الأمر PreviousPage فى الصفحة التالية
(9)
هنا لتعريف MasterType
PHP كود :
<%@ MasterType VirtualPath ="MasterPage.master"%>
هنا لتعريف OutPutCache
PHP كود :
<%@ OutputCache Duration ="120" VaryByParam ="None" %>
وضرورياً أن تضف هاتين الخاصيتن عندالتعريف وتتحكم فى المدة كيف تشاء ولا حظ أنها تقاس بالثوانى .
(11)
هنا لتعريف Reference
PHP كود :
<%@ Reference VirtualPath ="~/WebUserControl.ascx" %>
[b]إلى هنا يأتى نهاية ظهور Page Directive <%@ %>
[/b]
[b]
وللحديث بقية مع باقى إستخدامات
Inline Server Tags
إلى لقاء آخر إن شاء الله
والحمد لله رب العالمين
[/b]
وللحديث بقية مع باقى إستخدامات
Inline Server Tags
إلى لقاء آخر إن شاء الله
والحمد لله رب العالمين
[/b]