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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2009/01/23(金) 09:46:51ID:???
●過去ログ
Part1 - 【質問】 ASP.NETスレ 【議論】
http://pc5.2ch.net/php/kako/1040/10406/1040698263.html
【質問】ASP.NETスレ Part2【議論】
http://pc8.2ch.net/test/read.cgi/php/1111480331/
【質問】ASP.NETスレ Part3【議論】
http://pc11.2ch.net/test/read.cgi/php/1160355849/
【質問】ASP.NETスレ Part4【議論】
http://pc11.2ch.net/test/read.cgi/php/1184683786/ (dat落ち?)

あんまり需要ないのかもしれませんが。。。
0159nobodyさん2009/05/01(金) 21:51:57ID:???
それとCSSと何の関係があるんだ?
0160nobodyさん2009/05/01(金) 22:55:30ID:???
IISの話もここでいいかな?
0161nobodyさん2009/05/02(土) 00:12:57ID:???
TechNetのフォーラムでいいんじゃない?とは思う
0162nobodyさん2009/05/02(土) 00:14:45ID:???
2chには2chの良さがw
0163nobodyさん2009/05/02(土) 00:39:28ID:???
ASP.NETのアプリでSessionを利用しているのですが、
時々タイムアウトしていないのに不意にセッション記憶値が
消える事がありこれを解決したいと思っています。
InProcで動かしているのでワーカープロセスがリサイクルしている
せいと思うのですがリサイクルのイベントログを仕込んでも
なにもログがでません。
他に何か思いつくことがありますでしょうか?

環境
・Windows2003、IIS6、DotNet1.1
・IISの設定画面でワーカープロセスがリサイクルしそうなのを
すべてOFFした。
・DotNet1.1、VS2003でビルドしたアプリをデプロイ

長文すみません。
0164nobodyさん2009/05/02(土) 00:43:29ID:???
リサイクルのイベントログってどうやってとってる?
パフォーマンスカウンタで確認してるか
0165nobodyさん2009/05/02(土) 00:45:37ID:???
これです、よろしくお願いいたしまーす

ttp://technet.microsoft.com/ja-jp/library/cc756146.aspx
0166nobodyさん2009/05/02(土) 05:13:03ID:???
まずはステートサーバで稼働してプログラムやデバッグ環境に問題がないか確認したほうがいい
0167nobodyさん2009/05/03(日) 01:07:20ID:???
>>158
必ずしも長いIDが生成されるわけではないが、場合によっては
.aspxファイルに指定したIDと出力されたhtmlのIDが一致しない
たとえばリピーターなんかでそのタグを繰り返すと、
識別できるように繰り返されたタグに個別のIDが振られる

>>159
ID指定でCSS適用させてると問題になるかもな
後はサーバコントロールがプロパティからCSS生成したりしやがる時があったような気が
0168nobodyさん2009/05/03(日) 01:17:48ID:???
>>163
思いつくことってのはセッションが消える理由か?
クライアントかプロキシがセッションクッキーぽいしてるんじゃね
0169nobodyさん2009/05/03(日) 11:14:18ID:???
>167
わかりやすい説明だね。
マスターページの時もIDが長くなるよね。

こんな記事があるということはCSSが簡単ということはないんじゃない。

「ASP.NET 2.0を使ってCSS対応のWebサイトを作成する」
ttp://japan.internet.com/developer/20070220/27.html
0170nobodyさん2009/05/03(日) 11:17:11ID:???
CSS Friendly Control Adaptersは以下に引っ越したのかな?
ttp://www.codeplex.com/cssfriendly
0171nobodyさん2009/05/03(日) 14:26:23ID:???
>>169
いや簡単だと思うよ
ID指定しなければいいだけ。普通にclass=""でCSSクラスを適用すればスタイルシートが適用される
0172nobodyさん2009/05/03(日) 22:40:49ID:???
ASP.NETを特殊なものと思い込みすぎだろ
吐き出し方にクセはあるとしても結局はただのHTMLとJavaScript・CSSで組み合わさったページ作るだけじゃないか

0173nobodyさん2009/05/04(月) 13:12:06ID:???
ポトペタだけで構築して、出来上がったソースを見もしないやつらが多いということだな
0174nobodyさん2009/05/04(月) 15:41:59ID:???
>172
その吐き出し方が気持ち悪いと思う人も多い
0175nobodyさん2009/05/04(月) 16:24:55ID:???
一度でもサーバコントロールを自作してみれば、
中身はただとResponse.Write(html)なのが理解できるのにな
0176nobodyさん2009/05/04(月) 16:28:46ID:???
コードビハインドをシンプルにするために、JavaScriptをaspxに埋め込みたい。
けれどマスタページ構成なんかで各ASP.NetコントロールのIDなんかをFindControlして
ClientIDプロパティでひっぱってこないとJavaScriptで使えるIDを取得できない。

なのでコードビハインド上でJavaScriptの文字列を動的に出力する形にしてるんですけど
もっと賢いやり方ありませんか?

そもそもaspxにJavaScript書くのはデザイナさんがいやがる?
0177nobodyさん2009/05/04(月) 16:38:46ID:???
>>176
具体的に何がしたいの?
イベント発生元のコントロールと、イベントトリガーと、
何のコントロールのどのプロパティを操作したいのかが知りたい
01781762009/05/04(月) 17:37:01ID:???
失礼しました。

たとえば1~10の数値が選択できるDropDownList(ASPコントロール)が3つあって、
それぞれに選択された数値の合計が10以内かどうかを、ユーザ側環境でチェックするJavaScriptです。

チェックトリガはDropDownListのonChangeです。
このとき、DropDownListコントロールのIDはASP.NET側が生成してしまうため、
aspxファイルにJavaScriptを書く際のIDをどのように持ってくるのかなと思いまして。。

aspxにJavaScript置いて、コントロールのIDは<%= %>で参照するのが普通ですか?
コントロールが3つ程度ならいいのですが、20個、30個を想定した場合はどうなんでしょう?
0179nobodyさん2009/05/04(月) 19:31:57ID:???
>>178
DropDownListのOnChangeで、合計値を出すってことかな?
そしたら、functionで、それぞれがOnChangeする度に足したり引いたりするスクリプトを書いて、
自分自身をfunction(this)とでもして渡せばいいんじゃない?
別に自分自身のID知らなくても計算可能だと思うが
0180nobodyさん2009/05/04(月) 20:14:47ID:???
サンプルかいてみたぞい
<script type="text/javascript" src="prototype-1.6.0.3.js"></script>
<script language="JavaScript">
var arrayid = new Array();
var arraynum = new Array();
function nullpo(drop){
 if (arrayid.indexOf(drop.id) == -1)
 {
  arrayid.push(drop.id);
  arraynum.push(drop.value);
 }
 else
 {
  arraynum[arrayid.indexOf(drop.id)] = drop.value;
 }
 var sum = 0;
 for (i=0; i< arraynum.length; i++)
 {
  sum = sum + parseInt(arraynum[i]);
 }
 alert(sum);
}
</script>
0181nobodyさん2009/05/04(月) 20:15:40ID:???
<body>
<select id="drop1" OnChange="nullpo(this);">
<option value="0">0
<option value="1">1
<option value="2">2
<option value="3">3
</select>
<select id="drop2" OnChange="nullpo(this);">
<option value="0">0
<option value="1">1
<option value="2">2
<option value="3">3
</select>
</body>
0182nobodyさん2009/05/04(月) 20:17:00ID:???
これならdropdownlistが何個になろうが、OnChange="nullpo(this);"を記述するだけ
protorypeかjqueryあたりのハッシュテーブル使えばもっと楽にできるかもしれん
0183nobodyさん2009/05/04(月) 20:29:28ID:???
問題はデザイン時に指定しているIDと
実際に動作しているときに出力されるIDが違う、ってことなんだよな

CSSならクラス指定でいいかもしれないが、スクリプトになると問題がある
で、解決方法とすれば、実行時にスクリプト書きかえるか
なるべくID指定しなくて済むようにスクリプト組むぐらいしかないのかと

ClientIDを決定するロジックを自分で決められればいいと思うんだが
そんなことできないかな?
01841762009/05/04(月) 21:07:27ID:???
>>180-182
ありがとうございます。ASPで云々ではなくJavaScript側で対応ですか。
参考になります

>>183
CSSもIDとclassで書式が違うので問題になったりしますね。
「なんでIDで指定できないの?」みたいな

ExpressionWebってこの辺を解決してくれたりするんですかね?
0185nobodyさん2009/05/04(月) 21:32:36ID:???
>>183
おそらく無理

>子コントロールをページにレンダリングするコントロールもあります。
>このような親コントロールは名前付けコンテナであり、INamingContainer を実装します。
>名前付けコンテナを含むページをブラウザに表示すると、
>名前付けコンテナの子コントロールの name 属性と id 属性に一意の ID が指定されていることをページ ソースで確認できます。
>ただし、ブラウザで表示される ID を直接参照することはお勧めしません。
>子コントロールに対して一意の ID を生成する式は変更されることがあります。
>代わりに、子コントロールの ClientID プロパティの値を取得し、
>この値を使用して子コントロールを参照します。

>たとえば、ページ内に動的にクライアント スクリプトを作成する場合があります。
>クライアント スクリプトが子コントロールを参照する場合、
>子コントロールの ClientID プロパティを取得して動的なスクリプトに組み込みます。

http://msdn.microsoft.com/ja-jp/library/3hc29e2a(VS.80).aspx
0186nobodyさん2009/05/04(月) 23:41:14ID:???
>>183
>CSSならクラス指定でいいかもしれないが、スクリプトになると問題がある

それで、JQueryが出てきたんでは?
どこまで、使えるのか、まだ試してないが。
0187nobodyさん2009/05/04(月) 23:49:24ID:???
>>186
そうだjquery勉強しようと思ってたんだった
どんどん新しいテクノロジが出てきておいつかないよね

asp.net勉強して、C#でジェネリクスとかでてきて勉強して、
そう思ったらajaxでてきて、SQL/CLRもやんなきゃってなって、
LinqToEntityキタ━━━━(゚∀゚)━━━━!!、ラムダ式がきたっちゃになって、
今度はリッチクライアントでsilverlightですか?(´Д⊂グスン いまここ
0188nobodyさん2009/05/04(月) 23:53:52ID:???
jQueryで作るAjaxアプリケーション
は良い本だった。
0189nobodyさん2009/05/05(火) 00:01:46ID:???
サーバサイドの実装がめんどくさそう
asp.net ajaxはポトペタだしすごい便利なんだよな
0190nobodyさん2009/05/05(火) 00:47:31ID:???
>>186
JQuery詳しく知らないが、普通の一般的なスクリプトのライブラリじゃないの?
JQuery使うとIDに依存しない実装できるってんなら話は別だが
今問題にしてるのは、クライアントに出力されるIDをどうするか、って話で
サーバ側の制御の問題なんだが
0191nobodyさん2009/05/05(火) 12:09:59ID:???
>>190
いま見てみたんだが、だいぶいろんなことが可能そう

MSDNによれば、
>他のコントロール内でレンダリングされたコントロールの参照
>子コントロールをページにレンダリングするコントロールには、
>GridView、DetailsView、FormView、DataList、Repeater の
>各コントロールなどのデータ リスト コントロール、ユーザー コントロール、
>および Web パーツ コントロールが含まれます。

これらは行が動的に生成されるので、
操作した行にあるコントロールを操作するとか、
同じ列の同じコントロールを全部参照するとかは行うけど
ある特定行(ID)をピンポイントで操作するというのはあまりないと思うんだが、

そうすると
・$(".className") 特定のクラスを持つタグにアクセスする
・$(tagName, base) 要素を検索する
・$("tagName > tagName") 特定の階層条件を満たすタグにアクセスする
でほぼクリアできそうだ。
0192nobodyさん2009/05/05(火) 14:03:29ID:???
久しぶりにいじると楽しいjavascript
jQueryでscriptを記述

<script type="text/javascript" src="jquery-1.3.2.js"></script>
<script type="text/javascript">
function culc() {
 var sum = 0;
 for (var i = 0; i < $(".calcSelect").size(); i++) {
  sum += parseInt($(".calcSelect").get(i).value);
 }
 alert(sum);
}

function getrow(clientid) {
 var object = $("#" + clientid);
 alert($("select", object).get(0).value);
}
</script>
0193nobodyさん2009/05/05(火) 14:04:24ID:???
Repeaterでdropdownlistを配置して

<form id="form1" runat="server">
<div>
 <asp:Repeater ID="Repeater1" runat="server">
  <ItemTemplate>
   <div id = "<%# Container.ClientID %>">
    <select id="Select1" class="calcSelect">
     <option value="0">0</option>
     <option value="1">1</option>
     <option value="2">2</option>
    </select>
    <input id="Button1" type="button" value="button" onclick="getrow('<%# Container.ClientID %>');"/>
   </div>
  </ItemTemplate>
 </asp:Repeater>
 <input id="Button2" type="button" value="button" onclick="culc();" />
</div>
</form>

リピータに適当にバインドする
this.Repeater1.DataSource = new int[] { 1, 2, 3, 4, 5 };
this.Repeater1.DataBind();
0194nobodyさん2009/05/05(火) 14:08:38ID:???
行のobjectを取得する方法はいろいろあると思うけど、
今回はContainer.CliendIDで行ごとに一意の名前を付けて、
そこから目的とするobjectを取得してみた

列の集計は集計するobjectに同じclass名を設定すれば
配列で取得できるのでそこから合計値を求めることができる

クライアント側だけで何かをしようと思うのなら割と便利かもしれない
0195nobodyさん2009/05/05(火) 14:38:08ID:???
>>191
同じクラスの要素や、同じタグの要素をID使わないでどうやって識別するんだ?

繰り返し系のコントロールはまあ仕方ないにしても
マスターページやUpdatePanelでもID変わるのがなぁ
0196nobodyさん2009/05/05(火) 14:43:33ID:???
>>195
>>192-194で試してるように、極端な話、一意の名前を持ったclassのdivで囲めば直接アクセスできる
0197nobodyさん2009/05/05(火) 14:59:57ID:???
>>194
細かい突っ込みだがな、
>今回はContainer.CliendIDで行ごとに一意の名前を付けて、
正確には、システムが自動的に生成した一意の名前を指定して、だな
システムが生成したIDを実行時バインドでスクリプト中に埋め込んでるんで、
これは実行時にスクリプト書き換えてる
で、このID生成ロジックだが、>>185が書いてある通り
>子コントロールに対して一意の ID を生成する式は変更されることがあります。
だから、それなら自分で実装できないかと思ったんだよ

これができれば、マスターページ使うページはIDは
そのまま出力させる、ってことが可能じゃないかと思ったんだ
いま1.1でマスターページ使ってないシステムあるんだが、試しに
マスターページつかって2.0(3.5)に移行してみたら、クライアントスクリプト周りが全滅したんでなw
0198nobodyさん2009/05/05(火) 15:16:49ID:???
>>197
いや、だから>>192-194を読んでる?
今回は一意の名前としてContainer.CliendIDを利用しただけで、
それを自分の用意したものに変更すればいいだけでしょ?

そうすりゃ自分で生成したIDで実装しているのと同じじゃない。
例えば
private int _count = 0;
public string GetID(bool canAdd)
 return canAdd ? "ctrl" + (this._count++).ToString() : "ctrl" + this._count.ToString();
を実装して、Container.ClientIDの代わりに実行時バインドしてあげればいい。
0199nobodyさん2009/05/05(火) 16:03:29ID:???
>>198
実行時バインドで動的に書き換えるならどうとでもなるだろ
そもそもの問題はな、ASP.NETのコントロール使うと
自分で指定したIDと、実行時に出力されるIDが違う(ことがある)、ってことなんだよ
これはデータバインドするような繰り返し系のコントロールに限らないんだ
で、このルールが制御できない
ルール決め打ちでも実用上問題ないかもしれないが、自分でルール決めれたら
実行時バインドに頼らなくても(クライアントスクリプトだけで)ID生成できるだろ

サーバコントロールじゃないhtml要素に実行時にID振るなら、自分で制御できるかもしれんな
webコントロールじゃなくてhtmlコントロールだと動作変わるのか?
あとで実験してみるが、たとえばdivに(実行時バインドで)ctrl1,2,3...ってID振るようにしても、
runat="server"つけたらID変わると思うんだ
0200nobodyさん2009/05/05(火) 16:57:12ID:???
そもそもrunat="server"つけると、解析エラーになった
サーバコントロールのIDにバインド式は書けない模様
0201nobodyさん2009/05/05(火) 22:49:02ID:???
>>165
念のため言っとくが、アプリケーションプールのリサイクルとは別に
アプリケーション自体の再起動(アプリケーションドメインの再起動)もあるぞ。

まあありがちなのは、binフォルダにログ書くとかあほなことやってるパターンだな。
0202nobodyさん2009/05/06(水) 03:19:58ID:???
>>199
>実行時バインドで動的に書き換えるならどうとでもなるだろ
IDは書き換えられないでしょ

>マスターページやUpdatePanelでもID変わるのがなぁ
こちらのテストではASP.NET AJAXフォームに設置したUpdatePanel内に
コントロール配置してもIDは変化しないよ(Repeater等は除く)?

>自分で指定したIDと、実行時に出力されるIDが違う(ことがある)、ってことなんだよ
まったくソースをみてくれてないんだなぁ。
誰もIDの話なんかしていないんだけど。

>そもそもrunat="server"つけると、解析エラーになったサーバコントロールのIDにバインド式は書けない模様
だからID名を実行時にバインドしろなんて言っていないし、
>>192-194でもそんなことしてないんだが。
なんで>>192-194のソースを見て何をしているか理解しようとしてくれないのか理解に苦しむ。
0203nobodyさん2009/05/06(水) 06:54:06ID:???
>>202
>IDは書き換えられないでしょ
サーバコントロールじゃないhtml要素なら書き換えられる

>こちらのテストではASP.NET AJAXフォームに設置したUpdatePanel内に
>コントロール配置してもIDは変化しないよ(Repeater等は除く)?
これ、サーバコントロールでも?
後日検証してみる

>まったくソースをみてくれてないんだなぁ。
>誰もIDの話なんかしていないんだけど。
>>176,183 あたりの流れから話してるんだと思ったが、そうじゃなかったのか
じゃあお前に絡んだ俺が悪かった

>だからID名を実行時にバインドしろなんて言っていないし、
>>192-194でもそんなことしてないんだが。
>>193の
 <div id = "<%# Container.ClientID %>">
は、IDを実行時にバインドしてるのじゃないのかね?

まあ、IDがどうこうを主眼にしてないなら、>>192-194について
これ以上俺が言いたいことはない
話がかみ合わないのも当然で、あやまっておく

0204nobodyさん2009/05/06(水) 09:13:30ID:???
>>164
>>201
ご返答ありがとうございます。

リスタートの条件はこれくらいかな。
ttp://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=28589&forum=7&start=8

仮想ディレクトリ下のファイル・ディレクトリをいじってるので、
これが怪しい気がしてきた。
aspx等のみ対象だったら無関係だけど。
ttp://support.microsoft.com/default.aspx?scid=kb%3Bja%3B319947

なんにせよリスタートしているか確認して出直してきます。
0205nobodyさん2009/05/06(水) 10:44:48ID:???
>仮想ディレクトリ下のファイル・ディレクトリをいじってるので、

どういじってる?
例えばフォルダ作ったりしたら強制再起動だった気がするぞ、詳細は覚えてないが。
0206nobodyさん2009/05/06(水) 10:49:18ID:???
基本的にアプリからいじっていいのは、
App_Data配下のみだと思っておいた方がいい。
0207nobodyさん2009/05/06(水) 11:16:35ID:???
以外と良いスレだな。
0208nobodyさん2009/05/06(水) 11:46:30ID:???
>>203
何がしたいんだ?
反論のための反論か?
0209BASP21でメール送信の際 503エラーが起こっています。12009/05/06(水) 13:07:40ID:rRUTbrry

この質問をご覧いただきましてありがとうございます。

普段、Linux系のサーバを使っていますが、臨時でwindows + ASPのトラブルに当っています。

ASPサイトにて、BASP21で問題無くメール送信をしていたのですが、つい1週間程前から503エラーとなり、原因が判らず困っております。

コードは

Set ObjBasp = Server.CreateObject("basp21")
rc = ObjBasp.SendMail(メールサーバ,メールto,メールfrom,サブジェクト,mbody,"")
Set ObjBasp = Nothing

となっていて、1週間前まで送信に問題はありませんでした。

エラー戻り値は
503 This mail server requires authentication when attempting to send to a non-l

となっています。

認証が必要なのかと思ったのですが、全く同じソースの、別のページでは
503エラーは出るものの、メールは送信できています。
逆に、メールが全く送信できないページがあり、そこの対処で四苦八苦しております。
0210BASP21でメール送信の際 503エラーが起こっています。22009/05/06(水) 13:14:29ID:rRUTbrry
サーバはwindows2003です。

サーバ管理者に問い合わせたところ、

> > 要求情報:
> > 要求 URL: http://www.xxxxxx.co.jp/WebResource.axd?d=2dXuOoZJYqjHKODUjwMZpPRcN5cMzka2nYnKY2l5s1&t=6337110551241250
> > 要求パス: /WebResource.axd

> > イベント コード: 3005
> > イベント メッセージ: An unhandled exception has occurred.

> > 例外情報:
> > 例外の種類: CryptographicException
> > 例外メッセージ: パディングは無効なので、削除できません。

との返答が帰ってきましたが、
サーバに /WebResource.axd というファイルは無く、
この返答がよく判っていない状況です。

ご指導いただければ幸いです。

0211nobodyさん2009/05/06(水) 14:39:29ID:???
WebResource.axd要求してるということは、ASP.NETだと思うんだが
まず、ASP.NETなのか旧aspなのか?
0212BASP21でメール送信の際 503エラーが起こっています。2009/05/06(水) 16:30:05ID:rRUTbrry
お返事感謝致します。

本当に不慣れでお恥ずかしい限りですが、
.NETでは無いと思われます。
下記が、ルートにある Default.aspx の頭の部分です

<%@ Page Language="VB" MasterPageFile="~/xxxxe.master" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" title="xxxxxxx" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
0213nobodyさん2009/05/06(水) 16:53:20ID:???
.aspxってのは普通ASP.NETの拡張子なんだがな
.aspxのなかでServer.CreateObject("basp21") やってるのか?
0214BASP21でメール送信の際 503エラーが起こっています。2009/05/06(水) 17:37:24ID:rRUTbrry
お返事遅れて申し訳ありません。

Set ObjBasp = Server.CreateObject("basp21")

自体は、単体のdefault.aspで行っております。

0215nobodyさん2009/05/06(水) 19:22:43ID:???
>>203
いやだからだな・・・

サーバコントロールはRepeaterなどで配置するとIDが変わる
↓
jQueryを使えばいいじゃない
↓
jQuery使ったことないけどID直接指定(ID変わるから)できないから無意味では?
↓
jQueryでサーバコントロールに指定したclass名で直接的にオブジェクト取得できるし
jQueryで<div id=''></div>で囲めばid名で直接的にオブジェクト取得できるよ
(class名は変わらないし、<div>のタグはサーバコントロールではないのでID変わらないから)

という流れで話しているのに、

>>197 >だから、それなら自分で実装できないかと思ったんだよ→だから代替方法を説明してるんですが・・
>>199 >実行時バインドで動的に書き換えるならどうとでもなるだろ→サーバコントロールはできないです
>>203 >は、IDを実行時にバインドしてるのじゃないのかね?→サーバコントロールできないからIDかわらんdivで代替してるんです

と、かみ合ってないのは、あなたとほうだと思う




0216nobodyさん2009/05/06(水) 19:26:54ID:???
だから>>192-194を実際に動作させて、少しソースをいじってくれれば、
Repeaterコントロール内に設置された、
ASP.NETによって長いIDが勝手に付けられてしまうコントロールでも
オブジェクトを取得できるということを示していることがわかると思ううんだが、
なんで試してくれないの?

MasterPageでも同様の手法で、長いIDに変わってしまうコントロールを
取得できるから、わりと便利だと思うんだが。
0217nobodyさん2009/05/06(水) 19:42:52ID:???
>>209
http://www.kotaete-net.net/Default.aspx?pgid=14&qid=140640416076
0218nobodyさん2009/05/06(水) 21:11:31ID:???
>>216
ためしてるし、お前が示している範囲ではおまえの言うとおりだ
0219nobodyさん2009/05/06(水) 21:43:45ID:???
ASPかASP.NETかどっちなんだよw
0220nobodyさん2009/05/06(水) 22:39:19ID:???
>>215
>>203が馬鹿なんだから、ほっとけ
0221nobodyさん2009/05/07(木) 00:48:26ID:???
ASP.NET AJAX + jQueryで適当にやってると酷いことになるよね
ASP.NET + jQueryかASP.NET AJAXオンリーにするかで分けた方がいいと思う
0222nobodyさん2009/05/07(木) 03:13:36ID:???
>>214
Server.CreateObject("basp21") やってるソースがあるファイルの拡張子は
.aspxじゃなくて.aspなのか?

まあ、単にメールサーバーがSMTP認証要求してるだけの気がするが
0223BASP21でメール送信の際 503エラーが起こっています。2009/05/07(木) 11:20:52ID:eAkk+1Gw
皆さん、お忙しい中ご返答感謝いたします。

確認したところ、ASP.NETでした。

>>222 様

Server.CreateObject("basp21") やってるソースがあるファイルの拡張子は asp です。

>まあ、単にメールサーバーがSMTP認証要求してるだけの気がするが

私も、今はその線が強いと感じて現在テスト中です。
今まで、問題がありませんでしたので、なぜ急に・・・と思っているのですが。
しかもメール自体は送信されているので・・・

サポートからの/WebResource.axd が問題という所でASP系資料ひっくり返したり、
孤軍奮闘でしたので、お返事大変心強いです。感謝致します。
0224nobodyさん2009/05/07(木) 12:21:41ID:???
>>223
マルチポストしてんじゃねーよ 失礼だろ
http://www.kotaete-net.net/Default.aspx?pgid=14&qid=140640416076
0225BASP21でメール送信の際 503エラーが起こっています。2009/05/07(木) 12:38:46ID:eAkk+1Gw
>>223 様

失礼がありましたこと、お詫び申し上げます。
0226nobodyさん2009/05/07(木) 21:14:30ID:???
/WebResource.axdはASP.NET特有。
だが問題のページはaspだという。
だが確認してみればASP.NETだという。
0227BASP21でメール送信の際 503エラーが起こっています。2009/05/07(木) 23:08:17ID:o/J6ITqf
本当に門外漢ですみません・・・サイト自体は全く知らない人間が作ったものでして・・・

サポートの続報では、

認証は必要無いそうです。
メールは送れてるので、

default.asp内のObjBasp.SendMail 自体は動いていて、
何か他の部分でしくじってて、それが

ObjBasp.SendMailの戻り値503と/WebResource.axdのエラーとしてでてるのだろうと。

しかし、ObjBasp.SendMailの戻り値と/WebResource.axdの関連性がイマイチわかりません。

メールが送れてるにも関わらず、503の戻り値があり、

そのエラーのヒントは /WebResource.axd だということなのですが・・・
0228nobodyさん2009/05/07(木) 23:53:45ID:???
ヒントってなんだよw ヒントもらってるなら正解も教えてもらえw
aspならWebResource.axdは直接関係ないよ

ObjBasp.SendMailの戻り値503 って何をどうやって何を確認してるんだ
0229nobodyさん2009/05/08(金) 00:08:57ID:???
マルチポスト野郎は消えてくれよ
誰も教えないだろこんな状況じゃ

本当に失礼だと思うならこっちでも詫びいれてるはずだよな?
http://www.kotaete-net.net/Default.aspx?pgid=14&qid=140640416076
0230nobodyさん2009/05/08(金) 00:58:30ID:???
ヒントとか・・・
何となくわかってるけど解決してないとかそういうもんじゃねぇのかw
調べる時間を得るために
0231nobodyさん2009/05/08(金) 01:46:47ID:???
ascxファイルとcsファイルを作ったんだが、上手く値が渡されない(Labelとか)
aspxのときは問題なくいったんだが、ascxにした途端、宣言したlabelはnullがなんとかとかいって、
値がうまく共有?出来ない
どなたが打開のヒント頂けませんか?
0232nobodyさん2009/05/08(金) 01:55:36ID:???
ソースをうぷしれ
0233nobodyさん2009/05/08(金) 12:01:02ID:???
>>231
UserControl1.Findcontrol("Label1").text = "hage"
//キャスト省略
0234nobodyさん2009/05/08(金) 18:05:34ID:???
>>233は教えてあげる目的でそういう記述してくれてると思うけど、
実際にはLabelオブジェクトをプロパティで公開するか
Label.Textを公開してあげればいいんじゃないかと思われる
02352312009/05/09(土) 00:26:29ID:???
ごめんなさい、非常に強い睡魔で寝てしまいました
>>232-234
俺の勘違いでイベント発生してないだけでした
本当にバカでした
0236nobodyさん2009/05/09(土) 09:51:49ID:???
(#^ω^)…
0237nobodyさん2009/05/09(土) 13:10:10ID:???
それでもlabelobjectがnullな状態ってのがよくわかんないね
0238nobodyさん2009/05/09(土) 23:37:56ID:???
くっそー
いままでprototypeだったけどjquery結構便利だな
なんか和んだ( ´ー`)フゥー...
0239 [―{}@{}@{}-] nobodyさん2009/05/11(月) 09:16:40ID:???
>>238
VS2008SP1からだったか、jqueryは標準サポートだしな
0240nobodyさん2009/05/12(火) 00:01:12ID:???
VS2005でなんとかしてjQuery使えないかな
IntelliSenseは無くてもいいから
02411632009/05/12(火) 01:28:31ID:???
>>204の続きです。
以下のイベントログが出力されており、
AppPoolが再起動している為、
セッション情報が消えてるぽいです。
クラッシュダンプで調べるしかないでしょうか?
他に調査方法があればご教授お願い致します。

・イベントログ
アプリケーション プール 'xxx' を提供しているプロセスは、
World Wide Web 発行サービスで致命的な通信エラーを検出しました。
イベントID 1011
0242nobodyさん2009/05/12(火) 01:37:48ID:???
>>240
普通にJQueryいれりゃいんじゃないか?
0243nobodyさん2009/05/12(火) 05:14:26ID:U71Iyk1V
旧ASPでPDFファイルを作成したいのですが、どんな方法があるでしょうか。
PDFは表形式で、グリッドの高さは可変で、行の途中にページの境目が来る
ようならその行の前に改ページしなくてはなりません。
サーバー側の処理でPDFファイル化したいです。
よろしくお願いします。
0244nobodyさん2009/05/12(火) 06:58:22ID:???
安心したまえ。PDFだってテキスト直うちで書けるんだ。
つまり、FileSystemObjectでテキストファイルを生成して、
後はPDFの仕様通り文字列を吐き出せばいいだけだよ。簡単でしょ。

マジレスすると、無理だから別途そういうパッケージソフトを買う。
ビジネスソフト板で帳票作成ソフトというと、まぁ数は限られるから調べてみるといい。
0245 [―{}@{}@{}-] nobodyさん2009/05/12(火) 09:09:04ID:???
>>241
本質的な解決ではないけど、session維持したいなら
stateserverモードを使うとかどうよ?
0246nobodyさん2009/05/12(火) 10:47:32ID:???
ClassicASPでPDFって言うと何があるのかね
ASP.NETならActiveReport一押しなんだけど
02472432009/05/12(火) 11:35:40ID:U71Iyk1V
>>246
ActiveReportって定型のフォーマットしかできないイメージなんですが、
グリッドの高さ変えたりページはみだす前に改行したりできますか?

0248nobodyさん2009/05/12(火) 12:00:02ID:???
>>247
フリーハンドで描画できるだろ。
0249nobodyさん2009/05/12(火) 12:03:03ID:???
>>247
CanGrowとかCanShrinkとか
まぁ・・・簡単な動的〜FORMATイベントとか駆使して複雑な動的ってのもできるっちゃぁ出来ると思うけど

たいがいの案件はこなせてきた

一回体験ばん入れて使ってみればどうかな?
02502492009/05/12(火) 12:03:47ID:???
だめだ・・・日本語が支離滅裂だ…
疲れてんのかな・・・
0251nobodyさん2009/05/12(火) 13:08:49ID:???
>>247
>グリッドの高さ変えたりページはみだす前に改行したりできますか?
設計が悪いだけじゃない?
改行したら自動的に2行分に伸長してくれて描画してくれるとか余裕だと思うけど

おおよその要求には応えてくれたけど、できないこともあるかもしれない
例えば1行に記述できず2行に伸長してくれたとき、
それがページの最下行だったら改ページして次ページの最上行にしてくれるとか、
もしくはそのまま印刷してくれるを選択できるとか、フッターの表示の関係とか。

グリッドの高さについては、サンプルのCreating and Modifying Report Layouts at Run Time
にあるように実行時調整してしまえば、可能と思われる(英語版ですまん)

>The format event allows the properties of report sections and controls
>to be modified including height, visibility, and other visual properties.
//フォーマットイベントでは、レポートセクションやコントロールの高さや表示/非表示などを含む
//表示に関するプロパティを変更することができる
0252nobodyさん2009/05/12(火) 13:13:33ID:???
↑
すまん上の「できない例」は想像の話。
グループヘッダーとか、レポートのフッターの改行とか伸長とか、改ページごとに表示するとかは
帳票によってクセがあったり得手不得手があるもんなので、試してみるしかないね。
0253nobodyさん2009/05/12(火) 13:26:34ID:???
>>251
ActiveReportsならASP.NETのも基本的に変わらないけど

>改行したら自動的に2行分に伸長してくれて描画してくれるとか余裕
CanGrowプロパティだったかな? で伸縮させるように出来る

>それがページの最下行だったら改ページして次ページの最上行にしてくれるとか、
>もしくはそのまま印刷してくれるを選択できるとか
プロパティいじるだけでそうなるはず。
KeepTogetherかなんか忘れたけど

高さ操作は処理中にしようと思うと基本的にFormatイベントでのみしか推奨されていないけどいける

中途半端な知識なんで勘違い多いかも知れんが
0254nobodyさん2009/05/13(水) 10:29:56ID:???
CustomValidatorを継承したコントロールを作ったんだけど、
ページ内のValidationSummaryがErrorMessageを拾ってくれない。
isValidやErrorMessageは正しくセットされていることは確認した。
カスタムコントロールのは拾ってくれないのかな?
0255nobodyさん2009/05/13(水) 11:41:36ID:???
継承って文字通り継承?
それともユーザコントロール?
0256nobodyさん2009/05/13(水) 13:01:18ID:???
文字通りの継承。
検証失敗時にTextが表示されるし、
ValidationGroupも検知して検証してくれている。
ただ、なぜかValidationSummaryに反映されない。
もちろんPage.IsValidもfalseになってる。
0257nobodyさん2009/05/13(水) 14:31:56ID:???
Page.GetValidators()を調べてみたんだが、
単にメンバに持ってるValidatorCollentionをsingletonで返してるだけなんだな
どうやってValidatorCollentionにValidator(BaseValidator)をaddしてるのかよくわからん
ValidatorCollentionの中身も単なるIEnumerableを実装したリストクラスに見えるし
0258sage2009/05/13(水) 15:35:29ID:???
チラ裏
今更ながらIIS+ASP.NET+SQLiteでゴニョゴニョしてみたけど、手軽で良いわこれ。
要IIS(monoっつー手もあるけど保留)な点さえクリア出来るなら、ちょっとしたページ作成なら
これでいいや。
■ このスレッドは過去ログ倉庫に格納されています