ASP.NetでSQL Serverと連携する際の必要項目の処理方法について

このQ&Aのポイント
  • ASP.NetでSQL Serverと連携する際、20-30項目の必要項目が存在します。この必要項目は画面に表示せず、Labelや構造体を使って処理する方法があります。どちらがより効率的なのか、ASP.Net経験豊富な方々の意見を教えてください。
  • ASP.NetでSQL Serverと連携するシステムでは、必要なデータを20-30項目取得する必要があります。しかし、これらの項目は画面に表示したくありません。この場合、Labelを使用して非表示にし、データのバインドを行う方法や、構造体を使用して必要な時にデータを呼び出す方法があります。ASP.Netに詳しい方々の意見を教えてください。
  • ASP.NetでSQL Serverと連携する際、20-30項目が必要であり、これらの項目は画面に表示せずに処理する必要があります。一般的にはLabelを使用して非表示にし、データのバインドを行う方法や、構造体を使用して必要な時にデータを呼び出す方法があります。ASP.Net経験豊富な方からのアドバイスをお待ちしています。
回答を見る
  • ベストアンサー

ASP.Net 漠然とした質問なんですが

大変お世話になっております。 こちらで質問させていただき、ASP.Netのプログラムも多少毛が生えてきたぐらいまでは上達してきたように感じております。大変助かっております。 今回質問させていただくことなのですが、SQL Server と連携してあるシステムなのですが、表示はしたくないのですが、何かと必要項目である数が20-30項目あります。 漠然とした質問なのですが、この項目を Labelで配置してデータをバインドして背景色も文字色も白にして見えないようにして使用するのが良いのか、構造体で定義して必要な時に毎回呼び出して値を取得、設定をするのが良いのか、ASP.Net をよく御存じの方々はどのようにお考えなのか、一般論としてご教授いただければと存じます。 よろしくお願い申し上げます。

質問者が選んだベストアンサー

  • ベストアンサー
noname#259269
noname#259269
回答No.1

一般論としては、サーバ側で値を取得してください。 例えば一覧の3行目を選択して PostBack した場合には、そのインデックス値(何行目を選択したかという値)のみをクライアントから受け取り、その情報を元に DB に検索にいくといった感じです。 HTML に埋め込むと、ソース表示で丸見えになる、HTML サイズが肥大しレスポンス悪化懸念が生じるなど良いことは何もありません。JavaScript で動的に操作したい場合は必要になるかもしれません(その場合も Ajax でクエリした方が。。。)し、また社内システムであればそこまでうるさく言われないかもしれませんが。

kyokotan12
質問者

お礼

edp3142さん お世話になります。 HTMLに埋め込むとソース表示で丸見えになりますね。 社内システムなので、ソース表示でどうこうないのですが、トラフィックやサーバーのメモリリソースの問題で、どちらが良いのかなと思った次第です。 レスポンスの問題もございましたね! 構造体での毎回の値取得で方向性を見たいと思っております。 ありがとうございました。

関連するQ&A

  • ASP.NET GridView につきまして

    ASP.NET GridView につきまして質問があります。 よろしくお願いいたします。 SQL Server にあるデータを使用して、GridView を作成しております。 あるBit型フィールドがあるのですが、NULLの場合は 無、1の場合には 有 と GridView内に表示させたいのですが、GridViewの項目はバインドされているフィールドしか表示させることができないのでしょうか? 非連結の項目を追加して どこかのプロパティに =IIf([CheckChoku]=True,"有","無") を記述すれば、表示できるような方法を探しています。 すみません ASP.Net は始めたばかりなので、VB や Access のような操作が応用できればなと思っております。もしくは SQL のデータソースを作成するときに上記を埋め込んでソースにしないと実現できないものでしょうか? ご教授いただければ 大変助かります。 よろしくお願いいたします。

  • ASP.Net DataBound時Style変更

    お世話になります。 ASP.Net 初心者ではありますが、こちらで多岐に渡り質問させていただき、日々成長できていると思っております。この場をお借りして感謝申し上げます。 なるべく自身で解決したいと思うのですが、また壁に当たっております。 FormViewにてある伝票の詳細を表示しております。 HTML上に Style143 の属性を持つタグがるのですが、このタグの中にあるデータバインドされた Label の値がマイナスの場合に Style143 の背景色を赤にしたいのですが、やり方がわかりません。 Labelの背景色を変えて試してみたのですが、余白の関係上、見た目が悪いので、タグ自体の属性である Style143 の背景色を変えたいのです。 上級者様には容易な事ではあると思いますが、何卒ご教授いただければと存じます。 よろしくお願い申し上げます。

  • ASP + ActiveReports

    ASP+VBScriptを利用して、ActiveReportsで作成した帳票を印刷したいと考えております。 やりかたとしては、RPXファイル(レポート定義ファイル)にSQL文を埋め込んで、ARビューワーで表示させる方法でいいと思うのですが・・・。 (違っていたら教えて下さい!!) 問題は、帳票にASPから入力したSQLパラメータを渡したいことです。どうしたらよいのでしょうか? あと、OBJECTタグのID,CLASSIDに何を入れたら良いのかもよく分かりません。 始めたばかりで、見当違いの質問でしたらすみません。 よろしくお願い致します。

  • ASP.Net DataBound時Style変2

    お世話になります。 ASP.Net 初心者ではありますが、こちらで多岐に渡り質問させていただき、日々成長できていると思っております。この場をお借りして感謝申し上げます。 なるべく自身で解決したいと思うのですが、また壁に当たっております。 FormView_DataBound イベントの時に、データバインドさせてあるLabel を入れてあるタグがあります。 そのタグにスタイルを設定してあり、値により、そのスタイルの変更(背景色の変更)をしたいのですが、Labelに属してあるスタイルは変更できたのですが、Html上のタグの背景色が変更できないのです。いろいろと調べていくうちに、JavaScript で下記のような記述ができるようなのですが、これをこのまま FormView_DataBoundイベントに記述しても document のところでエラーが出てしまいます。 この部分には何かしらのコントロールの変数などを入れるのでしょうか? ちなみに 背景色を変えたいタグには ID="Great" を入れてあるので、このタグの背景色を変える為に、下記のプログラムをどう記述すればよいのか、わかりません。 document.getElementById("Great").style.borderColor = "red" ID = "Great" スタイルが "newStyle1" だった場合、上記をどう記述すればタグの背景色を変更できるでしょうか? 何卒、何卒よろしくお願い申し上げます。

  • asp.net MVC

    asp.net MVC環境でもENTITY FRAMEWORK POCOについて質問です。 エンティティ・クラス(POCO)はデータベースのテーブルからしか定義(リンク)できない のでしょうか。 たとえばDBのビューをエンティティ・クラスとして定義はできないのでしょうか。 あるテーブルのあるフィールドをグループ化しSUMしたビューをエンティティ・クラスとして 定義したかったのです。 仮にできないとすると、LINQ to SQL などで加工(グループ化)するしかないのでしょうか。 もし、それしかできないとすると扱いずらさと、効率の悪さを感じます。 自分が分かっておらず方法があれば良いと思い、質問させていただきました。 ご教授よろしくお願いします。

  • ASPでのOracleへの接続

    いつもお世話になっています。 ASPでのOracleへの接続について質問させていただきます。 ASPファイルの中でOracleへ接続し、テーブルを更新するストアドファンクションを呼び出す処理を作成しているんですが、そのASPファイルを開くと 次のようなエラーが表示されてしまいます。 //////////////////////////////////////////////////////// エラー タイプ Microsoft OLE DB Provider for Oracle (0x80040E14) ORA-06550: 行1、列7: PLS-00221: 'TEST_T_FUNC'がプロシージャではないか、または未定義です。 ORA-06550: 行1、列7: PL/SQL: Statement ignored /test_asp.asp, line 113 //////////////////////////////////////////////////////// 呼び出し先がプロシージャの場合はテーブルは正常に更新されますが、 ファンクションだと上のエラーが起こってしまうようです。 ファンクションを呼び出しても正常に更新されるようにしたいのですが どのようにすればいいでしょうか? よろしくお願いします。

  • ASP.Net FormView Editモードで

    お世話になります。 ASP.Net 初心者でございます。 もしかしたら初歩的な質問ではあるかもしれませんが、何卒お許し下さいませ。 現在編集中のFormView を編集モードにして表示させると TextBox にバインドされているデータが実データの後ろに空白で埋められている状態なのですが、なぜこのようになったのかがわかりません。 別のページのFormView での編集モードでは、実データだけが表示されていて、何も問題ないのですが、現在編集しているページのFormView のTextBox だけがこのような状態なのです。 データベースの 長さが 例えば String 10ケタで定義されている場合、 実データが ABC だとすると その後に空白が7ケタで埋められている状態なのです。 検索で ASP.Net FormView TextBox 空白で埋められる などで検索したのですが、該当する情報がないので、こちらで質問させていただきました。 どこかのプロパティを操作したなどは していないと思うのでうが、もし何かお気づきの点がございましたら、ご教授いただければと存じます。 何卒よろしくお願い申し上げます。

  • ASP + SQLにて

    お世話になっております。 このたびASPを使用し、SQL Serverへデータをいれ管理プログラムを作成しているのですが、一部データの取り出しがわからないのでご質問させていただきます。 SQL文を発行する際に、 strSQL = "select * from table1 left join table2 on table1.社員ID = table2.ID order by table1.ID desc" としております。 構造として table1にはID,日付,内容,社員IDがありまして table2にはID,社員名があります。 上記のSQL文を実行し、 <% response.write objRS("社員名") %> として社員名を出力しているのですが、 そのときtable1のIDを出力しようとして <% response.write objRS("ID") %> としたらtable2のIDが出力されてしまいました。 table1のIDを出力する方法はないのでしょうか? よろしくお願いいたします。

  • ASP.NETでTimerコントロールを使用したい

    ASP.NETWebアプリケーションについての質問です。 ajaxのTimerコントロールでイベントを発生させ、画面の再描画をしようとしています。 コードは以下のような感じで、OnPreRenderイベント内で描画処理を行います。 Partial Public Class _Default Inherits System.Web.UI.Page Private str As String = "" Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load str = CStr(Date.Now) End Sub Protected Overrides Sub OnPreRender( _ ByVal e As System.EventArgs _ ) Label1.Text = str End Sub End Class Timerコントロールを配置して実行したところ、 Script controls may not be registered before PreRender. というエラーが出てしまいます。 調べてみたのですが原因がわかりません。 何かプロパティの設定などが必要なのでしょうか? aspx のコードは以下のとおりです。 <%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Default.aspx.vb" Inherits="WebApplication5._Default" %> <%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Web.UI" TagPrefix="asp" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>無題のページ</title> </head> <body> <form id="form1" runat="server"> <asp:ScriptManager ID="ScriptManager1" runat="server" ></asp:ScriptManager> <asp:Timer ID="Timer1"runat="server"></asp:Timer> <asp:Label ID="Label1" runat="server" Text="Label"></asp:Labe> l </form> </body> </html> 回答よろしくお願いいたします。

    • ベストアンサー
    • AJAX
  • ASP.NET GridView の二列表示

    ASP.NET GridView につきまして質問があります。 よろしくお願いいたします。 SQL Server にあるデータを使用して、GridView を作成しております。 普通にGridViewを作成すると すべて横一列で表示されてしまいます。 例えば項目列が沢山あると、画面を横スクロールしなくてはすべてが見えなくなってしまいます。 なるべく1画面ですべてを見渡せるようにしたいのですが、そのためには GridView での1データを2列表示にできればよいのではないかと思うのですが、 2列表示にできるのでしょうか? ご教授いただければ 大変助かります。 よろしくお願いいたします。