很久不學習ASP.NET了,准備把ASP.NET的內容熟悉下,今天把買的<<聖殿祭祀的ASP.Net 2.0 開發詳解>> 拿了出來,准備一頁一頁的做.做好筆記.在這裡把筆記發布出來,希望也能對大家有用.
一般是web.config中的數據庫連接字段,與程序中要想取得的字段名稱不一致導致的.
例如:
Web.config中:
<?XML version="1.0" encoding="utf-8"?>
<configuration>
<connectionStrings>
<add name="NorthwindConnection" connectionString="DataSource=EVERETT-610220\SQLEXPRESS;initial catalog=Northwind;User ID=sa;PassWord=fengzi" providerName="System.Data.SqlClIEnt" />
</connectionStrings>
</configuration>
而程序中這樣引用:
try
{
//get the configuration settings
//method1
ConnectionStringSettings connSettings = WebConfigurationManager.ConnectionStrings["NorthwindConnectionString"];
string connString = connSettings.ConnectionString;
Label1.Text = connString;
//method2
string conn = WebConfigurationManager.ConnectionStrings["NorthwindConnectionString"].ConnectionString;
Label2.Text = conn;
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
只要改成相同的就可以了.
加密:
ASPnet_regIIS -pe "connectionStrings" -app "/FSDotNetTest" -prov "RSAProtectedConfigurationProvider"
解密:
ASPnet_regIIS -pd "connectionStrings" -app "/FSDotNetTest"
-pe 加密的web.config中的程序段
-prov 選擇哪種加密方式的Provider
-pd 要解密的字段
1.用指令:
ASPnet_Compiler -v FSDotNetTest e:\temp\DotNetTest
-v 虛擬目錄參數
FSDotNetTest 虛擬目錄的名稱
e:\temp\DotNetTest 編譯後的程序文件目的位置
2.用API
System.Web.Compilation.ClIEntBuildManager類
3.VS2005的"發布網站"
勾選 允許更新此預編譯站點,那麼.ASPx的Html標簽會被保留下來.
在web.config中:
<?XML version="1.0" encoding="utf-8"?>
<configuration>
<system.web>
<compilation>
<codeSubDirectorIEs>
<add directoryName="cs"/>
<add directoryName="vb"/>
</codeSubDirectorIEs>
</compilation>
</system.web>
</configuration>
在App_Code文件夾中加入以上聲明中對應的vb和cs兩個文件夾.
在cs文件夾下建立
CSharpObject.cs文件,內容:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
/// <summary>
/// CSharpObject 的摘要說明
/// </summary>
public class CSharpObject
{
public CSharpObject()
{
//
// TODO: 在此處添加構造函數邏輯
//
}
public string SayHello() { return "Hello CSharp Object!"; }
}
在vb文件夾下建立VBNetObject.vb文件,內容:
Imports Microsoft.VisualBasic
Public Class VBNetObject
Public Function SayHello() As String
Return "Hello VBNetObject!"
End Function
End Class
直接在ASPx.cs文件中:
protected void Button1_Click(object sender, EventArgs e)
{
TextBox1.Text=(new VBNetObject()).SayHello();
}
protected void Button2_Click(object sender, EventArgs e)
{
TextBox2.Text = (new CSharpObject()).SayHello();
}
即可.
SQL Server Management Studio Express (SSMSE)
如果先安裝SQL SERVER 2000 則一定要以 "實例" 安裝;
如果後安裝 SQL SERVER 2000 ,則SQL SERVER 2000 會被強制以"實例"方式安裝.
SQL SERVER 2000在 Windows 2003 下安裝後,必須再加上sp3後才能完全運作正常.
SQL SERVER 2005
NET START /NET STOP
MSSQLSERVER
SQL SERVER 2000
MSSQL$SQL2000
SQL SERVER 2005 EXPRESS
MSSQL$SQLEXPRESS
假設主機名是:EF
JSQL SERVER不是實例:
Data Source=EFJ;initial catalog=northwind;user id=sa;passWord=fengzi;
SQL SERVER 2000,實例安裝:
Data Source=EFJ\SQL2000;initial catalog=northwind;user id=sa;passWord=fengzi;
2005EXPRESS版本:
Data Source=EFJ\SQLEXPRESS;initial catalog=northwind;user id=sa;passWord=fengzi;
安裝SQL SERVER 2005時,默認是"Windows身份驗證",故在第一次連接時必須以"Windows 身份驗證"來登錄,連接成功後再到[服務器屬性]->[安全]->將驗證模式更改為[SQL SERVER 及Windows 驗證模式],然後重新啟動SQL SERVER服務.
遠程SQL SERVER 主機要是能被連接,則遠程主機的SQL SERVER 驗證模式也必須調整為"SQL SERVER 及Windows驗證模式".
連接SQL SERVER 所輸入的帳號密碼是SQL SERVER 內的帳號密碼,並非是Windows內的帳號密碼.
SQL SERVER Mangement Studio->數據庫右鍵->屬性->安全性->服務器身份驗證
Free
附加Attach
分離Detach
*.mdf數據文件,*.ldf Log文件
SQL SERVER 安裝後,默認的內存使用上限是整部計算機的內存最大值.
SQL SERVER Mangement Studio->數據庫右鍵->屬性->內存->最大服務器內存,更改為256MB等就可以了.
多個文件定義一個類
File1.cs
public partial class Class1
{
public string Method2() { return "Method2"; }
}
File2.cs
public partial class Class1
{
public string Method1() { return "Method1"; }
}