トップページ⇒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
0502nobodyさん2006/03/23(木) 15:18:54ID:???
2003でコンパイルするとき、

Microsoft Development Environment
行36が原因で、ドキュメントを再フォーマットできませんでした、元の形式が復元されました。

というダイアログウィンドウが表示されるんだけど、どう対処すればいいの?
aspxファイルのHTMLにエラーがあるってこと? そんなのなさそうなんだけど経験ある人いたら
教えてください。
0503nobodyさん2006/03/24(金) 01:40:53ID:wr4lXI2i
「プロジェクトを実行しようとしているときにエラーが発生しました。
WEBサーバーでデバッグを開始できません。
デバッグHTTPリクエストの送信時に、サーバー側でエラーが発生しました。
サーバーが正常に機能していることを確認してください。
デバッグなしで、DebugStart1をして、web.confinに構文エラーがないことを確認してください。
また、オンラインドキュメントで、ASP.NETとATLServerデバッグの項を参照することもできます。」
と出たんですが、どおしたらいいんでしょうか。
たすけて〜
0504nobodyさん2006/03/24(金) 02:53:08ID:KEAMwj46
ラテン1補助という言い方は初めて聞いたけど、
その対象となる「文字コードが0x0A〜0xFFの文字」の実質は改行とかタブとかの制御文字じゃなかったかな?
たしか、モデムの制御文字も含まれていて、テキストとしてそのまま送ると誤動作するから、
なにか足し算して2バイトで送るとかなんとか、JAVAが2バイト単位なのも、バイナリーもそのまま送れるという=直列化(シリアライズ)機能
(間違ってたらごめん)
ブルーブ(バ?)ックス(単行本)の文字コードという本で見た
0505nobodyさん2006/03/24(金) 12:05:59ID:???
>>503
.Netフレームワークを複数バージョンインストールしてない?
仮想Webの.Netフレームワークのバージョンがプロジェクトと合わないと
実行不可能になるよ。
0506nobodyさん2006/03/25(土) 18:19:01ID:dMflSCJ9
PHP使いなんですが、いま仕事上でASPをさわってるんですが、質問。
メールフォームの送信を.aspでやるときに、送信者側のファイル添付は可能でしょうか?
mailer.addattachmentメソッドがあるようなんですが、そのまま使ってもファイルは添付されずに、送信者のローカルPCのファイルへのパスが送られてくるだけなんですけど。
これってもしかして、一旦uploadscript.aspなんかでサーバーへアップロード保存して、サーバー側に保存されたファイルを添付させるという、2段階手続きじゃないとムリなんですか?
その場合、送信するメールフォームと対になるサーバー側の画像ファイルとの関連づけはどのようにするのか悩んでるんですが、何かアドバイス有りましたらよろしくお願いします。
0507nobodyさん2006/03/25(土) 19:01:40ID:???
>>506
ASPはこっち↓
http://pc8.2ch.net/test/read.cgi/php/1120361248/l50
05085002006/03/26(日) 20:05:29ID:SPFq5P+Z
動的に配置したテーブルの中にタグを入れる事ってできますか?
上でちょっと教えてもらい、今こんな感じでやっているのですがうまくいきません・・・

Dim obj_swf As System.Web.UI.HtmlControls.HtmlGenericControl
obj_swf = New System.Web.UI.HtmlControls.HtmlGenericControl
obj_swf.InnerText = "<EMBED src=""""../hoge.swf"""" width=""""100%"""" height=""""70"""" type=""""application/x-shockwave-flash""""></EMBED>"

Table.Rows.Add(New TableRow)
Table.Rows(0).Cells.Add(New TableCell)
Table.Rows(0).Cells(0).Controls.Add(obj_swf)

この書き方だとただの文字列として表示されます。
そうではなくて、タグとしてテーブルに埋め込むのは、どんなプロパティになるのでしょうか?
0509nobodyさん2006/03/27(月) 07:50:49ID:???
>>508
http://msdn2.microsoft.com/ja-JP/library/system.web.ui.htmlcontrols.htmlcontainercontrol.innerhtml.aspx
0510nobodyさん2006/03/30(木) 02:25:07ID:/ig9a/HF
データグリッドのテンプレート列でドロップダウンリストをおいています。
データは数値で持ってるからそれをdatavalueにしてて、itemをつくって
対応させてるんだけど、
このドロップダウンリストの選択値(item)をラベル表示することはできますか?
説明へたでごめん。

あるいは、データの値に対して指定した文字に置き換える方法でもいいんだけど。
たとえば
あるデータが
0だったら○
1だったら×
2だったら△
と表示できませんか。カスタム連結式でReplaceつかって置き換えようと思ったんだけど、知識が足りないのか、できなかったorz
助けてください。お願いします。
0511nobodyさん2006/03/30(木) 21:44:24ID:???
データグリッドでRowDataBoundイベントで非表示列の値によって
行の色を変えたいのですが非表示列の値を参照すると空文字列
になってしまいます。
どのようにしたら実現可能でしょうか?
0512nobodyさん2006/03/32(土) 20:35:16ID:???
データソースみたらええんちゃう?
0513nobodyさん2006/03/32(土) 20:55:38ID:???
http://www.rakuten.co.jp/pc-success/766477/822318/858354/
0514nobodyさん2006/04/05(水) 20:04:51ID:???
Panelに入っているtextboxでAutoPostBackをFalseにしてある
にもかかわらず、ポストバックが走ってしまいます。
Panelに入っていないtextboxは大丈夫です。
何が原因なのでしょうか?

吐き出されたHTMLをみると OnPropertyChange="__doPostBack('〜
となっています。
それと、ASP.NET2.0でマスターページを使っています。
05155142006/04/05(水) 22:05:13ID:???
すいません。自己解決しました。
0516& ◆q9KSw2mqEg 2006/04/06(木) 16:54:10ID:sG70uRW4
ASP.NET(IIS5.0)でウェブページを作成しています。
印刷処理中画面を作成しているのですが、印刷処理(COMコンポーネントのメソッドをキック)
をPage_Load()に書いているため、処理中ページの表示がCOMのメソッドが終わるまで待機してしまっています(白画面)。

処理中画面は印刷処理が開始されたら、「処理中」と画面に表示し、処理が終わったら、「印刷完了」とラベルのTEXTを書き換える動きとなってます。
現在の処理は、
Sub Page_Load()
↓
ラベル.TEXT = "印刷中"
↓
印刷処理DLLのインスタンス作成
↓
印刷処理DLLの印刷メソッドをキック
End Sub

Sub 印刷処理DLLの印刷終了イベント()
ラベル.TEXT = "印刷完了"
End Sub

となっております。
当方は、WEBは初めてなので、いろいろと調べましたが、
わかりませんでした。
Page_Load()が終わったところで、メソッドを呼べれば問題ないのですが、タイマークラスのイベントで実行しようとしても、
なぜか、Elapsedイベントが起きないので、困っております。
Enabled,Intervalの設定はOKなのですが,,,。
なお、メソッドの終了はCOM側のイベント通知で判定を行いたいです。
どなたか、知恵をお貸しください。よろしくお願いします。
0517nobodyさん2006/04/13(木) 20:54:54ID:???
ASP.NETでC#を使いWebページを作成しています。
<asp:Literal>を使用することによってHTMLのタグを動的生成しています。
LiteralのTextを指定することによって好きな場所に簡単にタグを
埋め込む事が手間をかけずに簡単にできるので使用しています。
これは使い方としては好ましくないでしょうか?
変数などは必ずチェックをいれて使用しています。

aspx側
<asp:Literal id = "A" runat = "server">

aspx.cs側
A.Text = "<h2>" + 変数 + "</h2>";
05185172006/04/13(木) 20:59:17ID:???
JAVASCRIPTOFF環境、また、CSSは外部ファイルとして使用し、
Table等も無駄に使わない(ASP.NET上のタグ関係でTable使用が多いので)為
に上記の様なことをしています。
0519nobodyさん2006/04/14(金) 21:39:45ID:sJz0Nlan
ASP.NET2003を使ってますが、メールの送受信をしたいのですが、受信ってできるのでしょうか?
送信はなんとか出来たのですが、添付ファイルの表示が出来なくて悩んでます。
受信に関する部分をちょっと探してみたのですが、見当たらないので、ひょっとして
受信事態日対応なのでしょうか?
0520nobodyさん2006/04/19(水) 09:40:44ID:???
Response.BinaryWriteでEOF(0x1a)を出力したいのですが、
どのようにしたらよいのでしょうか?
0521nobodyさん2006/04/19(水) 11:05:56ID:QJsveAHA
どうもこんにちわ
VS2005st使って今HPリニューアルに挑戦中なんですが
ASP.net2.0でframeタグの様な物はあるのでしょうか?
試しにfremタグ書いてASP.NET開発サーバーでやってみたのですがうまく動きません。contentコントロールの中でも外でもダメでした。もしかして開発サーバでは動かなくてもサーバーにアップロードすれば動くんですかね?
教えてください。おねがいします。
既存サイト(既存項目の追加でも追加できないサイト)の使い回しがしたいのでよろしくおねがいします
0522nobodyさん2006/04/19(水) 17:09:52ID:???
>>519
.netFreamWorkの初心者なので、間違ってたらごめん。
そもそもそういうクラスライブラリがないので、簡単には無理だと思います。

しかし、確かFreamWorkでTCPのソケット通信ができたはずなので、
それでPOPサーバに接続して、メールを受信すれば可能です。
メール受信→データベースに保存なり、日付+時間の名前でローカルに保存したり。

他にはBASP21あたりのCOMコンポーネントを使えばいいかと。
Delphiが使えるのならIndyで簡単なメール受信dllを作成して組み込むのもアリかと思います。
05235192006/04/19(水) 19:08:16ID:???
>>522
レスありがとうございます。
結局BASP21を使って受信、ファイルの表示は出来るようになりました。
が、受信したファイル情報を一旦どこかに展開してからの表示になるようで
データ量が多いと表示するのに激しく時間が・・・
0524nobodyさん2006/04/19(水) 20:27:07ID:???
>>523

BASP21の動きですが、comが受信して、その結果をどうにかして・・・・とやるので、
レスポンスはそんなに良くないと思いますよ。
時間の設定次第では、途中でタイムアウトということもあり得ると思います。

そんなときは、別プロセスで動作させます。
例えば、自作のアプリや、aspができるならVBSやWSHも書けると思うので、
定期的にメールを受信するバッチを作ります。
んで、タスク等で定期的に実行し、データベース等に保存しておきます。
(sleepさせて、ずっとプロセスとして起動しておくのも手だけど、タスクやその他の
方法で定期的に受信プロセスを起動させてあげたほうがいいと思う)

んで、asp側では、そうやって受信したメールやファイルを一覧として表示させる
だけです。題名を一覧で表示しといて、そのリンククリックで本文表示とかですね。

以前、そんな仕様でPOPサーバからメールを受信するソフトを作ったことがあります。
0525nobodyさん2006/04/19(水) 20:35:46ID:???
>>521
ASP.netのマスターページとかではだめでしょうか?↓
http://www.atmarkit.co.jp/fdotnet/asp2review/asp2review02/asp2review02_01.html

確かマスターページもオブジェクトとして、プロパティでいろいろ操作できたんじゃ
なかったっけ?(うろおぼえですまん)
aspで表示している内容に従って、各ページのリンクもいろいろ変更させたい場合等も
あるので、たぶん、フレームを使うより、1枚ペラのマスターページで、かつマスター
ページのプロパティをaspでいじれないと、サーバサイドスクリプトとしては旨くないん
じゃないかとおもふ。
0526nobodyさん2006/04/19(水) 22:03:31ID:???
確かにマスターページは結構便利だと思う。
0527521NGNG
>>525-526
レスありがとうございます。
そうなんですよ。マスターページでできればいいのですが・・
そもそもFrameで表示したい部分というのは他サイトなんですが(もちろん許可はもらってます)、どうしても表示する方法がわからないんですよ。もちろん他のコントロール等は表示されますが、他サイトを表示するブラウザのようなコントロールってないんですかね?
0528nobodyさん2006/04/20(木) 13:55:04ID:???
>>527
どういうことをしたいのかわからないけど、普通にhtmlのタグでFrameを書けばいいんでないの?
んで、そのFrameのページそのものをASPとして、ターゲットとして読み込むサイトのURLだけを
<%=%>で動的に書き込めばいいんでね?
ただそれだと、クロスサイト(だっけ?)の表示がIEにでると思う。
セキュリティ的には、Frameで他のドメインのサイトを表示させるのは、かなりやばめ。

もう一つ可能な方法としては、まず、その他のサイトのページをhtmlタグとして、1日1回
自分のサーバのディレクトリにダウンロードするバッチプログラムを書く。
その中に、自分のサイトで動的に変更したい部分に、マークアップとして

<!--#######
--ここが動的に変更する部分
######--!>

とか記述しておいてもらう。自分のサイトではASPでhtmlを動的に生成し、他サイトのhtmlを
ファイルとして読み込み、上記のマークアップ部分と動的に生成したhtmlを置換させた上で、
そのhtmlタグをresponse.writeで表示する。
こうすると他のサイトのhtmlを自前のASPと合成して1枚ペラのhtmlが完成する。
0529nobodyさん2006/04/20(木) 15:08:48ID:???
>>516
かなり遅レスだけど調べてみた。結論的には可能くさい。
まず、<%@ Page Buffer="false" %>を設定しておく。これ設定しないと、ある程度の出力がバッファされて
しまうので、印刷中以前に表示させようとする文字がバッファに入ったままで出力されない可能性がある。

1)まずイベントでなんとかならないかと考えてみた。
そこで、コンストラクタでイベントを各メソッドに割り振って様子をみてみた。
(俺C#わかんないので、間違ってたらごめん)
public partial class _Default : System.Web.UI.Page
{
 ~_Default()
 {
  Init += Page_Init;
  InitComplete += Page_InitComplete;
  PreInit += Page_PreInit;
  PreLoad += Page_PreLoad;
 }
protected void Page_Init(object sender, EventArgs e)
{
 string a;
}
こんな感じでコンストラクタでイベントを実行するメソッドを作成した。
んで起動してみたけど、これらはページが表示される前に発生するイベントらしく、画面表示後に
実行させることはできませんでした。参考のため、イベントの発生順は、
Page_PreInit→Page_Init→Page_InitComplete→Page_PreLoad→Page_Load→Page_LoadComplete
→Page_PreRender→Page_PreRenderComplete

続く
0530nobodyさん2006/04/20(木) 15:16:45ID:???
2)次にインライン形式で処理を書いてみたらどうかと考えた。(改行大杉なので、変なfor文です)
Default.aspxに以下を記述

実行前
<%
 int j = 0;
 for (int i = 0; i < 1000000000; i++) {  j = j + 1; }
%>
実行終了

こうすると、実行前の表示後のループを繰り返し、そのループ終了後に「実行終了」の文字が表示される。
従って、インライン形式で処理を書いていけば、一応可能。

3)しかし、ソースとhtmlを分離したいので、クラスに自前のメソッドとして実行できないか考えてみた。
public partial class _Default : System.Web.UI.Pageに以下のメソッドを追加
protected static void Test123()
{ for (int i = 0; i < 1000000000; i++) { } }

Default.aspxに以下を記述
実行前
<%_Default.Test123(); %>
実行後

これでも同様のような処理が可能。したがって、Default.aspx.csに印刷を実行するメソッドを実装し、
上記のようにページの中で呼び出せば、On_Load以外での実行も可能ということでつね。
以上、長文失礼でした。
0531nobodyさん2006/04/20(木) 15:31:51ID:???
ごめ、メソッドの実装方法間違ってたので修正

<%_Default.Test123(); %>
↓
<% Test123(); %>

protected static void Test123()
{ for (int i = 0; i < 1000000000; i++) { } }
↓
protected void Test123()
{ for (int i = 0; i < 1000000000; i++) { } }

に変更。クラスのインスタンス生成してるから、staticな必要はなかったorz
だけど、このASPのクラスのインスタンスはどこで生成されて、誰がもってるんだろう(´-`)
0532nobodyさん2006/04/20(木) 20:23:22ID:???
>>527
2003はフレームセットがあったけどな。
2005ではマスターページ使えってことだろう。
528のようにやるか、WebBrowserクラスとかで他サイトを読み込んで、正規表現で置換してマスターページのコンテンツにするとかもできそうだな。
0533nobodyさん2006/04/20(木) 20:45:51ID:???
>>531
>このASPのクラスのインスタンスはどこで生成されて
ApplicationManagerクラスがアプリケーションドメインを作って、
アプリケーションはHttpApplication派生クラスのインスタンスを作って……
とMSDNに書いてある。
どーでもいいが、
{ for (int i = 0; i < 1000000000; i++) { } }
とかって、なつかしいな、20年ぐらい前には待つ手段がなくて時々見かけたが。
System.Threading.Thread.Sleep(1000);//重い処理の例
みたいにした方がいいと思うよ。
0534nobodyさん2006/04/20(木) 20:54:21ID:???
>>533
>ApplicationManagerクラスがアプリケーションドメインを作って、
>アプリケーションはHttpApplication派生クラスのインスタンスを作って……
なるほど把握した。
そっからたどって、いろいろできそうでつね。

>{ for (int i = 0; i < 1000000000; i++) { } }
>とかって、なつかしいな、20年ぐらい前には待つ手段がなくて時々見かけたが。
うるさいよヽ(`Д´)ノウワァァァン
ただスリープと実行処理待ちは本質的に違う。まぁ、そんなことわかってると思うけど。
この場合、重い処理によって表示がどうなるかという点においてとだな、
バッファについて調査しておきたかったので、for文の中でテストでresponse.write
してたんだよヽ(`Д´)ノウワァァァン

と言い訳してみる(・∀・)ニヤニヤ
0535521NGNG
>>528>>532
ありがとうございます。
早速試してみます。
0536nobodyさん2006/04/23(日) 18:23:06ID:???
とりあえず最近ASP.NET2.0をはじめようとして、わけが分からなくなった人
VWD2005をダウンロードして、何かをはじめようとしている人は
これを読むことだね。 待望の日本語入門書だ。
ttp://www.friendlysw.com/books/asp20/asp20Intro.aspx
0537nobodyさん2006/04/24(月) 09:29:54ID:???
うは アマゾン売り切れ
もっと刷れよ!w
0538nobodyさん2006/04/24(月) 09:49:20ID:???
正直いらんでしょ。コントロールの各種解説は、ヘルプのチュートリアルで十分。
データベース関連に関しては、どうせDataSetを介した接続じゃないと満足なものはできないから、
ADO.netの本を買ったほうがいい。

しかも、コンポーネントにしても、テーブルの内容をそのまま表示します的なものばかりだから、
結局、設計の自由度の高い、ObjectDataSource、DataList、Repeaterぐらいしか使い道がない。
0539nobodyさん2006/04/24(月) 18:50:22ID:t25qvBEH
現在↓のソースを組んで画像を表示しているのですが、これをダウンロードできるようにするには
5行目をResponse.Flush()にするだけではダメなのでしょうか?

Dim bs() As Byte = System.Convert.FromBase64String(Me.TextBox1.text)
Dim result As String = System.Text.Encoding.GetEncoding(932).GetString(bs)
Response.ContentType = str_type
Response.BinaryWrite(CType(bs, Byte()))
Response.End()
05405392006/04/24(月) 18:55:10ID:t25qvBEH
Response.ContentType = "application/octet-stream"
にしたらできました。
お騒がせしました。
0541nobodyさん2006/04/24(月) 20:37:19ID:hlSmQxRp
俺はネットにつながってない2台目PCで作業してます。
VWD2005のExpress使わずにASP.NETをやろうとしてます。
(CDにするとDLする容量が500M越すから)

現在、PCには.NET Framework 2.0、それのLang Pack、SDKと
SQL Server 2005 Express Editionが入っていて、
付属ドキュメントを元にSQL Serverを構成していたのですが、
IISがインストールされていないことによるエラーが出ました。

どうすれば良いでしょう?IISのインストールについて教えてください。
0542nobodyさん2006/04/24(月) 22:33:08ID:???
>>541
ここのアプリケーション開発基礎が詳しい
http://www.microsoft.com/japan/msdn/sqlserver/selfstudy/

テキストエディタによる開発ってのやったことないからわからんが、
IIS.netFrameWorkとやらがあって、PCにインストできるんでないかい?
ただ、ローカルでないデータベースやIISで開発できるのかどうかは不明。

だけど、VWD2005のほうが圧倒的に効率的だけどな。
俺は手書きでASP書いてた世代だけど、コードアシストとかあって、数倍以上
は開発効率がよくなってるRADなIDEだと思うけどな。
05435412006/04/24(月) 23:54:40ID:hlSmQxRp
>>542
�dクス
Framework 2.0 SDKの482MのDLで大容量はこりた。
0544nobodyさん2006/04/25(火) 11:41:38ID:???
DLの時間が長くてイヤってこと?
FTTHの人にDLしてもらったりとか、手はあるだろうに。
そんな手間よりも、開発効率が上がるほうがよほど楽できる。
asp.netは設定ファイル関係が増えたし、サーバを操作するタグがあるし
、コードビハインドなので、IDE以外じゃいじる気がしない。
0545nobodyさん2006/04/25(火) 22:56:47ID:???
>>422
遅レスだが

ttp://carlosag.net/Tools/CodeTranslator/Default.aspx
0546nobodyさん2006/04/26(水) 18:39:52ID:0cOL1wMp
今VS.NET2003を使っているのですが、作成しているプロジェクトを2005にバージョンアップって出来るのでしょうか?
可能であればバージョンアップして使おうかと思っているのですが
0547nobodyさん2006/04/26(水) 19:52:33ID:05icz5kF
>>541
おれもPeggyとかでASP書きまくってたけど、楽だよASP.NET。
動作遅いけどVWDはかなり便利だ。
0548nobodyさん2006/04/26(水) 23:31:32ID:???
つうか雑誌とか書籍についてるのなかったっけ?
VWDはついてないのかな…
05495412006/04/27(木) 01:16:05ID:kG3wbpf3
じゃぁ、VWDとSQL Serverだったらどっちが
インストール後の容量小さいですか?
(俺のPCは9.3G ×2だから)
0550nobodyさん2006/04/27(木) 13:45:04ID:vERsn6vm
ASP.NET2.0 でStateServer モードで運用しているのですが、
複数のセッション間で時々セッション変数が共有されている
ような動きをします。
仕様なんでしょうか?
0551nobodyさん2006/04/27(木) 16:48:57ID:ReqBbluY
おまいら! お勧めの参考書教えてくださいおながいします(;´∀`)

つーこってちょっとマジメに。
ASP結構いっぱい、C#少々、ASP.net1.0舐めた程度な自分っす。
ASP.net2.0の参考書探してるっす。
特にValidate関連とマスターページ/テーマ周りを解説してる本があるととってもありがたいっす。
前の案件ではこのあたりが問題になって結局サーバーコントロール使えなかったっす(T_T)

よろしくお願いするっす
0552nobodyさん2006/04/27(木) 20:12:45ID:XLl1DzjT
入力されたURLを追跡してHPが在るか無いか確認する方法ってあるのでしょうか?
0553nobodyさん2006/04/27(木) 23:41:27ID:???
IEはどうやって404エラーページを表示してるのかね?
0554nobodyさん2006/04/28(金) 07:26:36ID:???
VWDが便利なのはわかるが
コントロールでDBのレコードを、多少の加工や計算(SQL文を使わず)して
updateするには、どこにコードを書けばいいの?
イベントハンドラに書くんだったら、結局そんなに前と変わらないけど
0555nobodyさん2006/04/28(金) 07:36:21ID:???
ごめん SQL関数で計算させずに
複雑な計算や編集をしたあとにupdateする
をコントロールのプロパティレベルで設定する想定です
0556nobodyさん2006/04/29(土) 12:53:29ID:???
VWDの存在を知らなかった・・・SQLserver2005expressと組み合わせれば
結構、色々できて面白そうですね。
0557nobodyさん2006/05/02(火) 01:06:40ID:???
>>556
チュートリアルをやってるくらいが幸せか

単一テーブルの読み書きだとノン・プログラミングでいける
Perl/CGIで単一テーブルの読み書きしてたページを書き換えて
みたりしました。けど、複数テーブルの読み書きになると
プログラミングが必要

VS2005Pro以上じゃないとクライアントスクリプトと
サーバスクリプトの同時デバッグができない
SQL2005Expressもストアドプロシージャが使えないとか
お遊びで使ってみていても、すぐに有料の壁に突き当たる
0558nobodyさん2006/05/02(火) 07:45:41ID:???
仕事してると前任者からエクセルのワークシートの山を
引き継がれることがよくある
とりあえずそれをmdbにして、アクセス使うのも
あれだから、VWDでノンプログラムで作ってみる
そんな使い方なら、まあ便利だけどね
0559nobodyさん2006/05/02(火) 13:42:10ID:JtSugUNV
Quoted Printable形式のデータをデコードしたくて、色々調べていたら↓がみつかりました。
Dim bBytes As Byte() = New Byte() {&HE4, &HBD, &H90, &HE8, &H97, &HA4}
Dim hEncoding As System.Text.Encoding = System.Text.Encoding.UTF8
Response.WriteFile(hEncoding.GetString(bBytes))
Response.End()
データをstring型の変数(str_hoge)に入れているのですが、1行目を
Dim bBytes As Byte() = New Byte() {str_hoge}
と入力すると、「入力文字列の形式が正しくありません」というエラーが出ます。
どう対処したらいいのでしょうか?
0560nobodyさん2006/05/02(火) 15:14:53ID:???
>>559
バイト型の配列にString型は入れられない、というエラーだろ。
Dim bBytes As Byte() = System.Text.Encoding.UTF8.GetBytes(str_hoge)

それと、まずString型に入れる前にQuoted Printable形式のデータをデコードしてないとダメ。
あとはVB.NETスレにでも行ってくれ。
05615592006/05/02(火) 18:46:27ID:???
ありがとう御座いました。
ではちょっとVB.NETスレで聞いてみます。
0562nobodyさん2006/05/03(水) 03:01:37ID:AvM+ZFkT
IISメタベースにアクセスできなくてエラーが出た。
どうすればいいですか?
0563nobodyさん2006/05/03(水) 19:28:58ID:???
>>562
何を行って、どのようなメッセージが出たか詳細に書けよ。

ちなみにメタベースは、管理ツール→インターネット インフォメーション サービス から
対象のコンピュータ名を右クリック→すべてのタスク→構成のバックアップまたは復元
でバックアップまたは復元できる。
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): 存在しないトークンを参照しようとしました。

コードは合っていると思うのですが…
どう対処すればいいのかわかりません。
どなたか分かる方、ご教授願います。
05655622006/05/05(金) 01:59:23ID:uBAHGnpI
IISメタベースにアクセスできませんでした。
例外の詳細: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:???
>>562
http://support.microsoft.com/kb/555583
0567nobodyさん2006/05/05(金) 08:27:46ID:???
>>564
サーバー側でメーラー立ち上げて何をしたいんだ?
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
誤:スタック トレース
正:スタートレック
05695622006/05/05(金) 19:01:43ID:???
>>566
�d
0570nobodyさん2006/05/05(金) 22:29:03ID:PtYLG7VS
webフォームでボタンをクリックしてサーバー側で処理するのですが、
ボタンのOnClickに割り当てられたメソッドに到達するよりも先に
ボタンがClickされたと知る方法はありますか?(Page_Load(含む)以前で)
ボタンは静的に作成してます。

0571nobodyさん2006/05/05(金) 23:07:53ID:???
美しい方法は無かったと思う。
form変数の__TARGETCONTROLにコントロールのClientIdが入ってたから、HttpContext.Current.Request.Formで参照できたはず。これなら、OnInitからOK。
ただ、ボタンがsubmitじゃなくてbuttonになるように、BUTTONコントロールの何かのプロパティに値をセットする必要があったと思う。
今、携帯からで、詳しくは調べられないので、この辺をキーワードに自分で調べて。
05725702006/05/06(土) 00:08:09ID:???
>>571
ありがとうございます。調べて見ます。
0573nobodyさん2006/05/09(火) 15:22:39ID:jYh9GkKo
現在組んでいるソースの行数を取得する方法ってある?
0574nobodyさん2006/05/09(火) 18:01:54ID:???
>>573
現在位置をマーク
末尾までジャンプして行数を目視で確認
マークした位置に戻る
0575nobodyさん2006/05/10(水) 23:08:36ID:???
グラフ系統を表示したく、chartのライブラリを探してるんですが
何かお勧めないでしょうか?

こことか
ttp://www.dundas.com/index.aspx

ChartFX for .NET っていうのとか
色々見て回ったんですが、どれもこれも有料です。
無料であれば、海外製でも構いません。
「G作」っていう日本製のライブラリもあるんですが、ちょっと機能的に物足りないです。
更新もだいぶされてないようですし。

無料で使えるなら、なんか広告はいっても別に問題ありません。

ttp://www.dotnetcharting.com/home.aspx

ここにある開発版が広告というか、出力する画像にリンク入りで無料?で使えるようなんですが
あまりに高機能すぎて細かい動作がよくわかりませんでした。

0576nobodyさん2006/05/11(木) 10:57:04ID:Qwv6lGqu
DataGridが出力するtableタグの属性にborder="1"がデフォルトで出力
されてしまうのですが,これを出力させないようにする方法はありま
せんか? スタイルはCSSでまとめて設定するようにしているので,
border属性が出力されてしまうと困るのです。
0577nobodyさん2006/05/11(木) 23:40:29ID:???
>>575
OfficeWebComponentとか。
MSのサイトから落とせるよ。
0578nobodyさん2006/05/13(土) 10:31:02ID:???
>>577
OWCはオフィス(エクセル)のライセンスが必要ですが・・・
レンタルサーバではまず使えませんし。
0579nobodyさん2006/05/14(日) 19:32:13ID:jTik463G
ASP.NETってMacとかWin98でも見る事できるの?
出来るのであれば使ってみようかって考えているのだけど
0580nobodyさん2006/05/14(日) 19:39:49ID:BwtTu4L2
教えてください

アプリケーションでサーバー エラーが発生しました。
解析エラー メッセージ: 型 'vbacc.ch56DataGrid1' を読み込めませんでした

vbaccはwebサイト名、ch56は、DataGridにつけた名前です
ってエラーが出て、昨日まで動いたWebフォームが動かなくなりました。
なにもしてないのに、いきなりこうなりました
助けてください(´Д⊂
0581nobodyさん2006/05/14(日) 20:22:32ID:???
多分違うだろうけど物は試しでch56DataGrid1をダブルクリックしてみ
多分違うだろうな〜
絶対違うな〜w
0582nobodyさん2006/05/15(月) 18:51:51ID:???
ASP.NET 2.0で、
全ページに共通のヘッダ(<head>〜</head>内に入れるmeta情報)を入れようと思っています。
どのように作るのが良いのか悩んでいます。

今は、ヘッダ出力のユーザコントロール(*.ascx)を作って
全ページに貼り付けようかなと考えています。

meta情報はアプリのバージョン番号などを入れる予定です。

みなさんはどのように作りますか?
0583nobodyさん2006/05/16(火) 00:25:27ID:???
テンプレ書き換えるだけ。
0584nobodyさん2006/05/16(火) 08:53:43ID:???
Sessionオブジェクトはどこのネームスペースにありますでしょうか?
0585nobodyさん2006/05/16(火) 11:11:24ID:???
手書きのHTMLを.aspxファイルにコピペして上書きしました。
そして実行してみたところフォントや位置などが微妙に
変わってしまいます。
この辺の制御はどこで行われているのでしょうか?
できれば手書きのHTMLをそのまま表示したいのですが
05865852006/05/16(火) 11:35:56ID:???
responseEncodingでした。
05875822006/05/16(火) 13:25:43ID:???
>>583
マスターページという機能のことでしょうか?
0588nobodyさん2006/05/16(火) 16:58:03ID:???
Sessionオブジェクトのタイムアウトって何分でしょうか?
0589nobodyさん2006/05/16(火) 19:17:18ID:???
20
0590nobodyさん2006/05/16(火) 21:51:15ID:???
>>582
マスターページでも出来ると思うし、単純にページを継承するだけでも出来る。
ユーザコントロールで作るっていうのも悪くはないとは思う。
05915822006/05/16(火) 22:14:38ID:???
>>590
なるほど、継承っていう手もありますね。

いろいろやってみようと思います。
ありがとうございました。
0592nobodyさん2006/05/16(火) 22:17:12ID:???
>>579
見れる。

>>584
System.Web.HttpContext.Session
0593nobodyさん2006/05/17(水) 16:14:45ID:???
hoge.aspx.vbのクラスにpublicなインスタンス変数を
作ったときJavaServletのように複数リクエスト1インスタンスになって
共有されてしまうのでしょうか?
0594nobodyさん2006/05/17(水) 23:16:42ID:???
>>593
んなことはない。JavaServletが腐ってるだけだろ。
共有したいならばApplicationオブジェクトを使う。
0595nobodyさん2006/05/18(木) 00:27:42ID:???
さすがに腐ってるはどうかと思うぞ。
単なる思想の違い。
まあServletの動作は結局引っかかる人が多いけどね。
05965932006/05/18(木) 08:13:44ID:???
さんくすです。.netいいですね
0597nobodyさん2006/05/18(木) 17:06:41ID:???
高いお金をはらってでもVisualStudio2003から2005へ移行したほうがよい?
0598nobodyさん2006/05/19(金) 00:11:36ID:fSYVgJwk
ASP.NETで簡単なオークションを作っているんですが、
定期的に終了したオークションが無いかをチェックするにはどうすれば良いか、で悩んでます。
今は、終了したオークションをチェックするコードを書いたWEBサーバ上のWEBフォームに、
クライアントPCから1時間毎にアクセスしてチェックを行ってるんですが、
プロバイダがメンテナンス中だったりして確実にチェック出来てません。

出来ればサーバ側で、1時間毎でも良いので自動的にチェックを行いたいのですが・・・。
何か良い方法があれば是非教えてください。
0599nobodyさん2006/05/19(金) 00:47:07ID:???
>>598
1時間毎にチェックする常駐アプリまたはサービスを作り、それをシングルトンのリモーティングサーバーにする。
Webにアクセスされたらそいつにリモーティングして状態を取得する。

>>597
つExpressEdition
06001 ◆ExGQrDul2E 2006/05/19(金) 03:15:57ID:???
ASP.NET2.0の良い点

OnClientClickイベントの導入
フローレイアウトがデフォルト
デザイン画面でEnterを押したときにpタグではなくbrタグが入力される
0601nobodyさん2006/05/19(金) 11:24:35ID:???
Response.Redirectの後はresponse.Endをしたほうがよいでしょうか?
0602nobodyさん2006/05/19(金) 23:38:37ID:???
自動でされるだろ。
■ このスレッドは過去ログ倉庫に格納されています