【質問】ASP.NETスレ Part2【議論】
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん
2005/03/22(火) 17:32:11ID:???Part1 - 【質問】 ASP.NETスレ 【議論】
http://pc5.2ch.net/php/kako/1040/10406/1040698263.html
0884873
2006/08/30(水) 15:09:58ID:???イベントガチガイマス
ポストバックを発生させないで別ウィンドウを開くには
ページを開いた時点(htmlが生成された時点)で、
各行のimagebuttonのOnClickに適切なモノが設定されていなければならないということはわかるよね?
つまり、ボタンをクリックしたときにイベントが発生するItemCommandはおまいの目的には沿わないと。
じゃあ、ページを生成する前に発生するDataGridのイベントで、
行ごとのコントロールが可能なイベントといえば・・・?
ItemCommandでクリックされた行の判別をするには
SelectedItemかSelectedIndexプロパティを利用すれば良かったはづ…
時間があればDataGridのメンバの説明を一通り読んでみ。
読んだ後でテストコードが書ければ更によし。
0885nobodyさん
2006/08/30(水) 19:19:52ID:???878だけど、<a>の属性指定でtarget="_blank"で別のウインドウは開けるよ?
ただW3Cの人達は推奨しないし、サイズ指定は無理だね。
後はjavascriptぐらいしか、思い浮かばないなぁ
0886860
2006/08/31(木) 01:05:53ID:???毎日仕事から帰って熟読させてもらってます。
>>884
イベントが違いましたか汗
そこで言われた内容を元に見つけました。
ItemDataBoundですね。
↓のサンプルコードを書きました。
Private Sub DataList1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataListItemEventArgs) Handles DataList1.ItemDataBound
CType(e.Item.FindControl("Label1"), System.Web.UI.WebControls.Label).Text = e.Item.ItemIndex.ToString()
End Sub
Label1はDataGridの中の項目テンプレート中に配置しています。
これで他の列情報を元に小さい画像(ImageButton)にいろいろな設定を行う
ことができることがわかりました。
ですがだとパスを指定ができるだけで新規ウィンドウのウィンドウサイズ等を指定する
ことができず、これなら>>860のNavigateUrlに直結した時と同じ結果になる気がします。
そんなはずはないので正直自分が大きな勘違いをしていると思っています。
どこを勘違いしてますでしょうか?
やはりjavascriptを用いてウィンドウサイズを指定しつつ
新規ウィンドウの開くという動作はjavascriptをサーバー側から
クライアントに送り直すという動作からリロードがかかると思いますし
どん詰まりに陥ってしまいました…
行の判別についてはその通りであり反論は全くございません。
指摘されて気づきました。
再三のアドバイスにも関わらず未だ答えにたどり着けず申し訳ありません。
0887860
2006/08/31(木) 01:08:54ID:???ウィンドウサイズを指定するにはjavascriptを使用する必要があり、
javascriptを行をクリックしてから作成しないといけない場合
サーバー側からクライアントに送信するという動作をサーバー側で
実行するためリロードが行われてしまう。
これが原因で悩んでいます。。
0888873
2006/08/31(木) 05:46:01ID:???ポストバックが発生してしまうのは、Button、LinkButton、ImageButton、
このへんのASP.NETのコントロールはSubmitボタンとして生成されてしまうからだーね。
じゃあ、"ポストバックが発生しない"コントロールにOnClick属性を付けてあげやう。
Imageコントロールとか。
例1) Image1.Attributes.Add("OnClick", "ココにJavaScript")
htmlのボタン(Submitボタンはダメ)をサーバーコントロールとして実行→OnClick属性を行ごとに設定という手もある。
例2)
aspx側: <input id="Button2" runat="server" type="image" value="button" src="画像固定ならココで画像アドレス指定"/>
コードビハインド:
Button2.Attributes.Add("OnClick", "(ここでウィンドウのポップアップ)")
Button2.Attributes.Add("src", "(行ごとに画像変えるなら、こっちで画像アドレス指定)")
この2つの違いは、htmlで出力されたときにimgタグになってるかinputタグになってるかの違いだね。
後一息だからがんばれー。
0889nobodyさん
2006/08/31(木) 17:39:15ID:???アホみたいになんでページのほとんどの情報をhiddenフィールドに格納してPOSTするんだろ。
ネットワークの帯域を無駄に浪費するような環境での開発に慣れてしまったPGはつぶしがきかな
いだろうな。
自分自身が「パフォーマンスのボトルネックになる場合がある」っていう機能を実装するMSって
迷惑なことばかりしてくれるよな。
0890nobodyさん
2006/08/31(木) 18:01:21ID:xWZ7n96Bクラスライブラリへの参照を追加する方法ってないですか??
0891nobodyさん
2006/08/31(木) 18:57:49ID:???セッションでViewStateを管理するという方法もあるわけだが。
コントロールごとにViewStateの使用、不使用も設定できるしね。
パフォーマンスを気にするときにはそれなりの対応はあるよ。
そのへん何も考えてない子が多いのは確かだけどorz
この前、某国から上がってきたプログラムなんてViewStateがMB単位でな…アハハハ
0893860
2006/09/01(金) 01:33:45ID:???なるほど、そういうことだったんですか。
例1にて試しまして無事動作しました!!!
数日かかっただけに感動しました笑
本当にありがとうございます。
例2も試したのですがページが動作自体は問題ありませんがページがリロードされてしまいました。
これでは要件が満たせれませんよね??
疑問が残るので自分が理解できているのか気になるのでお聞きするに至りました。
また、例1ではImageコントロールを採用したのですが、
submitボタンとして作成されないコントロール(だからと思う)なので
画像の上にマウスカーソルが重なった際、指の絵のカーソルに
変わらなくなってしまいましたがこれは対処法ないでしょうか?
当初の問題に比べると小さな問題ですが汗
こういう所も踏まえてきちんと動作しているサイトがあるので
すごく気になります。。
0894873
2006/09/01(金) 09:21:26ID:???ゴメンね大嘘書いてゴメンね。自分でもサンプルコード書かなきゃダメね。
ASP.NETのボタン
Button :INPUT type="submit" として出力されるのでポストバック発生
LinkButton :アンカータグ押したときにポストバック発生するようになってる。
ImageButton:INPUT type="image" として出力されるのでポストバック発生
HTMLボタン
button :ポストバック発生無し (←自分で前に書いたときはコレを使ってたので勘違い)
image :ポストバック発生
submit :ポストバック発生
INPUT TYPEがimageかsubmitだとポストバックが発生と。
んで、ポストバック発生させないにはJavaScriptがfalseを帰すような書き方すれば良いと。
例) .Attributes.Add("OnClick", "window.open('http://www.google.co.jp'); return false;")
Λ||Λ
( / ⌒ヽ とりあえず恥ずいので吊ってくる
∪ ノ
∩∪∩
(・∀・| |
| |
⊂⊂____ノ
0895860
2006/09/04(月) 01:43:22ID:???>897
今はおかげさまで無事動作しています。
結果的にはImageButtonコントロールを使用して
例を書いて頂いた通り
Attributes.Add("OnClick", "window.open('http://www.google.co.jp'); return false;")
としました。
付き合って頂いてありがとうございます。
Web系は初めてだったので取っつきにくかったですが
何となく理解できてきました。
何となく理解、ですが笑
0896nobodyさん
2006/09/05(火) 21:41:43ID:???DataGridで編集ボタンなしでEXCELのようにセル(テーブル)を選択したら、
入力モードになるとかいう機能はなさそうなので・・・
わざわざボタンを押すのってわずらわしいので実現したいのですが
自分でjavascriptでコツコツ作るしかないですか?
0897nobodyさん
2006/09/05(火) 21:43:55ID:???aspxで定義した変数、オブジェクトをascxから参照することは可能でしょうか。
一aspxページに複数のascxを貼り付けたいのですが、変数は全てのascxで共有したいと思います。
0899nobodyさん
2006/09/06(水) 00:33:46ID:???頑張って自作してください。
もし業務で必要なら、サードパーティのコンポーネント(例えばGrapeCityのSPREAD .Net)を
利用する方が良いかもしれないね。予算&時間と相談するよろし。
0900nobodyさん
2006/09/06(水) 18:44:18ID:???0901900
2006/09/06(水) 18:46:57ID:???アップロードされたテキストファイルがShiftJISでエンコードされた物かどうかを判別したいのです。
0903nobodyさん
2006/09/06(水) 19:54:02ID:???ttp://dobon.net/vb/dotnet/string/detectcode.html
0904nobodyさん
2006/09/08(金) 13:04:19ID:???コントロールにコード ブロック (<% ... %>) が含まれているため、コントロールのコレクションを変更できません。
と出てしまって困っています。回避する方法をご存知の方、お教えください。
0905nobodyさん
2006/09/08(金) 23:29:15ID:???0907nobodyさん
2006/09/14(木) 22:36:12ID:???ユーザの画像をwebのブラウザへ表示させたいのですが
javascriptは使わない、アップした画像ファイルはサーバへ保存はなしという条件です
そこで、考えたのですが、ユーザのファイルを受け取って、ストリームへ書き込んで
ユーザへ返すという方法で実現可能でしょうか?
0908nobodyさん
2006/09/14(木) 22:41:16ID:???うp後にwebページを表示させるなら、サーバから返すのはhtmlということを忘れずに。
0909nobodyさん
2006/09/14(木) 22:46:24ID:???帰ってくるデータが
<p>
あなたがアップロードした画像はこれです
<img src="????????">
</p>
こんなんだとして、????の部分をどうするつもりなのかと
0910nobodyさん
2006/09/14(木) 22:51:40ID:???0911nobodyさん
2006/09/14(木) 22:56:05ID:???base64tojpg.aspxは引数にエンコードされた画像データを指定するとデコードして返してくれるプログラムを自分で作成。
データ量がものすごいことになるけどJavaScriptつかってないしサーバにも保存してないということで。。。
0912nobodyさん
2006/09/14(木) 23:11:57ID:???アドバイス、ありがとうございました。ローカルパス指定はセキュリティ的に無理ですが
>>911さんが書いてくれた内容で実現できそうですね
以前、動的に画像を生成する方法をみたことがあるので、
応用でFileUpLoadを使えばストリームを取得して、Bitmapオブジェクトに入れて
ユーザ側へ送信できるなと思いました
ユーザ側から送信される画像データを受け取ってさらに返すというのが作業が重そうですね
javascriptはユーザがonになってるか調べて、offならこの方法という方が良さそうですね
0913nobodyさん
2006/09/15(金) 00:38:56ID:???まてまてまてまてまてまてまてまて
base64だとデータ量1.33倍だぞ。
それを往復させるんだから、通常の2.3倍くらいの通信量になる。
100KBの画像をやり取りする場合、往復200KBで済むはずのところが200+266=466KBだ。
0914nobodyさん
2006/09/15(金) 00:49:09ID:???もうちょいスマートにやるなら
ttp://www.shin-yan.dyndns.org/~yan/memo/base64image.html
0916nobodyさん
2006/09/15(金) 23:16:58ID:???アドバイスありがとうございます
base64でなくてもそのまま、jpgを生成できそうなので
転送量は増えなさそうです
0917nobodyさん
2006/09/16(土) 00:11:43ID:EFbuG6i+事情があって、ルートのしたにフォルダを切ってWebサービスを置いているのだけど
ルートのWeb.configが触れないのと、bin直下にdllを置けないので困っているのです。
0918nobodyさん
2006/09/16(土) 21:36:21ID:???0919tataki
2006/09/17(日) 15:51:40ID:gu24iAjVページを読み込むときに、データベースからA、Bという2つの文字列を
とってきて、Aという名前のラベルのテキストにBを代入する、
ということはできるのでしょうか。
0921nobodyさん
2006/09/18(月) 12:39:05ID:???なぜか外部CSSが反映されなくなるのですが、外部CSSを反映するのはどうすればいいのでしょうか?
0922nobodyさん
2006/09/18(月) 13:32:21ID:???0923nobodyさん
2006/09/18(月) 13:33:52ID:???実行環境は?
もし開発Webサーバなら、CSSに匿名アクセス許可してる?
0925nobodyさん
2006/09/19(火) 07:22:26ID:???0926nobodyさん
2006/09/22(金) 21:12:37ID:IbxTs0o7何が一番いい?
セッションみたくでかいデータを格納するような方法じゃなくて。
0927nobodyさん
2006/09/22(金) 22:16:24ID:B0g3aJkjあるいはデータをいちいちURLエンコードするとか
そのくらいしか思いつかん
0928nobodyさん
2006/09/23(土) 13:49:03ID:???個数やサイズが大きけりゃクッキーやURLは選択外れるしな。
サーバ側じゃセッションが一番手軽だし。
0929nobodyさん
2006/09/23(土) 14:53:53ID:nHaHbRLMセッションのタイムアウトを変更したいのですが、
デフォルトの20分から変わりません。
・Web.Configの設定
・IISのスクリプトタイムアウト
・ワーカープロセスのリサイクル時間
を変更したのですが変わりませんでした。
他に変更しなけらばいけないところがあるのでしょうか?
0930nobodyさん
2006/09/23(土) 19:37:24ID:SKweqhulクッキーがいいですかね?
ユーザーに元からある選択肢の中から選んでもらって
それを別の頁に移したいんですよ。
>>928
やはりその3つですか。
調べまくったんですが実際の参考になるコードが無くて。。。
0932nobodyさん
2006/09/24(日) 01:11:10ID:???ASP.NETはhttp上で動いてるからねぇ
セッションは実質クッキーとほぼ同じだし(クッキーで実現してる)
まぁ、クッキーレスもあるけどね
どんなデータを移動させるか知らないけど、そこん所の設計はよく考えた方いいよ
0933nobodyさん
2006/09/24(日) 01:43:27ID:???それはちょっと新鮮な意見だ。
0934nobodyさん
2006/09/24(日) 03:36:22ID:???(Not URLにキーが入ってる場合)
0935nobodyさん
2006/09/24(日) 09:26:09ID:???0936nobodyさん
2006/09/24(日) 09:43:43ID:???0937nobodyさん
2006/09/24(日) 11:52:37ID:20V4bqAS0938nobodyさん
2006/09/24(日) 18:21:53ID:TY7I1Z6Sクッキーがユーザーが使うときいつでも表示されて
URLの場合がよくわかりません。。。
実際にどう使うのかコーデングで示していただけないか
なんか新しいせいかサイトがないよね
マイクロのヤツはばかみたいにわかりづらいし。
0939nobodyさん
2006/09/24(日) 18:34:17ID:???0940nobodyさん
2006/09/24(日) 21:05:44ID:???てまあ煽りはおいといて、Webアプリ作るんならその辺の知識は必須だぞ。
ASP.NET関連の書籍に詳しくのってるやつもある。
あ、それでも分からんってことかしらん…
0941nobodyさん
2006/09/24(日) 21:06:59ID:???まあASP.NETではページ間ではあんまり使わんな。
0942nobodyさん
2006/09/25(月) 01:33:44ID:???クッキーのON/OFF offだと使えない
データの機密性 データがパス等の場合は暗号化+SSLを使う等する
データの量 転送量が多いとレスポンスに影響
後なんかあったっけ?
0943nobodyさん
2006/09/25(月) 02:35:32ID:???0944nobodyさん
2006/09/25(月) 20:18:37ID:???0945nobodyさん
2006/09/25(月) 22:13:37ID:???クッキーレスONにしたら、出来るけどアドレスにID埋め込むんだっけか?
セッション変数はメモリ内で扱うクッキーとかなんとか書いてた記憶が俺もあるんだが
0946nobodyさん
2006/09/25(月) 22:29:37ID:???ttp://www.microsoft.com/japan/msdn/web/server/asp/aspwsm.asp
0947nobodyさん
2006/09/25(月) 22:37:23ID:???クッキーOFFで使えない、アドレス埋め込むとコピペしてアドレス渡された時の挙動は保障できないとか
バカ!バカ!マンコ!
0948nobodyさん
2006/09/25(月) 23:29:15ID:wevSx8Lfどのようなコードをかけばいいですか?
0950開発
2006/09/26(火) 00:24:40ID:fQiXawNO×ボタンを無効化したいと思い、APIのGetSystemMenu
を使って×ボタンを制御しようとしたのですが、
GetSystemMenuの1つ目の引数、ハンドルのC#での
取得方法がわからず困っています。
ご存知の方に教えていただけたらなと思い、書き込みました。
よろしくお願いします。
0951nobodyさん
2006/09/26(火) 02:57:26ID:???0952nobodyさん
2006/09/26(火) 08:08:21ID:???Webアプリの初心者向け入門書を読むことをおすすめする。
0954nobodyさん
2006/09/26(火) 10:48:28ID:???俺の使ってるMacにはそんなAPIないんだけど
0955nobodyさん
2006/09/26(火) 10:53:43ID:???スレ違いも甚だしい
http://pc8.2ch.net/test/read.cgi/tech/1158275665/
0957nobodyさん
2006/09/27(水) 06:48:05ID:???0958nobodyさん
2006/09/27(水) 19:08:00ID:u3kie2voASP.NETでは外部CSSは自動的に生成されるような機能は提供されていないのでしょうか?
Styleを直接タグに埋め込むのはどうもWeb標準という観念から良い気がしないのですが・・・
0959nobodyさん
2006/09/27(水) 21:59:28ID:mR8ang+sバイナリファイルだとうまくできません(エラーが表示される)。
バイナリファイルをブラウザ上に表示させるにはどうしたら良いのでしょうか?
対象のファイルはD:\webfiles\に格納されています。
この場所は仮想ディレクトリにはなっていません。
//テキストファイルの例 これはうまく表示されます。
Response.ContentType = "text/plain";
Response.AddHeader("Content-Disposition","inline; filename=test.txt");
Response.WriteFile("D:/webfiles/test.txt");
//エクセルファイルの例 こっちはダメ
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("Content-Disposition","inline; filename=test.xls");
Response.WriteFile("D:/webfiles/test.xls");
0960nobodyさん
2006/09/27(水) 22:39:23ID:???0961nobodyさん
2006/09/27(水) 22:40:49ID:???0962nobodyさん
2006/09/27(水) 23:29:15ID:???Asp.netでボタンを押下した時にクライアントサイドに
メッセージボックス表示、そしてイベントハンドラを実行し
処理の途中にクライアントサイドにメーラを起動するには
どうしたらいいでしょうか?
0963nobodyさん
2006/09/28(木) 00:46:12ID:???極論を言えばASP(.NET)ができるのは動的に生成したデータ(HTML等)を返すことだけだ。
クライアントを操作することはできん。
0964nobodyさん
2006/09/28(木) 00:59:34ID:???考えた方次第だけどな。サーバ側で生成して送るっていう手法を理解してるか否か
ただ、ユーザ側にあるものを操作するとか出来ない。
というかhttpで提供されていないものは出来ない近い
0965nobodyさん
2006/09/28(木) 01:08:15ID:???どういうのを期待してるのか分からん。
0966+++
2006/09/28(木) 06:05:29ID:???JavaScriptの領分じゃないかな。
buttonタグのOnClickでfunction, そこでalert関数, formタグのidからobjectを取ってきて、
submit関数。formタグにはaction="mailto:[email protected]"を書いとく。中身はいらない。
イベントハンドラの他の処理は、どっかで適当に呼ぶ、ような・・。
0967nobodyさん
2006/09/28(木) 18:19:54ID:eHB37QSU旧OS XP Por SQL SEVER 2000
新OS 2003 Server Sql Server 2000
です。
色々四苦八苦しながら引越しは済み運用は出来るのですが
URLの「index.aspx」の部分を消しているのですが、何か処理しようとすると「index.aspx」が出てきて
処理は何もされないという状態になり困っています。
例えばButton1をクリックし、Label1に「Hoge」と表示するイベントを組、URLは「http://www.hoge.com/hoge/」
とした場合
Button1をクリックするとLabelは変化が無くURLは「http://www.hoge.com/hoge/index.aspx」と表示。
再度Button1をクリックするとLabel1に「Hoge」と表示される
これは一体どこの設定でこうなるのでしょうか?
文盲スマソ
0968nobodyさん
2006/09/30(土) 01:16:43ID:???ポア…?
0969nobodyさん
2006/09/30(土) 11:53:29ID:T3GproA1Web頁を作ってるんだけど
この場合って前に選択した値とかデータを次のページで使って
他のページに飛ぶと残ったままになってしまうんだよね・・・。
これを頁戻るとクリアできるようにすするにはどうしたらええんだろうか。
0970nobodyさん
2006/10/01(日) 00:28:28ID:???クリアしたらいいんじゃね?
というかクリアしなきゃいけないの?
状況がわからん。
ポストバックで値を保持してるから次のViewで使用できる
わけだし。
0971nobodyさん
2006/10/01(日) 12:07:40ID:a/YbjdPxその値をクリアできる方法が見つからず・・・ってことじゃないの?
0972nobodyさん
2006/10/02(月) 21:57:40ID:qjJK0tpCブラウザから実行できないの?そういうものなの?
0973nobodyさん
2006/10/02(月) 23:12:12ID:???0974nobodyさん
2006/10/02(月) 23:49:23ID:???なんだそれ?
0975nobodyさん
2006/10/04(水) 11:56:53ID:???web.config以外の外部ファイル(たとえばhoge.xmlなど)から取得するには、
どのように記述すればいいのでしょうか?
0978nobodyさん
2006/10/04(水) 20:26:23ID:???0979nobodyさん
2006/10/04(水) 22:57:16ID:???0980975
2006/10/05(木) 10:05:22ID:???web.configでないxmlファイルから接続文字列を取得しようという主旨だったのですが、
レスをいただくまでの間に、開発者間でやはり>>977のようなツッコミがありまして、
結局web.configから取得するようになりました。お騒がせしてすいませんでした
0981nobodyさん
2006/10/07(土) 21:19:56ID:???仕事でお金をかけたくない、ということから Express で
開発することになりそうなんですが、それって無理ありますか?
0982nobodyさん
2006/10/07(土) 21:58:40ID:???意味が分かりません
0983nobodyさん
2006/10/07(土) 22:10:41ID:???規模による、としか。
レス数が950を超えています。1000を超えると書き込みができなくなります。