トップページ⇒php
1001コメント372KB

【質問】ASP.NETスレ Part2【議論】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2005/03/22(火) 17:32:11ID:???
●過去ログ
Part1 - 【質問】 ASP.NETスレ 【議論】
http://pc5.2ch.net/php/kako/1040/10406/1040698263.html
0602nobodyさん2006/05/19(金) 23:38:37ID:???
自動でされるだろ。
0603nobodyさん2006/05/20(土) 22:28:21ID:???
ASP.NET2.0でMapPath("../../CM/CM001.txt")がエラーになっちゃう
0604nobodyさん2006/05/20(土) 23:15:48ID:???
まずはキャッチしてエラーの内容を書けよ。
0605nobodyさん2006/05/20(土) 23:28:18ID:???
今の時点
でわからないなら無理に答えんでも良い
0606nobodyさん2006/05/21(日) 18:45:54ID:OFIn6IFC
>>603
IIS6だかからの仕様変更。
MetaBase.xmlを修正するか、
IISの設定で親のパスを有効にすることで、
対応可能なはずです。
06076032006/05/21(日) 19:20:54ID:???
>IISの設定で親のパスを有効
は失敗しますた。
0608nobodyさん2006/05/21(日) 22:33:52ID:???
>>607
じゃ、MetaBase.xml修正するしかないな。

c:\windows\system32\inetsrv\MetaBase.xml
の下記の値を修正する。

※ASPからの親ディレクトリの参照を許可する。
AspEnableParentPaths="FALSE"
↓
AspEnableParentPaths="TRUE"

・・・で、IIS再起動してみ。
06096032006/05/21(日) 22:49:06ID:???
もれのWindowsXP ProffesionalのはMetaBase.binだから編集むりだわ
0610nobodyさん2006/05/21(日) 23:18:58ID:???
>>609
あ〜、IIS5.1かよ。orz
MetaEdit 2.2あたりで編集できるんじゃね。
歯切れ悪くてスマソ。
06116032006/05/21(日) 23:43:14ID:???
まあむりにMapPathしなくてもよいからもうベタ書き用のApplication変数つかったりセッション変数使ったりするから
このままでいいや。ハードディスクのボリュームが変わったりしたときに困ったり柔軟性はなくなるけどApplication変数なら1箇所とかそれぐらい直すだけやし。
0612nobodyさん2006/05/22(月) 01:13:11ID:???
AppliucationBaseからとれば?
0613nobodyさん2006/05/22(月) 01:47:16ID:???
話がだいぶ発展したからもっと詳細を書くと

Aアプリ
 └Bアプリ

今回はAアプリの中のフォルダをBアプリとして使っていて
Bアプリから../../を使ってAアプリにアクセスしようとしてたわけだからBアプリのパスはBaseとしてとれてもAアプリのパスは取得できず。
.NET1.1ではAアプリに../../でアクセスできたこと自体が不思議だったといっても過言じゃないが。
アプリの中のフォルダをアプリに昇格してアプリが入れ子になっている場合で下の階層のアプリから上の階層を見る場合はグローバルなスコープを持ったテクニックが必要ってことね。
0614nobodyさん2006/05/23(火) 21:24:14ID:???
win2003でodp.netを使ってるのですが開発環境ではなく
運用環境へ配布してみるとoracleのエラーがいろいろでます。
ユーザーの権限などが問題のようですが、セキュリティとか
気にしないでとにかく動くようにするにはどういう権限にすれば
いいのでしょうか?
0615nobodyさん2006/05/24(水) 02:03:02ID:???
そんなんで分かるか。
0616nobodyさん2006/05/24(水) 02:10:42ID:???
ソリューションエクスプローラとプロパティウィンドウを上下の位置関係でドッキングできんのだが。
ドッキングしてもタブ形式になっちゃう
0617nobodyさん2006/05/24(水) 02:21:48ID:???
でけた
0618nobodyさん2006/05/24(水) 06:48:05ID:???
ASPNETユーザーにadministrator権限与えるだけじゃ
だめなんですよねー
0619nobodyさん2006/05/24(水) 09:07:24ID:???
なんとかってユーザーのOracleホームの
読み取りと実行をOn/Offしたら動きました。
0620nobodyさん2006/05/24(水) 14:51:33ID:???
VS2003ですけどHTMLのインデントをVSが勝手に弄ってしまうんですけど
弄ってしまわないようにする方法教えてください。
0621nobodyさん2006/05/25(木) 00:47:34ID:???
>>620
ツール→オプション→テキストエディタ→HTML/XML→書式→自動フォーマットの適用のチェックを外せばいいんじゃないかと。
0622nobodyさん2006/05/25(木) 08:57:30ID:???
>>621
ありがとん。助かった。
0623nobodyさん2006/05/25(木) 23:28:37ID:???
*.css のファイルの中に

@charset "UTF-8";

と記述すると、Visual Studio が「認識できない '@' block の種類です」と
エラーを出すのですが、これをエラーにしない方法はありませんか?
0624nobodyさん2006/05/26(金) 00:44:38ID:???
ASP.NET2.0ではアプリのあるフォルダにデータベースを置いておくのがデフォルトのようで。
昔はデータベースサーバー用のハードディスクを用意したりしたもんだが。
0625nobodyさん2006/05/28(日) 10:16:02ID:???
>>624
セキュリティ的にはデータベースを他マシンや別パーティションに用意するのは当然だがな。
配布を考えるとデフォルトがアプリのフォルダにあるのは妥当かと。
0626nobodyさん2006/05/28(日) 11:54:18ID:???
無料のVisual Web Developer 2005 Expres Editonと無料SQL Server Express 2005を使ってると強制的にApp_Dataでしかデータベース使えなくなっちゃう。
0627nobodyさん2006/05/28(日) 16:30:52ID:???
開発環境じゃそんなの当たり前だろ。
SQL ServerはExpressしか入って無いんだから。

て別にApp_Dataに置くのはは強制じゃないな、
とりあえずそこが手っ取り早いからそのままにしとくけど。

SQL Serverちゃんとしたのあるならそこ見るようにすりゃいいじゃん。
別にExpressでそうやってもいいけど。
0628nobodyさん2006/05/28(日) 17:32:33ID:???
現時点で、自宅サーバーを.Net2.0に対応させることは可能なのでしょうか?
可能なのでしたら、参考になりそうな所やアドバイスをいただければ幸いです。
0629nobodyさん2006/05/29(月) 07:48:55ID:???
ASPで書いたものをとりあえず.netに改造する方法ですが
うめこまなけりゃいいわけで
html+スクリプトを溜め込む変数を作り、今までのを変数に溜めます
最後にどかんとそれをresponse.writeすればいいのですよ
インチキaspxですが多少の文法の補正をすれば動きます
0630nobodyさん2006/05/29(月) 20:28:38ID:???
そんなことまでして.NETに改造する必要がどこにあるんだ!!
0631nobodyさん2006/05/30(火) 15:38:14ID:???
global.aspxのSession_Endイベントで
セッション変数にアクセスする際
user = System.Web.HttpContext.Current.Session("username")

というようにアクセスするとNothingです。
user = Session("username")
ならアクセスできます。

これはなぜでしょうか?
0632nobodyさん2006/05/31(水) 00:38:06ID:???
Session_Endはリクエストにひもづいて無いんだから、
通常のカレントのHttpContextは存在しない。
0633nobodyさん2006/05/31(水) 08:27:18ID:???
>>632
ありがとうございます。
Session変数の管理が大変なのでセッション変数にアクセスする
クラスをつくりそこで管理していたのですが
Session_Endでは直接アクセスしようと思います。
あるいはもっといい方法がありますでしょうか?
0634nobodyさん2006/05/31(水) 15:08:23ID:???
try catchでcatchしたexceptionをログに残したいのですが
標準的な方法はどういったものがあるでしょうか?
0635nobodyさん2006/05/31(水) 23:19:14ID:???
ASP.NETでブログのようなシステムを作ろうと思っているのですが、
トラックバックやRSSを扱うのに便利なクラスライブラリを
ご存じないでしょうか?
0636nobodyさん2006/05/31(水) 23:19:28ID:???
標準という意味では、System.Diagnostics.Trace
などのメソッドでトレース情報を出力する。
構成ファイルか、Application_Startイベントなどで
ファイル出力するイベントリスナを追加しておくこと。
※ただし標準ではあまりおすすめできるリスナが無いので厳しい。
なんならlog4netとか使ってもいいんじゃない?
0637nobodyさん2006/06/01(木) 10:35:10ID:Ab430NtK
ファイル名を日付順にソートしたのをテーブルに表示したいのですが、さっぱり分かりません
テーブルに表示するのは問題なくできたのでいいのですが現状ではファイル名の順です
For Each FileName In System.IO.Directory.GetFiles(Server.MapPath(FolderName), "*.text")
↑のような感じでループさせながら取得しています。
どのように組めばソートできるのでしょうか?
0638nobodyさん2006/06/01(木) 14:42:23ID:???
Response.Cache.SetCacheability(HttpCacheability.NoCache)
でキャッシュを残さないようにしているのですが
Netscape7.1やFireFoxでは戻るボタンを押したときに
完全にキャッシュが表示されてしまいます。
戻るボタンでもキャッシュを表示させないことはできないものでしょうか?
0639nobodyさん2006/06/02(金) 18:05:22ID:???
ASP.netで作成したサイトですが、Webサーバから別サーバのSQL Server
にアクセスしようとすると、ときどき「SQL Serverが存在しないか、アクセスが
拒否されました」というエラーになってしまいます。アクセスできていたと思っ
たら急に上記のエラーでアクセスできなくなったり、また普通にアクセスでき
るようになったりします。アクセス数は多くないので、サーバへの負荷が原因
ではないと思います。いろいろ調べていくつか対策を講じてみましたが、まだ
改善しません。ちなみに、Webサーバ内にあるSQL Serverにデータを移して
アクセスすると問題ありません。
どうすれば改善されるのでしょうか。
0640nobodyさん2006/06/02(金) 19:34:51ID:???
webテーブルコントロール中に動的にボタンコントロールを配置したのですが、肝心のボタンを押した時のイベントを取得できません。
下のようなコードなんですが、どうも上手く行きません。

Dim WithEvents tBtn As UI.WebControls.Button

Protected Sub Button1_Click(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles Button1.Click
Dim i As Integer
For i = 1 To 3
Dim tRow As New TableRow()
Dim tCell As New TableCell()
Dim tBtn As New UI.WebControls.Button
tBtn.ID = "BTN" & Str(i)
tCell.Controls.Add(tBtn)
tRow.Cells.Add(tCell)
Table1.Rows.Add(tRow)
Next
End Sub

Protected Sub tBtn_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles tBtn.Click
Label1.Text = "CLICK!!!"
End Sub

完全にいきづまってしまいました。
押したボタンも判別できる方法で、何かよい方法は無いものでしょうか
0641nobodyさん2006/06/02(金) 19:40:31ID:???
>>640
Dim WithEvents tBtn As UI.WebControls.Button を
ぷろてく または パブリクで宣言
0642nobodyさん2006/06/02(金) 19:41:34ID:???
押したボタン名=senderオブジェクトのプロパティ
0643nobodyさん2006/06/02(金) 19:44:21ID:???
>>639
ASPNET勉強本のP.329を見よ
06446402006/06/02(金) 20:41:45ID:???
>641
早速、ありがとうございます。
しかし、まだボタンのイベントハンドラには飛んでくれません。
どうしてでしょう?

page_load時のsenderオブジェクトで、なんとかボタン読むことってできないでしょうか?
0645nobodyさん2006/06/02(金) 20:52:33ID:???
Protected Sub tBtn_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles tBtn.Click

いちばん最後のtBtn.Clickをごにょごにょ
06466402006/06/02(金) 21:35:14ID:???
ごにょごにょと言われても・・・。
DataListみたいにItemCommandがあれば・・・。

さっき本屋に立ち寄ったので、ASPBon本を立ち読んでみましたが、まぁだいたいこの方法で動的コントロールのイベント拾ってました。
VS2003のでしたけど。
VS2005だと南下違うんですかね?
0647nobodyさん2006/06/02(金) 21:51:03ID:???
Handles tBtn.Clickがなぜ ハンドル ボタン1・クリックになってないかを問う
06486402006/06/02(金) 22:30:43ID:???
>647
ボタン1を押すと、縦3行のテーブルが出てきて、セルの中にボタンが入っているというフォームです。
でセルの中に入っているボタンがtBtnという事で。
0649nobodyさん2006/06/02(金) 22:34:31ID:???
>>643
ASPNET勉強本とはどの本のことでしょうか。。
0650nobodyさん2006/06/02(金) 22:41:25ID:???
AddHandler tBtn.Click, AddressOf Me.tBtn_Click
をループのなかにかいてみろや
0651nobodyさん2006/06/02(金) 22:42:01ID:???
勉強本=ASP.NETでいってみよう
0652nobodyさん2006/06/03(土) 00:09:56ID:???
>>651
レスありがとうございます。明日本屋で見てきます。
0653nobodyさん2006/06/03(土) 00:14:48ID:???
うむ
06546402006/06/03(土) 05:49:15ID:???
>650
それもダメでした。

テーブルの中のボタンを押した後、テーブルの中身が空になって、3つのボタンが表示されなくなるんですよ。
これって、そもそもtBtnの配置の仕方が悪いっぽいのですが、どううなんでしょ。

似たような話で、page_loadん時に、if ispostback then で処理しないとオブジェクトが更新されちゃって、値が読めないってのに近い様な気もするんですが、別にテーブルやボタンのオブジェクトは、いじってないし・・・
06556402006/06/03(土) 05:58:34ID:???
と、考えていたら、ボタン1を連続して押しても、テーブルの行が3行しか表示されない件について・・・

tableRowでどんどん行追加してるんだから、ふつー、表示される行、増えますよね。
postBackすると、テーブルってリセっちんぐするもんなんですか?
そんなのまいっちんぐです。
0656nobodyさん2006/06/03(土) 06:43:03ID:???
ファイルアップしてみ
06576402006/06/03(土) 07:24:35ID:???
ファイルアップするまでもなく、WebMatrixで、640のソースをaspxvbに、サーバーコントロールのテーブル(Table1) とサー゛ハーコントロールのボタン(Button1)をaspxにくっつけただけのウェブフォームです。
0658nobodyさん2006/06/03(土) 08:44:26ID:???
asp.netでもui.controlsは使わないのですが変ですか?
0659nobodyさん2006/06/03(土) 09:48:00ID:???
?
0660nobodyさん2006/06/03(土) 10:23:35ID:???
テーブルと3つのボタンを常に表示しておきたいなら
Page_Loadに書くだろが。
だがYOUのはButton1をクリックしたときだけ表示させたいという自分の希望なのかね?
0661nobodyさん2006/06/03(土) 10:32:23ID:???
ページロードイベントにコードを書いたときにちゃんと動くのであとは変数のスコープとか考えればButton1を使ったやつも作れるだろ。

Partial Class ishii
Inherits System.Web.UI.Page
Dim WithEvents tBtn As UI.WebControls.Button

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim i As Integer
For i = 1 To 3
Dim tRow As New TableRow()
Dim tCell As New TableCell()
Dim tBtn As New UI.WebControls.Button
tBtn.ID = "BTN" & Str(i)
AddHandler tBtn.Click, AddressOf Me.tBtn_Click
tCell.Controls.Add(tBtn)
tRow.Cells.Add(tCell)
Table1.Rows.Add(tRow)
Next

End Sub

Protected Sub tBtn_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles tBtn.Click
Label1.Text = "CLICK!!!"
End Sub

End Class
↑ページロード時にtBtnコントロールが作られているので常に動作する
06626402006/06/03(土) 17:55:51ID:???
>661
おおおおおっ!!!!!
うごいたーーーーっ!!!!!

でも、ボタンを押してテーブルの中身を構成しているときは、何で動かないの??
661のコードだと、ページをロードするたびに、テーブルのrowsコレクションに3行づつどんどんrowが増えて行かないのはなぜ?
テーブルオブジェクトは生成しなおしてないから、残りそうなのに。
どんどん増えない = postBack後、post時のrowオブジェクトが残らず消えているわけだから、tBtnイベントの取得もできなさそうなんですが、なぜかできている。

自分んちの晩御飯はいつも冷凍食品なのに、自分の食べる時はいつもオカズが冷えてるのぐらい不思議です。
ウェブテーブルオブジェクトも、うちの嫁さんも、そーゆーものともう割り切っちゃううしかないんでしょうか?
06636402006/06/03(土) 18:00:09ID:???
忘れてました。
なにより、661さま、ありがとうございますっ!!!
尿簿の冷え切った冷食晩飯の三千五百倍有り難く思っています。
0664nobodyさん2006/06/03(土) 18:22:28ID:???
2ちゃんぐらいのサイトならメモ帳でもつくれるっちゅーねん。SQL Server もあればな。

>何で動かないの??

Button1を押したとのイベントの起こる順
Page_Load
↓
Button1_Click

tBtnを押したときのイベントの起こる順
Page_Load
↓
tBtn_Click

よって、Button1_Clickのところにテーブルコントロールとボタンコントロールを記述しても
Page_Load
↓
tBtn_Click
の時にはテーブルとかは表示されない。
0665nobodyさん2006/06/03(土) 18:25:05ID:???
>どんどんrowが増えて行かない
Pageを読み込むたびにオブジェクトは破棄される。
0666nobodyさん2006/06/03(土) 22:41:06ID:???
Initに書かないのはわざと?
0667nobodyさん2006/06/03(土) 22:56:49ID:???
>>640
お前ちょっとは勉強してからやれ。
0668MSDN2006/06/03(土) 22:57:52ID:???
Control.Init イベント

サーバー コントロールは、インスタンスの作成および設定のために必要な初期化の手順を実行する必要があります。
このイベント内では、ビューステートの情報はまだ設定されていないため使用できません。
このイベント中は、このサーバー コントロールが子であっても親であっても、
これ以外の他のサーバー コントロールにはアクセスしないでください。
他のサーバー コントロールは、作成されていなかったり、アクセスの準備ができていなかったりする場合があります。
サーバー コントロール イベントの詳細については、「ASP.NET Web サーバー コントロールのイベント モデル」を参照してください。
0669nobodyさん2006/06/03(土) 22:58:31ID:???
今回はLoadイベントがベター
0670nobodyさん2006/06/03(土) 23:46:27ID:???
>>640
protected int TableRows
{
  get { int n;
        if (!int.TryParse(ViewState["TABLE_ROWS"], out n)) {
           n = 0;
        }
        return n;
      }
  set { ViewState["TABLE_ROWS"] = value;}
}
void Page_Load(EventArgs e)
{
    AddRows(0, this.TableRows);
}
void Button1_Click(object sender, EventArgs e)
{
    int n = this.TableRows;
    AddRows(n, n+3);
    this.TableRows += 3;
}
void AddRows(int st, int en)
{
   for (int i = st; i < en; i++) {
      ....
   }
}
06716702006/06/03(土) 23:51:27ID:???
VB.NET知らんからC#で書いたけど、こんな感じ。
Pageとその子コントロールはリクエストの度にイチから作り直しなので、
状態(Tableの行数)はViewStateやSessionなんかに覚えておかないといけない。

確か、昔はOnLoadで追加したコントロールではPostbackが発生させられなかったはず。
.NET 2.0でLoadまでに作れば間に合うように変わったので、事情がない限りLoadで作るのが良いと思う。
InitだとViewState使えないしね。
0672nobodyさん2006/06/03(土) 23:56:21ID:???
640はまだSessionに普通のスカラー変数を入れる使いかたしかしないだろ
06736402006/06/04(日) 09:49:59ID:???
テキストボックスなんかでも、前のページで書いていた内容が残るでし。
ウェブテーブルだとなんでページを読み込む度に、内容がリセットかかっちゃうのかが、どーも理解できていません・・・・って、あーーーっ、テキストボックスは内容、テキストボックス自身がポストしてるから残るんじゃん。
ピューステートが色々前のページの情報をポストしているのはしってたんで、勝手に覚えてくれるもんだと思い込んでました。

ちなみに、自分のプログラム履歴
N88-BASIC -> MASM -> TURBO C++ -> (10数年の休眠) -> EXCEL VBA -> VB2005

はっきりいって、今のプログラムは、プログラムを組むというより、人のつくったソフトがずらーっと並んでて、それの使い方がどーのこーのといった感じで・・・。
おっちゃんにはなかなか辛いものがw

みなさん。色々ありがとうございました。
まだ、教えていただいた内容、全てが理解しきれていませんので、これから調べてまいります。
0674nobodyさん2006/06/04(日) 09:58:06ID:???
CGIやったことがないとピンと来ないかもね
06756402006/06/04(日) 10:06:59ID:???
一応、素ASPは一通り大丈夫です。
あと、本当はN88の前に、素N-BASICも・・・。もうしじゅうが見え隠れ・・・。とほほ。
06766402006/06/04(日) 10:12:20ID:???
そもそも、ロードイベントっていうより、なんか、フロッピーとか関係のハードウェアなインタラプトコールって感じがする人ですし。
INT 1B探して、プロテクト外してたころが懐かすぃ
昔のPC板にカエレ!!(・∀・)と言われる前に、もーやめときますw
0677nobodyさん2006/06/04(日) 10:15:26ID:???
おまえは生まれつきの頭はわるいけどやりつづけることが大事だぞ
0678nobodyさん2006/06/04(日) 10:16:06ID:???
いや、俺もN-BASICやZ80アセンブリやってたしプロテクトはずしも
やってた。
だけどそんなことは関係ないと思う。
結局
> (10数年の休眠)
だと思う。年齢とか関係ない。
0679nobodyさん2006/06/04(日) 10:22:12ID:???
INT 1B(だったかどうか忘れたが)探してって一番簡単なプロテクトだなw
俺でも外せたよww
06806702006/06/04(日) 12:01:17ID:???
ASP.NETはおよそ他のどんなWebプログラミング環境からも遠いので、
知っている人の方がかえって苦労すると思います。

ちゃんと理解するなら、ソース読むのが一番手っ取り早いです。
Reflector for .NETの使用をお薦めします。

0681nobodyさん2006/06/04(日) 19:09:34ID:???
どー説明しても分かってもらえないことも多いな…
かといってWebやったことが無い人は、
下手にWebを意識せずに作れるおかげで
とんでもない発想をしてくれる。
どっちもなかなかつらい。
0682nobodyさん2006/06/06(火) 07:18:30ID:???
出力するwebの自由度の問題から、
一部にイベントドリブンの原則を破り
非推奨のコードインラインを使ってしまっているが
みなさんはこんな書き方は
絶対にしてないの?
0683nobodyさん2006/06/06(火) 08:35:36ID:???
>>682

意味がよく分からないけど、

<% if (a == 1) { %>
<asp:Button .... />
<% } else { %>
<asp:DropDownList ... />
<% } %>

みたいに、場合によって描画する内容を変えるために、aspxファイル中に
分岐を書き込んでしまうような事?
それだったら、たまにやる事がある。
0684nobodyさん2006/06/06(火) 15:07:01ID:???
GridViewにFillしたデータ入れて
一行消そうとするとエラーになるんですがどうしたらよいですか?

SqlDataSourceを選んでGridViewに入れ
GridView1.Columns[0].Visible = false;
の場合はエラーも無く出来ます。
Fillしたデータでカラム消すなって事ですか?
06856842006/06/06(火) 15:08:35ID:???
ごめんなさい
>>一行消そうとするとエラーになるんですがどうしたらよいですか?
Columns です。

Fillした場合の
GridView1.Columns[0].Visible = false;
はエラーになります。
06866822006/06/06(火) 17:11:47ID:???
>>683
それそれ やっぱり使ったほうが楽なので

非推奨と言われてしまうと、気がひける
0687nobodyさん2006/06/09(金) 07:01:28ID:???
トレースログを出したくてweb.configをtrace
enable=trueにしたのですが
trace.axdでみようとするとtrace
enable=trueにしてくださいというエラーが出てしまいます。
ほかになにかしないといけないでしょうか?
0688nobodyさん2006/06/10(土) 13:42:39ID:???
複数のtableタグがあると、そのテーブル単位で描画されるのですが
すべて読み込んでから一気に描画するにはASP.NET側で設定変更などで
対応できますか?
それともダミーのtableタグを作ってbody内をひとつのテーブルの
中に入れてしまうのがよいでしょうか?
0689nobodyさん2006/06/11(日) 00:06:36ID:???
ASP.NETのページに対応したHP作成ソフトでおすすめなのありますかおまえら
ホームページビルダー8をつかってるんだが
aspxは右クリックから編集できないし
読み込むとエラーが出たとかいって最初の行のタグを変なところにもっていってしまったり

aspxなファイルでもちゃんと編集できるHP作成ソフトあったら情報きぼん
0690nobodyさん2006/06/11(日) 00:41:23ID:???
マジレスするとVisual Studioなのでは?
0691nobodyさん2006/06/11(日) 00:47:31ID:???
Visual Web Developer
0692nobodyさん2006/06/11(日) 20:44:50ID:???
>>689
HPB8から入るんだったら、Dreamweaverでしょ。
ttp://asp.dataweb.ne.jp/trial/dwmx.htm
ttp://www.adobe.com/jp/devnet/dreamweaver/articles/dotnet_usercontrol.html

取り急ぎ作るときは、PHPもDreamweaverで作るけどな
0693nobodyさん2006/06/11(日) 20:57:32ID:???
ついでに、ASP.NET2.0じゃないとダメというなら

Expression Web Designer

ttp://www.microsoft.com/products/expression/ja/web_designer/default.mspx
0694nobodyさん2006/06/13(火) 14:15:39ID:ajjXJFJv
ASP.NET 1.1
VS2003
言語 VB.NET
上記の環境ですが、ファンクションキーを使用する方法はありますか?
0695nobodyさん2006/06/13(火) 18:44:49ID:???
自分の物理フォルダを取得する方法はありますでしょうか?
0696nobodyさん2006/06/13(火) 20:53:18ID:???
Page.MapPath

ASP.NET2.0なら HostingEnvironment.MapPath でもいいかも。
0697nobodyさん2006/06/13(火) 20:58:02ID:???
ASP.NET2.0について質問させてください。

フォーム認証などでLoginコントロールを使用した場合、メンバシップを使用すると思うのですが、
このメンバシップのDBはSQLServerしか使用出来ないのでしょうか?

同じテーブルやビューなどの仕組みにすれば、Oracleなどにテーブル張って、
WebConfigでプロバイダを指定すれば良いのでしょうか?
それとも、それとは別にクラスなども何かを継承して作成する必要があるのでしょうか?

また、ユーザやロールなど、独自のテーブル構成でのメンバシップの利用は出来るのでしょうか?
0698nobodyさん2006/06/14(水) 18:35:25ID:???
変更した.aspx、.aspx.vbなどをIISのアプリフォルダにコピーすると
即座に反映されますか?

どこかにキャッシュが残り反映されないことがありますか?

どうもいくらコピーしても更新内容が反映されないみたいなのです。
本番環境なのでIISの再起動やサーバーの再起動はできないので
それ以外の方法があれば教えてください。
0699nobodyさん2006/06/14(水) 18:49:23ID:???
>>697
MSDNを見る限り、
AccessかSQL serverだけのようだけど、
MDBファイルに作成されたテンプレートデータベースを
Oracleに移行して、ODBCでリンクテーブル作れば、
一応、Oracleに切り替えることは可能だと思う。www

http://www.microsoft.com/japan/msdn/net/aspnet/aspnet-membership.asp
0700nobodyさん2006/06/14(水) 19:52:50ID:???
SmtpClient.SendAsync メソッドでNET2.0から非同期でMail出来るように
なったんですが、非同期操作を開始するページは、Async 属性が true に設定されていなければならないみたい。
で、このプロパティはデフォでAsync=Falseなんだけど、これをTrueにして他に支障はでないでしょうか?

http://msdn2.microsoft.com/ja-jp/library/sb90y5w7.aspx
0701nobodyさん2006/06/14(水) 20:12:44ID:???
自己解決

http://www.microsoft.com/japan/msdn/vs05/adonet/async2.asp

>>所定の接続オブジェクトで同期コマンドのみを使用するとわかっている場合
>>は、接続文字列に async キーワードを指定しないか、false に設定すること
>>をお勧めします。 非同期操作が有効になっている接続で同期操作を実行
>>すると、リソースの利用率は著しく増大します。

ってことですね。
同期ADOと混在するページなので普通のSendを使うことにします。

0702nobodyさん2006/06/15(木) 00:18:57ID:???
>>698
デフォルト環境であれば、.aspxは即反映する。
.aspx.vbは、いらない子。ビルドしたアセンブリを入れ替えないとダメ。
binフォルダ配下やglobal.asax、web.configが変更されるとWebアプリは再起動する。
State Serviceを利用しているとセッションが継続するので再起動に気付かないかも。
■ このスレッドは過去ログ倉庫に格納されています