PDA

View Full Version : ایجاد Connection String، در Web.Config یا Global.asax؟



chemical
جمعه 24 فروردین 1386, 22:23 عصر
بیشتر خوندم که Connection String رو باید در Web.Config بسازیم. خواستم بدونم ایجاد این Connection String بصورت یک Application Variable در قسمت Application_Start فایل Global.asax چه معایبی ممکنه داشته باشه و یا مزیتهای Web.Config چیا هستن؟

rtech
شنبه 25 فروردین 1386, 00:04 صبح
فایل Global.asax یک سطح بالاتر از Web.config هست و این بیشتر مواقعی استفاده میشه که شما پروژتون رو تو هاست آپلود کرده باشید و بخواهید این تنظیم در تمام سایت به کار بره

chemical
شنبه 25 فروردین 1386, 10:26 صبح
ممنون rtech.
اما درست متوجه نشدم که بالاخره از کدومش استفاده کنم. یعنی کدومش بهتره.

rtech
شنبه 25 فروردین 1386, 10:34 صبح
شما از Web.config استفاده کنید کارتون راه میوفته و به هیچ مشکلی بر نخواهید خورد

chemical
شنبه 25 فروردین 1386, 11:02 صبح
OK. تشکر rtech

eshaghi
پنج شنبه 30 فروردین 1386, 12:16 عصر
فایل کانفیگ به صورت زیر


<?xml version="1.0" encoding="utf-8"?>
<configuration>

<system.web>


<compilation defaultLanguage="vb" debug="true" />


<customErrors mode="Off" />


<authentication mode="Windows" />



<authorization>
<allow users="*" />
</authorization>


<trace enabled="false" requestLimit="10" pageOutput="false" traceMode="SortByTime" localOnly="true" />



<sessionState
mode="InProc"
stateConnectionString="tcpip=127.0.0.1:42424"
sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
cookieless="false"
timeout="20"
/>


<globalization requestEncoding="utf-8" responseEncoding="utf-8" />


</system.web>
<appSettings>
<add key="strcon"
value="server=localhost; database=bankname; trusted_connection=yes"/>
</appSettings>
</configuration>

و در کد vb.net


Dim sqlcon1 As SqlConnection

Dim strcon As String
strcon = ConfigurationSettings.AppSettings("strcon")
sqlcon1 = New SqlConnection(strcon)

nazaninam
پنج شنبه 30 فروردین 1386, 13:39 عصر
به هیچ وجه از Global.asax یا یک کلاس share شده استفاده نکنید
دلیل : اگر پروژه رو کامپایل کنید و به dll تبدیل کنید در صورت تغییر connectionstring کارتون سخت خواهد شد !
در صورتی که web.config یک فایل xml است که تغییر اون خیلی راحته !
حتی از داخل کنترل پنل هاستتون میتونید ویرایشش کنید