السلام عليكم
أين أفضل مكان أضع Sqlconnection لل Database في ASP.Net هل أضعه في Global , و أحفظه في Session حتى أستخدمه لكامل صفحات التطبيق و في الصفحات أفتحة و أغلقه (Open- Close) أو هناك طريقة أفضل
مشكورين
السلام عليكم
أين أفضل مكان أضع Sqlconnection لل Database في ASP.Net هل أضعه في Global , و أحفظه في Session حتى أستخدمه لكامل صفحات التطبيق و في الصفحات أفتحة و أغلقه (Open- Close) أو هناك طريقة أفضل
مشكورين
أنا أفضل أن أضع الـconnection string داخل ملف الـweb.config ثم اعمل بهSqlConnection وقت الحاجة. بهذه الطريقة توفر الموارد و تتجنب استخدام السيشن.
أخي أعددت لك مثالا بسيطا..
ملف 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
جزاك الله خيرا و الله يبارك فيك
اقتباسSqlConnection(ConfigurationSettings.AppSettings["cnStr"]);مع ملاحظة بسيطة في المثال الوافي الذي قدمه الأخ محمد خليل ابو صلاح هي انك يجب الاعلان عن الفئة System.Configuration في كل صفحة تستخدم فيها ال Connection كالتالي في حالة إستخدام C# :using System.Configuration;
وفي حالة استخدام VB.NET :Imports System.Configuration;
والملف المرفق فيه شرح للطرق المستخدمة في حفظ معلومات وصلة البيانات
والله الموفق
شكرا للأخ عمار و لكن عموما فإن :
using System.Configuration;
تكون مضمنة فعلا في ال Ms Web Matrix أو ال Vs.NET و في الاخر لا تكون مضمنة و يجب تضمين الكلاس الخاص بال Configurations.
You can fly while you can touch the sky
شكرا للأخ محمد ابو صلاح
الكود شغال 100 %
بس عندي تعقيب بسيط
اليس من المفروض ان يكون الكود بالشكل هذا ؟
<add key="cnStr" value="server=OOMPH-7F204BB56;Initial Catalog= Store;User Id=Admin; Password=mohd"/>
نموت وتحيا ...................فلسطين .
هذا الموضوع مغلق.