【質問】ASP.NETスレ Part2【議論】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2005/03/22(火) 17:32:11ID:???Part1 - 【質問】 ASP.NETスレ 【議論】
http://pc5.2ch.net/php/kako/1040/10406/1040698263.html
0561559
2006/05/02(火) 18:46:27ID:???ではちょっとVB.NETスレで聞いてみます。
0562nobodyさん
2006/05/03(水) 03:01:37ID:AvM+ZFkTどうすればいいですか?
0563nobodyさん
2006/05/03(水) 19:28:58ID:???何を行って、どのようなメッセージが出たか詳細に書けよ。
ちなみにメタベースは、管理ツール→インターネット インフォメーション サービス から
対象のコンピュータ名を右クリック→すべてのタスク→構成のバックアップまたは復元
でバックアップまたは復元できる。
0564nobodyさん
2006/05/04(木) 22:08:15ID:kav5S1JSメーラーを起動したいのですが、
下記のようなコードで実行するとエラーが出ます。
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
System.Diagnostics.Process.Start("mailto:[email protected]?subject=無題")
End Sub
エラー内容:(0x80004005): 存在しないトークンを参照しようとしました。
コードは合っていると思うのですが…
どう対処すればいいのかわかりません。
どなたか分かる方、ご教授願います。
0565562
2006/05/05(金) 01:59:23ID:uBAHGnpI例外の詳細:System.Web.Hosting.HostingEnvironmentException: IISメタベースにアクセスできませんでした。
スタック トレース:
[HostingEnvironmentException: IIS メタベースにアクセスできませんでした。]
System.Web.Configuration.MetabaseServerConfig.MapPathCaching(String siteID, VirtualPath path) +3492154
System.Web.Configuration.MetabaseServerConfig.System.Web.Configuration.IConfigMapPath.MapPath(String siteID, VirtualPath vpath) +9
System.Web.Hosting.HostingEnvironment.MapPathActual(VirtualPath virtualPath, Boolean permitNull) +163
System.Web.CachedPathData.GetConfigPathData(String configPath) +382
System.Web.CachedPathData.GetConfigPathData(String configPath) +243
System.Web.CachedPathData.GetApplicationPathData() +68
System.Web.CachedPathData.GetVirtualPathData(VirtualPath virtualPath, Boolean permitPathsOutsideApp) +3385663
System.Web.Configuration.RuntimeConfig.GetLKGRuntimeConfig(VirtualPath path) +189
バージョン情報: Microsoft .NET Framework バージョン:2.0.50727.42;ASP.NET バージョン:2.0.50727.42
C#使ったASP.NETで、IISの127.0.0.1にアクセスしたら↑のエラーが出ました。
0566nobodyさん
2006/05/05(金) 08:08:33ID:???http://support.microsoft.com/kb/555583
0567nobodyさん
2006/05/05(金) 08:27:46ID:???サーバー側でメーラー立ち上げて何をしたいんだ?
http://msdn2.microsoft.com/ja-jp/library/53ezey2s.aspx
「ASP.NET Web ページおよびサーバー コントロールのコードは、……。
プロセスはクライアント ブラウザと同じコンテキストでは開始されません。また、ユーザー デスクトップにアクセスできません。」
クライアント側でやるなら
<a href="mailto:[email protected]?subject=無題">めーらーきどう</a>
0568nobodyさん
2006/05/05(金) 08:34:59ID:WBsAvHr1正:スタートレック
0570nobodyさん
2006/05/05(金) 22:29:03ID:PtYLG7VSボタンのOnClickに割り当てられたメソッドに到達するよりも先に
ボタンがClickされたと知る方法はありますか?(Page_Load(含む)以前で)
ボタンは静的に作成してます。
0571nobodyさん
2006/05/05(金) 23:07:53ID:???form変数の__TARGETCONTROLにコントロールのClientIdが入ってたから、HttpContext.Current.Request.Formで参照できたはず。これなら、OnInitからOK。
ただ、ボタンがsubmitじゃなくてbuttonになるように、BUTTONコントロールの何かのプロパティに値をセットする必要があったと思う。
今、携帯からで、詳しくは調べられないので、この辺をキーワードに自分で調べて。
0573nobodyさん
2006/05/09(火) 15:22:39ID:jYh9GkKo0575nobodyさん
2006/05/10(水) 23:08:36ID:???何かお勧めないでしょうか?
こことか
ttp://www.dundas.com/index.aspx
ChartFX for .NET っていうのとか
色々見て回ったんですが、どれもこれも有料です。
無料であれば、海外製でも構いません。
「G作」っていう日本製のライブラリもあるんですが、ちょっと機能的に物足りないです。
更新もだいぶされてないようですし。
無料で使えるなら、なんか広告はいっても別に問題ありません。
ttp://www.dotnetcharting.com/home.aspx
ここにある開発版が広告というか、出力する画像にリンク入りで無料?で使えるようなんですが
あまりに高機能すぎて細かい動作がよくわかりませんでした。
0576nobodyさん
2006/05/11(木) 10:57:04ID:Qwv6lGquされてしまうのですが,これを出力させないようにする方法はありま
せんか? スタイルはCSSでまとめて設定するようにしているので,
border属性が出力されてしまうと困るのです。
0579nobodyさん
2006/05/14(日) 19:32:13ID:jTik463G出来るのであれば使ってみようかって考えているのだけど
0580nobodyさん
2006/05/14(日) 19:39:49ID:BwtTu4L2アプリケーションでサーバー エラーが発生しました。
解析エラー メッセージ: 型 'vbacc.ch56DataGrid1' を読み込めませんでした
vbaccはwebサイト名、ch56は、DataGridにつけた名前です
ってエラーが出て、昨日まで動いたWebフォームが動かなくなりました。
なにもしてないのに、いきなりこうなりました
助けてください(´Д⊂
0581nobodyさん
2006/05/14(日) 20:22:32ID:???多分違うだろうな〜
絶対違うな〜w
0582nobodyさん
2006/05/15(月) 18:51:51ID:???全ページに共通のヘッダ(<head>〜</head>内に入れるmeta情報)を入れようと思っています。
どのように作るのが良いのか悩んでいます。
今は、ヘッダ出力のユーザコントロール(*.ascx)を作って
全ページに貼り付けようかなと考えています。
meta情報はアプリのバージョン番号などを入れる予定です。
みなさんはどのように作りますか?
0583nobodyさん
2006/05/16(火) 00:25:27ID:???0584nobodyさん
2006/05/16(火) 08:53:43ID:???0585nobodyさん
2006/05/16(火) 11:11:24ID:???そして実行してみたところフォントや位置などが微妙に
変わってしまいます。
この辺の制御はどこで行われているのでしょうか?
できれば手書きのHTMLをそのまま表示したいのですが
0586585
2006/05/16(火) 11:35:56ID:???0588nobodyさん
2006/05/16(火) 16:58:03ID:???0589nobodyさん
2006/05/16(火) 19:17:18ID:???0590nobodyさん
2006/05/16(火) 21:51:15ID:???マスターページでも出来ると思うし、単純にページを継承するだけでも出来る。
ユーザコントロールで作るっていうのも悪くはないとは思う。
0593nobodyさん
2006/05/17(水) 16:14:45ID:???作ったときJavaServletのように複数リクエスト1インスタンスになって
共有されてしまうのでしょうか?
0594nobodyさん
2006/05/17(水) 23:16:42ID:???んなことはない。JavaServletが腐ってるだけだろ。
共有したいならばApplicationオブジェクトを使う。
0595nobodyさん
2006/05/18(木) 00:27:42ID:???単なる思想の違い。
まあServletの動作は結局引っかかる人が多いけどね。
0596593
2006/05/18(木) 08:13:44ID:???0597nobodyさん
2006/05/18(木) 17:06:41ID:???0598nobodyさん
2006/05/19(金) 00:11:36ID:fSYVgJwk定期的に終了したオークションが無いかをチェックするにはどうすれば良いか、で悩んでます。
今は、終了したオークションをチェックするコードを書いたWEBサーバ上のWEBフォームに、
クライアントPCから1時間毎にアクセスしてチェックを行ってるんですが、
プロバイダがメンテナンス中だったりして確実にチェック出来てません。
出来ればサーバ側で、1時間毎でも良いので自動的にチェックを行いたいのですが・・・。
何か良い方法があれば是非教えてください。
0599nobodyさん
2006/05/19(金) 00:47:07ID:???1時間毎にチェックする常駐アプリまたはサービスを作り、それをシングルトンのリモーティングサーバーにする。
Webにアクセスされたらそいつにリモーティングして状態を取得する。
>>597
つExpressEdition
06001 ◆ExGQrDul2E
2006/05/19(金) 03:15:57ID:???OnClientClickイベントの導入
フローレイアウトがデフォルト
デザイン画面でEnterを押したときにpタグではなくbrタグが入力される
0601nobodyさん
2006/05/19(金) 11:24:35ID:???0602nobodyさん
2006/05/19(金) 23:38:37ID:???0603nobodyさん
2006/05/20(土) 22:28:21ID:???0604nobodyさん
2006/05/20(土) 23:15:48ID:???0605nobodyさん
2006/05/20(土) 23:28:18ID:???でわからないなら無理に答えんでも良い
0606nobodyさん
2006/05/21(日) 18:45:54ID:OFIn6IFCIIS6だかからの仕様変更。
MetaBase.xmlを修正するか、
IISの設定で親のパスを有効にすることで、
対応可能なはずです。
0607603
2006/05/21(日) 19:20:54ID:???は失敗しますた。
0608nobodyさん
2006/05/21(日) 22:33:52ID:???じゃ、MetaBase.xml修正するしかないな。
c:\windows\system32\inetsrv\MetaBase.xml
の下記の値を修正する。
※ASPからの親ディレクトリの参照を許可する。
AspEnableParentPaths="FALSE"
↓
AspEnableParentPaths="TRUE"
・・・で、IIS再起動してみ。
0609603
2006/05/21(日) 22:49:06ID:???0610nobodyさん
2006/05/21(日) 23:18:58ID:???あ〜、IIS5.1かよ。orz
MetaEdit 2.2あたりで編集できるんじゃね。
歯切れ悪くてスマソ。
0611603
2006/05/21(日) 23:43:14ID:???このままでいいや。ハードディスクのボリュームが変わったりしたときに困ったり柔軟性はなくなるけどApplication変数なら1箇所とかそれぐらい直すだけやし。
0612nobodyさん
2006/05/22(月) 01:13:11ID:???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:???運用環境へ配布してみると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:???だめなんですよねー
0619nobodyさん
2006/05/24(水) 09:07:24ID:???読み取りと実行をOn/Offしたら動きました。
0620nobodyさん
2006/05/24(水) 14:51:33ID:???弄ってしまわないようにする方法教えてください。
0621nobodyさん
2006/05/25(木) 00:47:34ID:???ツール→オプション→テキストエディタ→HTML/XML→書式→自動フォーマットの適用のチェックを外せばいいんじゃないかと。
0623nobodyさん
2006/05/25(木) 23:28:37ID:???@charset "UTF-8";
と記述すると、Visual Studio が「認識できない '@' block の種類です」と
エラーを出すのですが、これをエラーにしない方法はありませんか?
0624nobodyさん
2006/05/26(金) 00:44:38ID:???昔はデータベースサーバー用のハードディスクを用意したりしたもんだが。
0625nobodyさん
2006/05/28(日) 10:16:02ID:???セキュリティ的にはデータベースを他マシンや別パーティションに用意するのは当然だがな。
配布を考えるとデフォルトがアプリのフォルダにあるのは妥当かと。
0626nobodyさん
2006/05/28(日) 11:54:18ID:???0627nobodyさん
2006/05/28(日) 16:30:52ID:???SQL ServerはExpressしか入って無いんだから。
て別にApp_Dataに置くのはは強制じゃないな、
とりあえずそこが手っ取り早いからそのままにしとくけど。
SQL Serverちゃんとしたのあるならそこ見るようにすりゃいいじゃん。
別にExpressでそうやってもいいけど。
0628nobodyさん
2006/05/28(日) 17:32:33ID:???可能なのでしたら、参考になりそうな所やアドバイスをいただければ幸いです。
0629nobodyさん
2006/05/29(月) 07:48:55ID:???うめこまなけりゃいいわけで
html+スクリプトを溜め込む変数を作り、今までのを変数に溜めます
最後にどかんとそれをresponse.writeすればいいのですよ
インチキaspxですが多少の文法の補正をすれば動きます
0630nobodyさん
2006/05/29(月) 20:28:38ID:???0631nobodyさん
2006/05/30(火) 15:38:14ID:???セッション変数にアクセスする際
user = System.Web.HttpContext.Current.Session("username")
というようにアクセスするとNothingです。
user = Session("username")
ならアクセスできます。
これはなぜでしょうか?
0632nobodyさん
2006/05/31(水) 00:38:06ID:???通常のカレントのHttpContextは存在しない。
0633nobodyさん
2006/05/31(水) 08:27:18ID:???ありがとうございます。
Session変数の管理が大変なのでセッション変数にアクセスする
クラスをつくりそこで管理していたのですが
Session_Endでは直接アクセスしようと思います。
あるいはもっといい方法がありますでしょうか?
0634nobodyさん
2006/05/31(水) 15:08:23ID:???標準的な方法はどういったものがあるでしょうか?
0635nobodyさん
2006/05/31(水) 23:19:14ID:???トラックバックやRSSを扱うのに便利なクラスライブラリを
ご存じないでしょうか?
0636nobodyさん
2006/05/31(水) 23:19:28ID:???などのメソッドでトレース情報を出力する。
構成ファイルか、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:???でキャッシュを残さないようにしているのですが
Netscape7.1やFireFoxでは戻るボタンを押したときに
完全にキャッシュが表示されてしまいます。
戻るボタンでもキャッシュを表示させないことはできないものでしょうか?
0639nobodyさん
2006/06/02(金) 18:05:22ID:???にアクセスしようとすると、ときどき「SQL Serverが存在しないか、アクセスが
拒否されました」というエラーになってしまいます。アクセスできていたと思っ
たら急に上記のエラーでアクセスできなくなったり、また普通にアクセスでき
るようになったりします。アクセス数は多くないので、サーバへの負荷が原因
ではないと思います。いろいろ調べていくつか対策を講じてみましたが、まだ
改善しません。ちなみに、Webサーバ内にあるSQL Serverにデータを移して
アクセスすると問題ありません。
どうすれば改善されるのでしょうか。
0640nobodyさん
2006/06/02(金) 19:34:51ID:???下のようなコードなんですが、どうも上手く行きません。
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:???Dim WithEvents tBtn As UI.WebControls.Button を
ぷろてく または パブリクで宣言
0642nobodyさん
2006/06/02(金) 19:41:34ID:???0644640
2006/06/02(金) 20:41:45ID:???早速、ありがとうございます。
しかし、まだボタンのイベントハンドラには飛んでくれません。
どうしてでしょう?
page_load時のsenderオブジェクトで、なんとかボタン読むことってできないでしょうか?
0645nobodyさん
2006/06/02(金) 20:52:33ID:???いちばん最後のtBtn.Clickをごにょごにょ
0646640
2006/06/02(金) 21:35:14ID:???DataListみたいにItemCommandがあれば・・・。
さっき本屋に立ち寄ったので、ASPBon本を立ち読んでみましたが、まぁだいたいこの方法で動的コントロールのイベント拾ってました。
VS2003のでしたけど。
VS2005だと南下違うんですかね?
0647nobodyさん
2006/06/02(金) 21:51:03ID:???0648640
2006/06/02(金) 22:30:43ID:???ボタン1を押すと、縦3行のテーブルが出てきて、セルの中にボタンが入っているというフォームです。
でセルの中に入っているボタンがtBtnという事で。
0650nobodyさん
2006/06/02(金) 22:41:25ID:???をループのなかにかいてみろや
0651nobodyさん
2006/06/02(金) 22:42:01ID:???0653nobodyさん
2006/06/03(土) 00:14:48ID:???0654640
2006/06/03(土) 05:49:15ID:???それもダメでした。
テーブルの中のボタンを押した後、テーブルの中身が空になって、3つのボタンが表示されなくなるんですよ。
これって、そもそもtBtnの配置の仕方が悪いっぽいのですが、どううなんでしょ。
似たような話で、page_loadん時に、if ispostback then で処理しないとオブジェクトが更新されちゃって、値が読めないってのに近い様な気もするんですが、別にテーブルやボタンのオブジェクトは、いじってないし・・・
0655640
2006/06/03(土) 05:58:34ID:???tableRowでどんどん行追加してるんだから、ふつー、表示される行、増えますよね。
postBackすると、テーブルってリセっちんぐするもんなんですか?
そんなのまいっちんぐです。
0656nobodyさん
2006/06/03(土) 06:43:03ID:???0657640
2006/06/03(土) 07:24:35ID:???0658nobodyさん
2006/06/03(土) 08:44:26ID:???0659nobodyさん
2006/06/03(土) 09:48:00ID:???0660nobodyさん
2006/06/03(土) 10:23:35ID:???Page_Loadに書くだろが。
だがYOUのはButton1をクリックしたときだけ表示させたいという自分の希望なのかね?
0661nobodyさん
2006/06/03(土) 10:32:23ID:???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コントロールが作られているので常に動作する
■ このスレッドは過去ログ倉庫に格納されています