الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هل استطيع اكتب أكثر من لغة برمجة في codebehind

مغلق
بدأه shorty في 7 نوفمبر 2004 · 6 رد · 857 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اعتقد السؤال واضح

#2

ليس لصفحة واحدة. تستكيع أن تكتب كل صفحة ضمن مشروع واحد بلغة مختلفة, لكن ليس نفس الصفحة.

وحدن بيبقو متل زهر البيلسان وحدهن بيقطفو وراق الزمان

بيسكرو الغابي بيضلهن متل الشتي يدقوا على بوابي على بوابي

يا زمان يا عشب داشر فوق هالحيطان ضويت ورد الليل عكتابي

برج الحمام مسور و عالي هج الحمام بقيت لحالي لحالي

يا ناطرين التلج ما عاد بدكن ترجعو صرخ عليهن بالشتي يا ديب بلكي بيسمعو

http://www.mazikana.com/Songs/F/Fayrouz/mp...uz---Wahdon.mp3

#3

أخواني لكن يمكننا ان نستخدم دوال احدي اللغات في صفحه نكتبها بلغة اخري .. وان كنا لا نكتب باللغتين مع بعضهما البعض ..

اليكم مثال بسيط :

انا فى هذا المثال انشأت صفحه asp.net with CS

الصفحة مكونه من 2label ,button,textBox

من المفترض ان نكتب تاريخ معين بداخل ال textBox1 ومن ثم نضغط على الزر button1فيعطينا اما ان التاريخ صحيح valid أو ان صيغته غير صحيحة not valid..

استعنت بداله موجوده داخل VB تسمي IsDate

اليك الكود لملف cs.

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using Microsoft.VisualBasic;


namespace aff_temp
{
	/// <summary>
	/// Summary description for WebForm3.
	/// </summary>
	public class VB_test : System.Web.UI.Page
	{
  protected System.Web.UI.WebControls.TextBox TextBox1;
  protected System.Web.UI.WebControls.Label Label1;
  protected System.Web.UI.WebControls.Button Button1;
  protected System.Web.UI.WebControls.Label Label2;

  private void Page_Load(object sender, System.EventArgs e)
  {
  	// Put user code to initialize the page here
  }

  #region Web Form Designer generated code
  override protected void OnInit(EventArgs e)
  {
  	//
  	// CODEGEN: This call is required by the ASP.NET Web Form Designer.
  	//
  	InitializeComponent();
  	base.OnInit(e);
  }
  
  /// <summary>
  /// Required method for Designer support - do not modify
  /// the contents of this method with the code editor.
  /// </summary>
  private void InitializeComponent()
  {    
  	this.Button1.Click += new System.EventHandler(this.Button1_Click);
  	this.Load += new System.EventHandler(this.Page_Load);

  }
  #endregion

  

  private void Button1_Click(object sender, System.EventArgs e)
  {
  	if (Information.IsDate(TextBox1.Text))
  	{
    Label2.Text = "valid date";
  	}
  	else
    Label2.Text = "not valid";
  }
	}
}

وكما ترى لقد ضمنت فضاء الاسم الخاص بالفيجوال بيسك من خلال استخدامي للكود

using Microsoft.VisualBasic;

وهذا لكي استطيع استخدام الدالة

Information.IsDate(TextBox1.Text)

وبالطبع كنت قد عملت add Reference لـ Microsoft.VisualBasic داخل ملف references في مشروعي ..

تم تعديل هذه المشاركة بواسطة فلسطينية في 8 نوفمبر 2004 في 05:18

#4

حقيقه اختى فلسطينيه الفكره مقبوله باستيراد فضاء الاسماء microsoft.visual basic فهل معنى ذلك انه يمكننى استخدام لغتين داخل محرر واحد

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#5

إضافة بسيطة و هي سبب عدم إمكانية الكتابة بلغتين في صفحة واحدة هي أنه يجب كتابة الأكواد في ال ASP.NET داخل الوسمين <script></script> و من شروطها تحديد اللغة التي سوف يتم الكتابة بها كي يتم معالجتها في مرحلة ال Compilation و بالتي لا يمكن أن تعرف لغة واحدة و تكتب بلغة مخالفة.

نقطة أخرى و هي أن الترجمة تعتمد بالأخير على الأسمبلي و ذلك بعد تحويل لغة الكتابة للكود و بالتالي فإن تضمين مكونات تحوي على Namespaces مكتوبة بلغة مخالفة سيكون أمرا مقبولا فرضا و أنا لم أجرب ذلك حقيقة ولكن سوف أقوم بالتجربة.

الأن جهازي ليس معدا للعمل مع الدوت نت و لو استطاع أحد المشاركين بعمل ملف aspx بلغة ال #c مثلا و قما بتضمين مكون مكتوب على شكل ملف vb سيكون شيئا جميلا إلا إذا انتظرتم 3 أيام كي أقوم بالتجربة بنفسي :D

تحياتي للجميع :)

You can fly while you can touch the sky

#6

السلام عليكم ورحمة الله وبركاته

اقتباس
الفكره مقبوله باستيراد فضاء الاسماء microsoft.visual basic فهل معنى ذلك انه يمكننى استخدام لغتين داخل محرر واحد

اننا لا يمكننا الكتابه باللغتين جنباً الى جنب بحيث نكتب صيغه class مره بالسي شارب ومره بالفيجوال بيسك دوت نت داخل نفس الصفحة وذلك للاسباب التي ذكرها الاخ محمد خليل أبو صلاح

اقتباس
سبب عدم إمكانية الكتابة بلغتين في صفحة واحدة هي أنه يجب كتابة الأكواد في ال ASP.NET داخل الوسمين <script></script> و من شروطها تحديد اللغة التي سوف يتم الكتابة بها كي يتم معالجتها في مرحلة ال Compilation و بالتي لا يمكن أن تعرف لغة واحدة و تكتب بلغة مخالفة.

وكلامه صحيح ولكن انا اقول اننا يمكننا ان نستفيد من الدوال الجاهزة التي تأتي مع اللغة الاخري ونضمنها داخل برامجنا كما حدث بالكود الذي ارفقته سابقا .

اقتباس
لو استطاع أحد المشاركين بعمل ملف aspx بلغة ال #c مثلا و قما بتضمين مكون مكتوب على شكل ملف vb سيكون شيئا جميلا إلا إذا انتظرتم 3 أيام كي أقوم بالتجربة بنفسي

اليك الملف أخي الكريم .. وهو بلغة سي شارب وضمنت خلاله فضاء الاسماء الخاص بالفيجوال بيسك دوت نت وهو نفس المثال الذي ذكرته بمشاركتي السابقة ...

vb_cs.rar

#7

شكرا لك اخت فلسطينية ولكن انا لا أريد المثال لي :D

عموما بوركت على عملك و لعل الأخ استفاد ..

تحياتي

You can fly while you can touch the sky

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…