『壹』 web.config文件怎麼寫
上傳圖片保存位置是在程序中設定的,但是程序中可以讀取web.config裡面的內容,所以你可以在web.config文件中加入appsetings節,然後在程序中讀取該節點的值(ConfigurationSettings.AppSettings[key])。在Save方法中使用這個獲得的路徑值就可以了。
爆路徑寫到web.config好處是可以修改而不用重新編譯已發布的網站。
『貳』 在做網站是web.config是什麼文件是怎麼行成的
web.config的中文解釋是:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.web>
<!-- 動態調試編譯
設置 compilation debug="true" 以將調試符號(.pdb 信息)
插入到編譯頁中。因為這將創建執行起來
較慢的大文件,所以應該只在調試時將該值設置為 true,而所有其他時候都設置為 false。有關更多信息,請參考有關調試 ASP.NET 文件的文檔。
-->
<compilation defaultLanguage="vb" debug="true" />
<!-- 自定義錯誤信息
設置 customErrors mode="On" 或 "RemoteOnly" 以啟用自定義錯誤信息,或設置為 "Off" 以禁用自定義錯誤信息。
為每個要處理的錯誤添加 <error> 標記。
-->
<customErrors mode="RemoteOnly" />
<!-- 身份驗證
此節設置應用程序的身份驗證策略。可能的模式是 \「Windows\」、\「Forms\」、\「Passport\」和 \「None\」
-->
<authentication mode="Windows" />
<!-- 授權
此節設置應用程序的授權策略。可以允許或拒絕用戶或角色訪問
應用程序資源。通配符:"*" 表示任何人,"?" 表示匿名
(未授權的)用戶。
-->
<authorization>
<allow users="*" /> <!-- 允許所有用戶 -->
<!-- <allow users="[逗號分隔的用戶列表]"
roles="[逗號分隔的角色列表]"/>
<deny users="[逗號分隔的用戶列表]"
roles="[逗號分隔的角色列表]"/>
-->
</authorization>
<!-- 應用程序級別跟蹤記錄
應用程序級別跟蹤在應用程序內為每一頁啟用跟蹤日誌輸出。
設置 trace enabled="true" 以啟用應用程序跟蹤記錄。如果 pageOutput="true",則
跟蹤信息將顯示在每一頁的底部。否則,可以通過從 Web 應用程序
根瀏覽 "trace.axd" 頁來查看
應用程序跟蹤日誌。
-->
<trace enabled="false" requestLimit="10" pageOutput="false" traceMode="SortByTime" localOnly="true" />
<!-- 會話狀態設置
默認情況下,ASP.NET 使用 cookie 標識哪些請求屬於特定的會話。
如果 cookie 不可用,則可以通過將會話標識符添加到 URL 來跟蹤會話。
若要禁用 cookie,請設置 sessionState cookieless="true"。
-->
<sessionState
mode="InProc"
stateConnectionString="tcpip=127.0.0.1:42424"
sqlConnectionString="data source=127.0.0.1;user id=sa;password="
cookieless="false"
timeout="20"
/>
<!-- 全球化
此節設置應用程序的全球化設置。
-->
<globalization requestEncoding="utf-8" responseEncoding="utf-8" />
</system.web>
</configuration>
**************************************************
web.config的用法
在asp.net中的WEB程序的設置中我們必須用到Web.config來存儲資料庫連接字.事實上這是個很好的做法,因為可以省去我們很多的麻煩還可以幫助我們避免不必要的錯位,是的很多情況下我就是這樣做.它通過XML來記錄這些信息.具體的是在<appSettings>....</appSettings>這個標記中來記錄的.這里請看一個ORACLE的例子如下:
代碼拷貝框:
<appSettings>
<add key="ORACLEConnectionString" value="Provider=OraOLEDB.Oracle.1;
Persist Security Info=False;Password=blah;User ID=greg;Data Source=sph;" />
<add key="SQLConnectionString" value="data source=SQL1;initial catalog=ID_V;
integrated security=SSPI;persist security info=False;workstation id=TH03D374;
packet size=4096"/>
<appSettings>
*********
[Ctrl+A 全部選擇 然後拷貝]
而在你的應用程序中你只要這樣寫,就可以了,如下:
string conn = ConfigurationSettings.AppSettings["ORACLEConnectionString"];
OleDbConnection myConnection = new OleDbConnection(conn);
很輕松是嗎?不必每次都輸入同樣的連接字,也不要記住那些討厭的信息了,只需要起一個好記的名字就可以.好了下面我在來給出其他的一些連接字:
代碼拷貝框:
MYSQL的連接字:
ConnectionString = "Data Source=localhost;" +
"Database=mySQLDatabase;" +
"User ID=myUsername;" +
"Password=myPassword;" +
"Command Logging=false";
OLE DB的:
IBM AS/400 OLE DB 的
' VB.NET
Dim oOleDbConnection As OleDb.OleDbConnection
Dim sConnString As String = _
"Provider=IBMDA400.DataSource.1;" & _
"Data source=myAS400DbName;" & _
"User Id=myUsername;" & _
"Password=myPassword"
oOleDbConnection = New OleDb.OleDbConnection(sConnString)
oOleDbConnection.Open()
JET OLE DB 的
' VB.NET
Dim oOleDbConnection As OleDb.OleDbConnection
Dim sConnString As String = _
"Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=C:\myPath\myJet.mdb;" & _
"User ID=Admin;" & _
"Password="
oOleDbConnection = New OleDb.OleDbConnection(sConnString)
oOleDbConnection.Open()
Oracle OLE DB 的
' VB.NET
Dim oOleDbConnection As OleDb.OleDbConnection
Dim sConnString As String = _
"Provider=OraOLEDB.Oracle;" & _
"Data Source=MyOracleDB;" & _
"User ID=myUsername;" & _
"Password=myPassword"
oOleDbConnection = New OleDb.OleDbConnection(sConnString)
oOleDbConnection.Open()
SQL Server OLE DB 的
' VB.NET
Dim oOleDbConnection As OleDb.OleDbConnection
Dim sConnString As String = _
"Provider=sqloledb;" & _
"Data Source=myServerName;" & _
"Initial Catalog=myDatabaseName;" & _
"User Id=myUsername;" & _
"Password=myPassword"
oOleDbConnection = New OleDb.OleDbConnection(sConnString)
oOleDbConnection.Open()
Sybase ASE OLE DB 的
' VB.NET
Dim oOleDbConnection As OleDb.OleDbConnection
Dim sConnString As String = _
"Provider=Sybase ASE OLE DB Provider;" & _
"Data Source=MyDataSourceName;" & _
"Server Name=MyServerName;" & _
"Database=MyDatabaseName;" & _
"User ID=myUsername;" & _
"Password=myPassword"
oOleDbConnection = New OleDb.OleDbConnection(sConnString)
oOleDbConnection.Open()
SQL Server在System.Data.SqlClient
SqlConnection oSQLConn = new SqlConnection();
oSQLConn.ConnectionString = "Data Source=(local);" +
"Initial Catalog=mySQLServerDBName;" +
"Integrated Security=SSPI";
oSQLConn.Open();
************************
[Ctrl+A 全部選擇 然後拷貝]
這里都是用VB.NET寫的,希望能對你有幫助阿!看明白了嗎?呵呵是不是有點復雜啊!
『叄』 在vs中怎樣配置web.config文件
先打開vs2010軟體,找到項目文件,雙擊web.config
第一種:取連接字元串
string
connString
=
System.Web.Configuration.WebConfigurationManager.ConnectionStrings["SqlConnStr"].ConnectionString;
或者
protected
static
string
connectionString
=
ConfigurationManager.ConnectionStrings["SqlConnStr"].ConnectionString;
web.config文件:加在後面
第二種:取連接字元串:
string
myvar=configurationsettings.appsettings["connstring"];
web.config文件:加在
和
之間
據說兩者通用,但是第二種是asp.net2.0的新特性,建議使用第二種。其實我一直有個疑問,兩個字元串中的UID;PWD;和User
ID;
Password;是否等價。根據網上我查到的資料是可以互換通用的。
連接SQL
Server資料庫的機制與連接Access的機制沒有什麼太大的區別,只是改變了Connection對象和連接字元串中的不同參數.
首先,連接SQL
Server使用的命名空間不是"System.Data.OleDb",而是"System.Data.SqlClient".
其次就是他的連接字元串了,我們一個一個參數來介紹(注意:參數間用分號分隔):
"user
id=sa":連接資料庫的驗證用戶名為sa.他還有一個別名"uid",所以這句我們還可以寫成"uid=sa".
"password=":連接資料庫的驗證密碼為空.他的別名為"pwd",所以我們可以寫為"pwd=".
這里注意,你的SQL
Server必須已經設置了需要用戶名和密碼來登錄,否則不能用這樣的方式來登錄.如果你的SQL
Server設置為Windows登錄,那麼在這里就不需要使用"user
id"和"password"這樣的方式來登錄,而需要使用"Trusted_Connection=SSPI"來進行登錄.
initial
catalog=Northwind":使用的數據源為"Northwind"這個資料庫.他的別名為"Database",本句可以寫成"Database=Northwind".
"Server=YourSQLServer":使用名為"YourSQLServer"的伺服器.他的別名為"Data
Source","Address","Addr".如果使用的是本地資料庫且定義了實例名,則可以寫為"Server=(local)\實例名";如果是遠程伺服器,則將"(local)"替換為遠程伺服器的名稱或IP地址.
"Connect
Timeout=30":連接超時時間為30秒.
在這里,建立連接對象用的構造函數為:SqlConnection.
最後要保存你所更改的文件,右鍵
保存(ctrl+S).
『肆』 web.config這個是怎麼來的.創建在那個目錄下.請大神指點
這個是在程序的跟目錄下,
可以自己創建,裡面是一些路徑跳轉配置文件,比如偽靜態規則等。
『伍』 ASP.NET web.config 文件刪除了怎麼自動生成
重新新建一個網站,然後把裡面的配置文件放進來不久可以了
也可以在程序使用FlieInfo的方法Exists檢查這個文件是否被刪除
被刪除就調用XmlElement.loadXml(這是配置文件所有內容,以字元串格式)