當前位置:首頁 » 操作系統 » aspnet資料庫文件

aspnet資料庫文件

發布時間: 2023-02-28 08:40:47

1. 如何將ASPNET網頁中的數據更新到資料庫的表中其中表已經定義。

protected void Button1_Click(object sender, EventArgs e)
{
System.Data.sqlClient.SqlConnection cn = new System.Data.SqlClient.SqlConnection("Data Source="資料庫IP地址";Initial Catalog = "資料庫名稱";User ID="用戶名";Password="密碼";Connect Timeout=60");//資料庫連接
System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand();
string sql = "insert investigation (欄位1名稱,欄位2名稱) values('"+Textbox1.Text+"','"+Textbox2.Text+"')";
cmd.CommandText = sql;//要執行的sql語句
cmd.Connection = cn;//傳入資料庫連接參數
cn.Open();//打開資料庫連接
if(cmd.ExecuteNonQuery())//執行cmd.CommandText中的sql
{
//成功時執行
}
else
{
//失敗時執行
}
}

頁面中加入
<form id="form1" runat="server">
<asp:TextBox ID="Textbox3" runat="server"></asp:TextBox>
<asp:TextBox ID="Textbox4" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
</form>

2. 如何讓您的ASP.NET資料庫連接字元串是安全的

一、Data 的DataSource屬性,對應connectionString中的Data Source,「Data Source」可以由下列字元串代替:「server」,「address」,「addr」和「network address」。Data Source=.\SQLExpress也可以寫成這樣Data Source=(local)\SQLExpress。
二、Integrated 的IntegratedSecurity屬性,對應connectionString中的Integrated Security,「Integrated Security」可以寫成「trusted_connection」,為true時,使用當前的 Windows 帳戶憑據進行身份驗證,為false時,需要在連接中指定用戶 ID 和密碼。
三、的AttachDBFilename屬性,對應connectionString中的AttachDBFilename,「AttachDBFilename」可以寫成「extended properties」,「initial file name」。AttachDbFileName屬性指定連接打開的時候動態附加到伺服器上的資料庫文件的位置。這個屬性可以接受資料庫的完整路徑和相對路徑(例如使用|DataDirectory|語法),在運行時這個路徑會被應用程序的App_Data目錄所代替。
四、User 的UserInstance屬性,對應connectionString中的User Instance ,該值指示是否將連接從默認的 SQL Server Express 實例重定向到在調用方帳戶之下運行並且在運行時啟動的實例。UserInstance=true,在這種情況下,SQLServerExpress為了把資料庫附加到新的實例,建立一個新的進程,在打開連接的用戶身份下運行。在ASP.NET應用程序中,這個用戶是本地的ASPNET帳號或默認的NetworkService,這依賴於操作系統。為了安全地附加非系統管理員帳號(例如ASP.NET帳號)提供的資料庫文件,建立一個獨立的SQLServer用戶實例是必要的。

3. asp.net網站wed.config文件的資料庫連接設置

用一個連接字元串就行了 本機連接是 「.」

通過調用 System.Web.Configuration 來獲取連接設置來操作資料庫

<connectionStrings>
<add name="SQLConnString" connectionString="server=.;database=(資料庫名);uid=(賬號);pwd=(密碼);" providerName="System.Data.SqlClient"/>
</connectionStrings>

4. asp.net與資料庫連接出錯的問題

VS只自帶了資料庫引擎,沒有帶管理器,要自己到微軟網站下載Sql Server Management Studio Express.然後按下面的步驟做。

1.配置SQLServer外圍應用伺服器,開啟SQL2005遠程連接功能:
操作方式如下,點擊「配置工具」->「SQLServer外圍應用配置器」,然後在打開的窗口中選擇「服務和連接的外圍應用配置器」->然後選擇Database Engine節點下的 「遠程連接」,選擇「本地連接和遠程連接」,同時選擇「同時使用TCP/IP和named pipes」,確定後然後需要重新啟動資料庫服務就可以了。
2.把登陸設置改為SQLServer 和 Windows 身份驗證模式,具體設置如下:
打開SQLServer Management Studio管理器,點擊伺服器上面右鍵然後查看屬性,在安全性選項裡面對服務身份驗證選擇「SQLServer 和 Windows 身份驗證模式」。
3.修改SQLServer sa的密碼,體設置如下:
在SQLServer Management Studio管理器中,展開伺服器上的「安全性」->登陸名->在sa帳號上點右鍵屬性,這樣在「常規」的選擇頁中更改sa登陸帳號的密碼。注意SQLServer2005中,不允許密碼設置簡單,否則會通不過。然後在選擇頁的「狀態」的登錄修改為啟用。
4.資料庫連接字元串:
資料庫連接字元串有很多種,如:
Data Server=.\SQLEXPRESS;Initial Catalog=Northwind;User ID=sa;Password=sapassSql
Data Server=伺服器名\SQLEXPRESS;Initial Catalog=Northwind;User ID=sa;Password= sapassSql
Data Server=localhost\SQLEXPRESS;Initial Catalog=Northwind;User ID=sa;Password= sapassSql
Data Server=.;Initial Catalog=Northwind;User ID=sa;Password= sapassSql
Data Server=伺服器名;Initial Catalog=Northwind;User ID=sa;Password= sapassSql
具體的選擇是和SQLServer2005的版本有關系,如果是SQLServer 2005 Express版本,則必須要有「\SQLEXPRESS」,因此如果字元串是定義為一個變數的時候應該寫成Server=. \\SQLEXPRESS。
5.在.net2.0 Framework中注冊SQLServer資料庫:
找到.net2.0 Framework的安裝路徑,一般安裝在 「C:\Windows\Microsoft.NET\Framework\v2.0.50727」目錄下,然後在DOS中在指定目錄下運行「ASPNET_REGSQL」指令,就會出現ASP.NETSQLServer安裝向導,點擊「下一步」,然後選擇「為應用程序服務配置SQLServer」,然後直接點擊下一步,就會完成SQLServer注冊界面。我們就會看到NorthWind資料庫下面多了幾張表。
6.設置web.config文件:
在應用程序中的web.config文件添加如下資料庫連接的配置:

程序代碼:
<connectionStrings>
<add name="ConnectionSqlServer" connectionString="Data Source=.\SQL2005;Initial Catalog=Test2008;User ID=sa;PWD=sasasasa" providerName="System.Data.SqlClient"/>
</connectionStrings> 這樣我們便在Visual Studio 2005中可以輕松的調用SQLServer的數據連接了。
現在我們來對上面所做的步驟來測試數據的連接,我們打開Visual Studio 2005,在視圖的「伺服器資源管理器」來添加SQLServer 2005的連接,通過輸入伺服器名稱和對應的SQLServer身份驗證的sa用戶名密碼後,選取對應的資料庫,然後點擊「測試連接」,就會成功的連接到資料庫了。
如果sa無法登錄,檢查sa的狀態屬性中,是否啟用了登錄

5. asp.net 中的App_Data文件夾作用

存放資料庫文件的,比如ACCESS,SQL 2005 簡化版 貌似也可以

在代碼中可以方便的調用|DataDirectory|可以直接訪問app_data文件夾

以下是其他一些ASP.NET的常用文件夾

1. Bin文件夾
Bin文件夾包含應用程序所需的,用於控制項、組件或者需要引用的任何其他代碼的可部署程
序集。該目錄中存在的任何.dll文 件將自動地鏈接到應用程序。

2. App_Browser文件夾

該可選的文件夾包含.browser文件。.browser文件描述瀏覽器(不管是移動設備瀏覽器,還
是台式機瀏覽器)的特 征和功能。

3. App_Code文件夾

App_Code文件夾正好在Web應用程序根目錄下,其存儲所有應當作為應用程序的一部分動態
編譯的類文件。這些類文件自 動鏈接到應用程序,而不需要在頁面中添加任何顯式指令或
聲明來創建依賴性。App_Code文件夾中放置的類文件可以包含任何可識別的ASP.NET組件
——自定義控制項、輔助類、build提供程序、業務類、自定義提供程序、HTTP處理程序等。

注意 在開發時,對App_Code文件夾的更改會導致整個應用程序重新編譯。對於大型
項目,這可能不受歡迎,而且很耗時。為此,鼓勵大家將代碼進行模塊化處理 到不同的類
庫中,按邏輯上相關的類集合進行組織。應用程序專用的輔助類大多應當放置在App_Code文
件夾中。

App_Code文件夾中存放的所有類文件應當使用相同的語言。如果類文件使用兩種或多種語言
編寫,則必須創建特定語言的子目錄,以包含用每種語言編寫的類。一旦根據語言組織這些
類文件,就要在web.config文件中為每個子目錄添加一個設置:

<compilation>

<codeSubDirectories>

<add directoryName="VBFolder" />

</codeSubDirectories>

</compilation>

重要的是,特定語言的子目錄應在web.config文件中注冊,否則,不管它們屬於哪個文件夾
,App_Code文件夾下 的所有文件將被編譯成一個單獨的程序集。上述配置腳本描述了這么
一種情況,即所有的C#文件都放在App_Code文件夾的根目錄下,而把幾個 Visual Basic
.NET類文件移入VBFolder目錄中。如果<codeSubDirectories>節中提到的目錄不存在,則
會收到一個編譯錯誤提 示。

App_Code根文件夾中的文件被編譯成App_Code_xxx.dll程序集,其中xxx是隨機生成的字元
序列。一個 給定子目錄中的文件將被編譯成一個名為App_SubCode_xxx_yyy.dll的動態創
建的程序集,其中xxx指示子目錄的名稱,而yyy是一個 隨機字元序列。只有在應用程序根
目錄中的web.config文件中進行了設置,<codeSubDirectories>節才有效。

在App_Code目錄或任何其他子目錄中放置一個assemblyinfo.cs文件,可以創建一個強命名
的程序集。顯然,如果該文件夾包含Visual Basic .NET文件,那麼將使用
assemblyinfo.vb文件。程序集配置文件可以引用一個.snk文件來保存強名稱的密鑰。

注意 給一個程序集設置一個強名稱,首先必須獲得一個公開/私有密鑰對。通過
使用強名稱(Strong Name)工具(sn.exe),可以獲得這樣一個密鑰對。強名稱工具是我們可
以在.NET Framework的安裝路徑中發現的SDK binary之一。密鑰對文件通常有一個.snk擴
展名。可以將該文件保存到一個應用程序文件夾中,並在assemblyinfo.cs文件中引用它,
如下所示:

[assembly: AssemblyKeyFileAttribute(@"yourKeyPair.snk")]

注意,Visual Basic .NET是在包含Visual Studio Solution的目錄中尋找密鑰文件,
而C#編譯器則在包含該binary的目錄中尋找密鑰文件。據此可知,用此屬性調整我們使用的
路徑,或者把密鑰文件放在合適的文件夾中。

在隨後發生的任何重新生成中,程序集的名稱將發生變化。同時,老的AppDomain請求一結
束,就刪除老的程序集。

App_Code文件夾並非只能包含類文件。特別是,它可以包含並能自動地處理代表數據架構的
XSD文件。把一個XSD文件 添加到該文件夾中時,編譯器將把它解析成一個有類型的
DataSet類,並將它添加到應用程序作用域中。在ASP.NET 1.x中,這一工作由Visual
Studio .NET向導,使用一個命令行實用程序(xsd.exe)完成的。

注意 使用web.config文件注冊一個組件(例如,一個自定義的伺服器控制項或一
個自定義的HTTP處理程序)時,通常要求指定包含該代碼的程序集名稱。如 果該組件定義
在App_Code文件夾中,則應該用什麼名稱來指示程序集?在這種情況下,只是忽略程序集信
息,並規定完整的類名即可。如果沒有規定任何程 序集,則ASP.NET運行庫將試圖從任何
已裝載的程序集中裝入該類,包括為App_Code文件夾動態創建的程序集。

4. App_Data文件夾

App_Data文件夾應該包含應用程序的本地數據存儲。它通常以文件(諸如Microsoft
Access或Microsoft SQL Server Express資料庫、XML文件、文本文件以及應用程序支持
的任何其他文件)形式包含數據存儲。該文件夾內容不由ASP.NET處理。該文件夾是ASP.NET
提供程序存儲自身數據的默認位置。

注意 默認ASP.NET帳戶被授予對文件夾的完全訪問許可權。如果碰巧要改變
ASP.NET帳戶,一定要確保新帳戶被授予對該文件夾的讀/寫訪問權。

5. App_GlobalResources文件夾

6. App_LocalResources文件夾

7. App_Themes文件夾

App_Themes文件夾為ASP.NET控制項定義主題。主題包含在App_Themes文件夾下的一個文件夾
。根據定義,一個主題是一組帶有樣式信息的文件。主題文件夾中的文件內容被編譯,以生
成一個類,而該類被頁面調用以編程的方式設置主題化控制項的樣式。

App_Themes文件夾列出應用程序的本地主題。 應用程序還可以繼承如下文件夾中定義的全
局主題:

%WINDOWS%\Microsoft.NET\Framework\[version]\ASP.NETClientFiles\Themes

從編譯的角度看,全局主題和局部主題沒有區別。如果一個給定名稱的主題,既存在應用程
序的本地主題,又存在伺服器機器的全局主題,則本地主題優先適用。

8. App_WebReferences文件夾

在Visual Studio .NET 2003中,一個需要訪問Web服務的ASP.NET應用程序,將通過「添
加Web引用」對話框獲得相應的.wsdl文件。Web服務的WSDL(Web Service Description
Language)文檔,對於從頁面使用Web服務是不夠的。ASP.NET頁面最終是一個託管類,並且
需要與另一個託管類通信。因此,Web服務被一個 代理類所包裝。該代理類是由Visual
Studio使用命令行工具wsdl.exe的服務創建的。該代理類盡量包含與Web服務商的Web方法一
樣多的方法,並且它結合了Web服務的公共介面 定義的任何自定義的數據類型。

這個操作不需要開發人員付出很大的代價。然而,開發人員顯然要依賴於Visual Studio來
生成代理類。如果能夠直接把.wsdl文件放在應用程序的目錄樹的某個地方,並讓ASP.NET處
理其餘的任務,這樣不是更容易、更簡單 嗎?這正好是App_WebReferences文件夾要做的
事情。

它識別那些用來描述所綁定的Web服務的.wsdl文件,並生成運行時代理類,以便ASP.NET頁
面能夠以類型安全的方式 放置對Web服務的調用。App_WebReferences文件夾可以包含子文
件夾。子文件夾的名稱驅動最後所得到的代理類的命名空間,而WSDL文件 定義類名。例如
,samples.wsdl文件和ProsAspNet20子文件夾將創建一個稱為ProAspNet20.Samples的代理
類。該動 態創建的程序集稱為App_WebReferences.xxx.dll,其中xxx是一個隨機的字元序
列。

文件夾名稱
文件類型
注 釋

Bin
.dll
包含應用程序所需的任何預生成的程序集

App_Browsers
.browser
包含應用程序特有的瀏覽器定義文件,ASP.NET用它來識別各瀏覽器及確定它們的功能

App_Code
.cs、.vb、.xsd、自定義的文件類型
包含作為應用程序的一部分編譯的類的源文件。當頁面被請求時,ASP.NET編譯該文件夾
中的代碼。該文件夾中的代碼在應用程序中自動地被引用

App_Data
.mdb、.mdf、.xml
包含Microsoft Office Access和SQL Express文件以及XML文件或其他數據存儲

App_GlobalResources
.resx
包含在本地化應用程序中以編程方式使用的資源文件

App_LocalResources
.resx
包含頁面范圍的資源文件

App_Themes
.skin、.CSS、.xsl、附屬文件
包含一組定義ASP.NET頁面和控制項外觀的文件

App_WebReferences
.wsdl

6. ASP.NET連接資料庫有哪幾種方法

連接Access
首先看一個例子代碼片斷:
程序代碼:
--------------------------------------------------------------------------------
using
System.Data;
using
System.Data.OleDb;
......
string
strConnection="Provider=Microsoft.Jet.OleDb.4.0;";
strConnection+=@"Data
Source=C:\BegASPNET\Northwind.mdb";
OleDbConnection
objConnection=new
OleDbConnection(strConnection);
......
objConnection.Open();
objConnection.Close();
......
--------------------------------------------------------------------------------
解釋:
連接Access資料庫需要導入額外的命名空間,所以有了最前面的兩條using命令,這是必不可少的!
strConnection這個變數里存放的是連接資料庫所需要的連接字元串,他指定了要使用的數據提供者和要使用的數據源.
"Provider=Microsoft.Jet.OleDb.4.0;"是指數據提供者,這里使用的是Microsoft
Jet引擎,也就是Access中的數據引擎,asp.net就是靠這個和Access的資料庫連接的.
"Data
Source=C:\BegASPNET\Northwind.mdb"是指明數據源的位置,他的標准形式是"Data
Source=MyDrive:MyPath\MyFile.MDB".
ps:
1."+="後面的"@"符號是防止將後面字元串中的"\"解析為轉義字元.
2.如果要連接的資料庫文件和當前文件在同一個目錄下,還可以使用如下的方法連接:
strConnection+="Data
Source=";
strConnection+=MapPath("Northwind.mdb");
這樣就可以省得你寫一大堆東西了!
3.要注意連接字元串中的參數之間要用分號來分隔.
"OleDbConnection
objConnection=new
OleDbConnection(strConnection);"這一句是利用定義好的連接字元串來建立了一個鏈接對象,以後對資料庫的操作我們都要和這個對象打交道.
"objConnection.Open();"這用來打開連接.至此,與Access資料庫的連接完成.其餘操作(插入,刪除...)請參閱相關書籍
連接SQL
Server
例子代碼片斷:
程序代碼:
--------------------------------------------------------------------------------
using
System.Data;
using
System.Data.SqlClient;
...
string
strConnection="user
id=sa;password=;";
strConnection+="initial
catalog=Northwind;Server=YourSQLServer;";
strConnection+="Connect
Timeout=30";
SqlConnection
objConnection=new
SqlConnection(strConnection);
...
objConnection.Open();
objConnection.Close();
...
--------------------------------------------------------------------------------
解釋:
連接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.
其餘的就和Access沒有什麼區別了!

熱點內容
股票交易系統源碼 發布:2025-08-14 19:12:27 瀏覽:63
空氣壓縮溫度降低 發布:2025-08-14 19:08:37 瀏覽:606
北大校園門戶的默認密碼是什麼 發布:2025-08-14 19:04:19 瀏覽:496
安卓伺服器地址指的是什麼 發布:2025-08-14 18:56:21 瀏覽:607
python否 發布:2025-08-14 18:56:13 瀏覽:813
演算法是規則的 發布:2025-08-14 18:56:07 瀏覽:755
戴爾g5在哪裡設置密碼 發布:2025-08-14 18:55:33 瀏覽:81
dialogandroid樣式 發布:2025-08-14 18:24:39 瀏覽:745
養人脈源碼 發布:2025-08-14 18:24:02 瀏覽:65
linux無線網卡安裝 發布:2025-08-14 18:15:59 瀏覽:784