تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
In Line Server Tags سلسلة دروس توضح الكثير
#1
كاتب الموضوع Ahmed Moosa


بسم الله الرحمن الرحيم

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#" %> 
بعد ذلك فى الأهمية نريد أن نضيف Name Space فيأتى دور Import

(2)
وهى لإدراج NameSpaceداخل صفحة aspx

PHP كود :
<%@ Import Namespace ="System.Data.SqlClient" %> 
(3)
هنا لتعريف Master

PHP كود :
<%@ Master Language="C#" %> 
(4)
هنا لتعريف User Control

PHP كود :
<%@ Control Language="C#" ClassName="WebUserControl1" %> 
(5)
وبعد إدارج user Control يأتى دور Register
PHP كود :
<%@ Register Src="WebUserControl2.ascx" TagName="WebUserControl2" TagPrefix="uc1" %> 
وهى التى تقوم بدور تعريف الــــ User Control على الصفحة
وكذلك الحال عندما نصمم User Control وندرجه فيقوم تلقائيا بإدراج الأمر السابق
ومثل هذا نراه جلياً عند إدراج أداة من أدوات AjaxControlToolKit فإنه تلقائياً يدرج الأمر السابق .
ومثال ذلك فى AjaxControlToolKit
PHP كود :
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> 
(6)
هنا لتعريف Implement Interface
PHP كود :
<%@ Implements Interface ="System.Web.UI.IValidator"%> 
لمزيد من فهم الأمر السابق يجب عليك مراجعة لماذا يستخدم
(Interface)
(7)
هنا لتعريف Assembly
PHP كود :
<%@ Assembly Src ="~/Assembly.cs" %> 
و Assembly هو ملف به مجموعة من Classes,Methods,More
نقوم بعمله لخدمة المشروع الذى نعمل به.
و يقع تحت مسمى Building Blocks
(8)
هنا لتعريف PreviousPageType
PHP كود :
<%@ PreviousPageType VirtualPath ="~/Default.aspx" %> 
وتعمل مع ما يسمى بـ Cross Page PostBack
وهى بمثابة نقل PostBack إلى الصفحة التالية .بمعنى آخر نقل قيم متغيرات من صفحة إلى أخرى أثناء PostBack بإستخدام الأمر PreviousPage فى الصفحة التالية

(9)
هنا لتعريف MasterType
PHP كود :
<%@ MasterType VirtualPath ="MasterPage.master"%> 
(10)
هنا لتعريف OutPutCache
PHP كود :
<%@ OutputCache Duration ="120" VaryByParam ="None" %> 
وهذة لتخزين الصفحة داخل Cache لمدة دقيقتين كمثال .
وضرورياً أن تضف هاتين الخاصيتن عندالتعريف وتتحكم فى المدة كيف تشاء ولا حظ أنها تقاس بالثوانى .
(11)
هنا لتعريف Reference
PHP كود :
<%@ Reference VirtualPath ="~/WebUserControl.ascx" %> 
وهنا نشير أن هذا الـ UserControlمتعلق بالصفحة المعلن فيها هذا الأمر وذلك عند عمل Compile لها .

[b]إلى هنا يأتى نهاية ظهور Page Directive <%@ %>


[/b]
[b]
وللحديث بقية مع باقى إستخدامات
Inline Server Tags

إلى لقاء آخر إن شاء الله

والحمد لله رب العالمين

[/b]
الرد }}}
تم الشكر بواسطة:
#2
لمن يتابع هذا الموضوع سيكون غداً إن شاء الله موعد الدرس الثانى .
ويدور موضع الدرس حول إستخدام InLine Server Tags فى دمج كود HTml مع كود vb أو C#
وكذلك دمج كود JavaScript مع VB أو C#
الرد }}}
تم الشكر بواسطة:



التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم