ASP.NET: 2007年11月アーカイブ
<configuration>
<system.web>
<httpHandlers>
<add verb="*" path="*.txt" type="System.Web.HttpForbiddenHandler" />
</httpHandlers>
</system.web>
</configuration>
ただしVS2005の開発環境で確認する場合はこれで問題ありませんが、 実際にWindows2003Serverにリリースした際は、これだけではtxtファイルは表示されてしまいます。
これの対処方法は、IISに設定を追加する必要があります。
データソースで接続情報、SQLを設定して取得データを細かく処理したいときに使えます。
ただ、データソースコントロールをこのような使い方をするのが良いかは不明・・
接続ウィザードで設定する分、楽に作れますね。
SqlDataSource1.DataSourceMode
= SqlDataSourceMode.DataReader
Dim myDataReader As System.Data.SqlClient.SqlDataReader = CType(SqlDataSource1. _
Select(DataSourceSelectArguments.Empty),
System.Data.SqlClient.SqlDataReader)
Me.TextBox1.Text
= myDataReader.GetString(0)
Exit While
End While
myDataReader.Close()
'接続情報取得
Dim constr
As ConnectionStringSettings =
ConfigurationManager.ConnectionStrings("MyDB")
Dim
myProvider As DbProviderFactory =
DbProviderFactories. _
GetFactory(constr.ProviderName)
Dim myConnection As DbConnection = myProvider.CreateConnection()
myConnection.Open()
'DbCommand生成
Dim
myCommand As DbCommand =
myProvider.CreateCommand()
'SQL設定
myCommand.CommandText
= "SELECT * FROM [test]"
'データソースへ接続
myCommand.Connection
= myConnection
'DbDataReader生成
Dim
myReader As DbDataReader =
myCommand.ExecuteReader()
'先頭レコードのみ取得してみる
While myReader.Read()
TextBox1.Text
= myReader.GetString(1)
Exit While
End While
'Close処理
myReader.Close()
myConnection.Close()
DbDataReaderクラス http://msdn2.microsoft.com/ja-jp/library/system.data.common.dbdatareader(VS.80).aspx
<appSettings/>
<connectionStrings>
<add name="MyDB" connectionString="xxx" />
</connectionStrings>
'web.configの情報取得
Dim constr
As ConnectionStringSettings =
ConfigurationManager.ConnectionStrings("MyDB")
'Accessへのデータベース接続
Dim strProviderName As String
Dim
strConnectionString As String
strProviderName = "System.Data.OleDb"
strConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;DataSource= _
|DataDirectory|\test.mdb;Persist Security Info=True"
Dim
myProvider As DbProviderFactory =
DbProviderFactories.GetFactory(strProviderName)
Dim
myConnection As DbConnection =
myProvider.CreateConnection()
myConnection.ConnectionString =
strConnectionString
myConnection.Open()
DropDownListに「選択してください」などの項目を追加するには、AppendDataBoundItemsプロパティをTrueにしてaspxファイルのソースに以下のように追加します。
DataTextField="Contents" DataValueField="ClassID" AppendDataBoundItems="True"
AutoPostBack="True">
<asp:ListItem Text="選択してください" Value="000" Selected="True" />
</asp:DropDownList>
参考:ListControl.AppendDataBoundItems プロパティ(MSDN)
