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

أين أضع الConnection

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

السلام عليكم

أين أفضل مكان أضع Sqlconnection لل Database في ASP.Net هل أضعه في Global , و أحفظه في Session حتى أستخدمه لكامل صفحات التطبيق و في الصفحات أفتحة و أغلقه (Open- Close) أو هناك طريقة أفضل

مشكورين

#2

أنا أفضل أن أضع الـconnection string داخل ملف الـweb.config ثم اعمل بهSqlConnection وقت الحاجة. بهذه الطريقة توفر الموارد و تتجنب استخدام السيشن.

#3

أخي أعددت لك مثالا بسيطا..

ملف web.Config :

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="cnStr" value="=localhost;Initial Catalog= dbName;User Id=sa; Password="/>
</appSettings>
</configuration>

مثال تستخدم به كائن الإتصال في أي صفحة

SqlConnection(ConfigurationSettings.AppSettings["cnStr"]);

SqlCommand cmd = new SqlCommand();
cmd.CommandText = "SELECT * From TBLName";
cmd.Connection = cn;

cn.Open();

SqlDataReader reader = cmd.ExecuteReader();

While(reader.Read())
{
Response.Write(reader["fldName"].Tostring());
}

cn.close();

في ملف ال Web.Config أضفنا المفتاح cnStr و من أي صفحة نستدعيه بالطريقة التالية :

string cnString=ConfigurationSettings.AppSettings["cnStr"];

حظا موفقا

تم تعديل هذه المشاركة بواسطة محمد خليل أبو صلاح في 20 فبراير 2005 في 10:29

You can fly while you can touch the sky

#4

جزاك الله خيرا و الله يبارك فيك

#5
اقتباس
SqlConnection(ConfigurationSettings.AppSettings["cnStr"]);

مع ملاحظة بسيطة في المثال الوافي الذي قدمه الأخ محمد خليل ابو صلاح  هي انك يجب الاعلان عن الفئة System.Configuration في كل صفحة تستخدم فيها ال Connection  كالتالي 
في حالة إستخدام C# :

using System.Configuration;

وفي حالة استخدام VB.NET :

Imports System.Configuration;

والملف المرفق فيه شرح للطرق المستخدمة في حفظ معلومات وصلة البيانات

والله الموفق

Storing Connection Strings.doc

#6

شكرا للأخ عمار و لكن عموما فإن :

using System.Configuration;

تكون مضمنة فعلا في ال Ms Web Matrix أو ال Vs.NET و في الاخر لا تكون مضمنة و يجب تضمين الكلاس الخاص بال Configurations.

You can fly while you can touch the sky

#7

شكرا للأخ محمد ابو صلاح

الكود شغال 100 %

بس عندي تعقيب بسيط

اليس من المفروض ان يكون الكود بالشكل هذا ؟

<add key="cnStr" value="server=OOMPH-7F204BB56;Initial Catalog= Store;User Id=Admin; Password=mohd"/>

نموت وتحيا ...................فلسطين .

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

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