チェンジセット 1616 (default)


以下の違いを無視:
日時:
2023/09/20 2:08:44 (13ヵ月前)
更新者:
hizuya@…
ログメッセージ:
  • 指定したコントロールのプロパティの値を元に、別のコントロールのプロパティを変こするコントロールを追加。
  • Web.config から SFF の Web の定義だけ分離 (ReSharper が controls を誤認識するようなので)。
場所:
framework/trunk
ファイル:
7個の追加
6個の更新
1個のコピー

凡例:

未変更
追加
削除
  • framework/trunk/WebApplication/App_Data/Configurations/fcsoft.silverfrost.web.config

    r1615 r1616  
    11<?xml version="1.0" encoding="utf-8" ?> 
    2 <configuration> 
    32 
    4   <!-- *** 構成セクションと名前空間の宣言 *** --> 
    5   <configSections> 
     3<!-- *** Web 関係の定義 *** --> 
     4<web> 
    65 
    7     <!-- *** FCSoft.SilverFrost の宣言 *** --> 
    8     <sectionGroup name="fcsoft.silverfrost"> 
     6  <!-- *** 接続の一覧 *** --> 
     7  <connections> 
    98 
    10       <!-- *** サイト設定の宣言 *** --> 
    11       <section 
    12         name="siteSettings" 
    13         type="System.Configuration.AppSettingsSection, System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
    14         allowDefinition="MachineToApplication" 
    15         allowLocation="false" 
    16         requirePermission="false" 
    17       /> 
    18  
    19       <!-- *** データ関係の宣言 *** --> 
    20       <section 
    21         name="data" 
    22         type="FCSoft.SilverFrost.Framework.Data.Configuration.DataSection, FCSoft.SilverFrost.Framework.Core" 
    23         allowDefinition="MachineToApplication" 
    24         allowLocation="false" 
    25         requirePermission="false" 
    26       /> 
    27  
    28       <!-- *** 診断関係の宣言 *** --> 
    29       <section 
    30         name="diagnostics" 
    31         type="FCSoft.SilverFrost.Framework.Diagnostics.Configuration.DiagnosticsSection, FCSoft.SilverFrost.Framework.Core" 
    32         allowDefinition="MachineToApplication" 
    33         allowLocation="false" 
    34         requirePermission="false" 
    35       /> 
    36  
    37       <!-- *** IO 関係の宣言 *** --> 
    38       <section 
    39         name="io" 
    40         type="FCSoft.SilverFrost.Framework.IO.Configuration.IOSection, FCSoft.SilverFrost.Framework.Core" 
    41         allowDefinition="MachineToApplication" 
    42         allowLocation="false" 
    43         requirePermission="false" 
    44       /> 
    45  
    46       <!-- *** メディア関係の宣言 *** --> 
    47       <section 
    48         name="media" 
    49         type="FCSoft.SilverFrost.Framework.Media.Configuration.MediaSection, FCSoft.SilverFrost.Framework.Core" 
    50         allowDefinition="MachineToApplication" 
    51         allowLocation="false" 
    52         requirePermission="false" 
    53       /> 
    54  
    55       <!-- *** Web 関係の宣言 *** --> 
    56       <section 
    57         name="web" 
    58         type="FCSoft.SilverFrost.Framework.Web.Configuration.WebSection, FCSoft.SilverFrost.Framework.Web" 
    59         allowDefinition="MachineToApplication" 
    60         allowLocation="false" 
    61         requirePermission="false" 
    62       /> 
    63  
    64     </sectionGroup> 
    65  
    66   </configSections> 
    67  
    68  
    69   <!-- *** ユーザ用の設定ファイルの読み込み *** --> 
    70   <appSettings file="user.config" /> 
    71  
    72  
    73   <!-- *** FCSoft.SilverFrost の定義 *** --> 
    74   <fcsoft.silverfrost> 
    75  
    76     <!-- *** サイト用の設定ファイルの読み込み *** --> 
    77     <siteSettings file="site.config" /> 
    78  
    79     <!-- *** 診断関係の定義 *** --> 
    80     <diagnostics> 
    81  
    82       <!-- *** ロガーの一覧 *** --> 
    83       <loggers> 
    84  
    85         <!-- *** データ関係のロガー *** --> 
    86         <add 
    87           name="FCSoft.SilverFrost.Framework.Data" 
    88           traceSourceName="FCSoft.SilverFrost.Framework.Data" 
    89           appDomainDataName="UnitTestLogger" 
    90         /> 
    91  
    92         <!-- *** IO 関係のロガー *** --> 
    93         <add 
    94           name="FCSoft.SilverFrost.Framework.IO" 
    95           traceSourceName="FCSoft.SilverFrost.Framework.IO" 
    96           appDomainDataName="UnitTestLogger" 
    97         /> 
    98  
    99         <!-- *** CSV 関係のロガー *** --> 
    100         <add 
    101           name="FCSoft.SilverFrost.Framework.Csv" 
    102           traceSourceName="FCSoft.SilverFrost.Framework.Csv" 
    103           appDomainDataName="UnitTestLogger" 
    104         /> 
    105  
    106         <!-- *** XML 関係のロガー *** --> 
    107         <add 
    108           name="FCSoft.SilverFrost.Framework.Xml" 
    109           traceSourceName="FCSoft.SilverFrost.Framework.Xml" 
    110           appDomainDataName="UnitTestLogger" 
    111         /> 
    112  
    113         <!-- *** メディア関係のロガー *** --> 
    114         <add 
    115           name="FCSoft.SilverFrost.Framework.Media" 
    116           traceSourceName="FCSoft.SilverFrost.Framework.Media" 
    117           appDomainDataName="UnitTestLogger" 
    118         /> 
    119  
    120         <!-- *** テスト関係のロガー *** --> 
    121         <add 
    122           name="FCSoft.SilverFrost.Framework.Test" 
    123           traceSourceName="FCSoft.SilverFrost.Framework.Test" 
    124           appDomainDataName="UnitTestLogger" 
    125         /> 
    126  
    127         <!-- *** ハンドルされていない例外のロガー *** --> 
    128         <add 
    129           name="FCSoft.SilverFrost.Framework.Web.Error" 
    130           traceSourceName="FCSoft.SilverFrost.Framework.Web.Error" 
    131           appDomainDataName="UnitTestLogger" 
    132         /> 
    133  
    134         <!-- *** ページ関係のロガー *** --> 
    135         <add 
    136           name="FCSoft.SilverFrost.Framework.Web.Page" 
    137           traceSourceName="FCSoft.SilverFrost.Framework.Web.Page" 
    138           appDomainDataName="UnitTestLogger" 
    139         /> 
    140  
    141         <!-- *** サービス関係のロガー *** --> 
    142         <add 
    143           name="FCSoft.SilverFrost.Framework.Web.Service" 
    144           traceSourceName="FCSoft.SilverFrost.Framework.Web.Service" 
    145           appDomainDataName="UnitTestLogger" 
    146         /> 
    147  
    148         <!-- *** ホスティング関係のロガー *** --> 
    149         <add 
    150           name="FCSoft.SilverFrost.Framework.Web.Hosting" 
    151           traceSourceName="FCSoft.SilverFrost.Framework.Web.Hosting" 
    152           appDomainDataName="UnitTestLogger" 
    153         /> 
    154  
    155         <!-- *** ストレージ関係のロガー *** --> 
    156         <add 
    157           name="FCSoft.SilverFrost.Framework.Web.Storage" 
    158           traceSourceName="FCSoft.SilverFrost.Framework.Web.Storage" 
    159           appDomainDataName="UnitTestLogger" 
    160         /> 
    161  
    162       </loggers> 
    163  
    164     </diagnostics> 
    165  
    166     <!-- *** Web 関係の定義 *** --> 
    167     <web> 
    168  
    169       <!-- *** 接続の一覧 *** --> 
    170       <connections> 
    171  
    172         <add 
    173           name="DefaultTest" 
    174           connectionStringName="SqlClientTest" 
    175           sqlTemplatePath="App_Data\\SqlTemplates\\${web.handler,RelativeName::.:\\}.st" 
    176         /> 
    177  
    178       </connections> 
    179  
    180       <!-- *** コントロールの設定の一覧 *** --> 
    181       <controls> 
    182  
    183         <!-- *** Label *** --> 
    184         <add type="FCSoft.SilverFrost.Framework.Web.UI.WebControls.Label, FCSoft.SilverFrost.Framework.Web"> 
    185  
    186           <!-- *** プロパティの一覧 *** --> 
    187           <properties> 
    188  
    189             <add name="CssClass" value="control" /> 
    190  
    191           </properties> 
    192  
    193         </add> 
    194  
    195       </controls> 
    196  
    197       <!-- *** 外部リソースの設定 *** --> 
    198       <externalResource> 
    199  
    200         <!-- *** jQuery クライアントスクリプトの URL *** --> 
    201         <jQueryScriptUrl baseUrl="~/Scripts/jQuery/"> 
    202           <add url="jquery.js?v=1.11.3" /> 
    203         </jQueryScriptUrl> 
    204  
    205         <!-- *** jQuery UI クライアントスクリプトの URL *** --> 
    206         <jQueryUIScriptUrl baseUrl="~/Scripts/jQuery/"> 
    207           <add url="ui/jquery-ui.js?v=1.11.4" /> 
    208           <add url="ui/i18n/datepicker-ja.js?v=1.11.4" /> 
    209         </jQueryUIScriptUrl> 
    210  
    211         <!-- *** jQuery UI スタイルの URL *** --> 
    212         <jQueryUIStyleUrl baseUrl="~/Styles/jQuery/"> 
    213           <add url="jquery-ui.css?v=1.11.4" /> 
    214         </jQueryUIStyleUrl> 
    215  
    216         <!-- *** jQuery bgiframe プラグインクライアントスクリプトの URL *** --> 
    217         <jQueryBgiframeScriptUrl baseUrl="~/Scripts/jQuery/"> 
    218         </jQueryBgiframeScriptUrl> 
    219  
    220         <!-- *** TinyMCE クライアントスクリプトの URL *** --> 
    221         <tinyMCEScriptUrl baseUrl="~/Scripts/TinyMCE/"> 
    222           <add url="tinymce.min.js?v=4.2.2" /> 
    223         </tinyMCEScriptUrl> 
    224  
    225       </externalResource> 
    226  
    227       <!-- *** Json サービス *** --> 
    228       <jsonServices> 
    229  
    230         <!-- *** ServiceTestMethods.xml *** --> 
    231         <add 
    232           path="/Services/Implement/ServiceTestMethods.json" 
    233           name="FCSoft.SilverFrost.Framework.Resources.Web.Services.Implement.ServiceTestMethods.xml" 
    234           assembly="FCSoft.SilverFrost.Framework.TestImplement" 
    235         /> 
    236  
    237       </jsonServices> 
    238  
    239       <!-- *** 複合静的ファイル *** --> 
    240       <compoundStaticFiles> 
    241  
    242         <!-- *** テストスクリプト1 *** --> 
    243         <add 
    244           path="/Script1.js" 
    245           mimeType="text/javascript" 
    246           encoding="UTF-8" 
    247           cacheProfileName="CompoundStaticFileCacheProfile" 
    248         > 
    249  
    250           <resources> 
    251  
    252             <file path="~/Scripts/test1.js"/> 
    253             <file path="~/Scripts/test2.js"/> 
    254             <resource name="FCSoft.SilverFrost.Framework.Web.Resources.Script.UIConfirm.js" assembly="FCSoft.SilverFrost.Framework.Web"/> 
    255  
    256           </resources> 
    257  
    258         </add> 
    259  
    260         <!-- *** テストスタイル1 *** --> 
    261         <add 
    262           path="/Style1.css" 
    263           mimeType="text/css" 
    264           encoding="UTF-8" 
    265           cacheProfileName="CompoundStaticFileCacheProfile" 
    266         > 
    267  
    268           <resources> 
    269  
    270             <file path="~/Styles/test1.css"/> 
    271             <file path="~/Styles/test2.css"> 
    272               <filters> 
    273                 <regex pattern="url\(&quot;" replacement="url(&quot;../Styles/" options="IgnoreCase, ExplicitCapture"/> 
    274                 <regex pattern="{version}" replacement="${assembly, Version}" options="IgnoreCase, ExplicitCapture" isVariableString="true"/> 
    275                 <regex pattern="^.*@lang:ja-JP\b.*$" replacement="" options="IgnoreCase, ExplicitCapture, Multiline" uiCulture="ja-JP"/> 
    276               </filters> 
    277             </file> 
    278             <file path="~/Styles/testXX.css" ignoreError="true"/> 
    279             <resource name="FCSoft.SilverFrost.Framework.Web.Resources.Style.UIConfirm.css" assembly="FCSoft.SilverFrost.Framework.Web"/> 
    280  
    281           </resources> 
    282  
    283           <filters> 
    284             <regex pattern="{key1}" replacement="value1" options="IgnoreCase, ExplicitCapture" /> 
    285             <regex pattern="^.*@lang:zh-CN\b.*$" replacement="" options="IgnoreCase, ExplicitCapture, Multiline" uiCulture="zh-CN"/> 
    286             <regex pattern="(^|\n)/\*.*?\*/\r?\n" replacement="$1" options="Singleline"/> 
    287           </filters> 
    288  
    289         </add> 
    290  
    291         <!-- *** テストスリソース1 *** --> 
    292         <add 
    293           path="/Resource1.js" 
    294           mimeType="text/javascript" 
    295           cacheProfileName="CompoundStaticFileCacheProfile" 
    296         > 
    297  
    298           <resources> 
    299  
    300             <file path="~/Scripts/resource1.js"/> 
    301             <file uiCulture="en-US" path="~/Scripts/resource1.en-US.js"/> 
    302             <file uiCulture="ja-JP" path="~/Scripts/resource1.ja-JP.js"/> 
    303             <file uiCulture="zh-CN" path="~/Scripts/resource1.zh-CN.js"/> 
    304             <file uiCulture="fr" path="~/Scripts/resource1.fr.js"/> 
    305             <file path="~/Scripts/testXX.js" ignoreError="true"/> 
    306             <resource uiCulture="en-US" name="FCSoft.SilverFrost.Framework.Web.Resources.Script.UIConfirm.js" assembly="FCSoft.SilverFrost.Framework.Web"/> 
    307  
    308           </resources> 
    309  
    310         </add> 
    311  
    312       </compoundStaticFiles> 
    313  
    314       <!-- *** トレースの設定 *** --> 
    315       <trace> 
    316  
    317         <!-- *** ログに出力する際にマスクするパラメータの一覧 *** --> 
    318         <maskedDumpParameters> 
    319  
    320           <add value="password" /> 
    321  
    322         </maskedDumpParameters> 
    323  
    324       </trace> 
    325  
    326       <!-- *** サービスエラーハンドラの設定 *** --> 
    327       <serviceErrorHandler> 
    328  
    329         <!-- *** 保持するレスポンスヘッダーの一覧 *** --> 
    330         <keepResponseHeaders> 
    331  
    332           <add name="X-Keep-Header-Test" /> 
    333           <add name="X-Keep-Header-Multi-Test" /> 
    334  
    335         </keepResponseHeaders> 
    336  
    337       </serviceErrorHandler> 
    338  
    339       <!-- *** Web リソース URL 置換の設定 *** --> 
    340       <webResourceUrlFilters> 
    341  
    342         <regex 
    343           pattern="^FCSoft\.SilverFrost\.Framework\.Web\.Resources\." 
    344           replacement="" 
    345           options="IgnoreCase" 
    346         /> 
    347  
    348         <regex 
    349           pattern="([^,]+), (FCSoft\.SilverFrost\.Framework\.Web)$" 
    350           replacement="/Resources/Assemblies/$2/$1" 
    351         /> 
    352  
    353       </webResourceUrlFilters> 
    354  
    355     </web> 
    356  
    357   </fcsoft.silverfrost> 
    358  
    359  
    360   <!-- *** データベース接続文字列のコレクション *** --> 
    361   <connectionStrings> 
    362  
    363     <!-- *** デフォルト定義を全て削除 *** --> 
    364     <clear/> 
    365  
    366     <!-- *** SQL Server のテスト *** --> 
    3679    <add 
    368       name="SqlClientTest" 
    369       providerName="System.Data.SqlClient" 
    370       connectionString=" 
    371         Data Source=.; 
    372         Initial Catalog=SilverFrostFramework; 
    373         Integrated Security=false; 
    374         User ID=SilverFrostFrameworkAdmin; 
    375         Password=sff; 
    376         Application Name=SilverFrostFramework WebApplication; 
    377         Pooling=true; 
    378         Min Pool Size=0; 
    379         Max Pool Size=2; 
    380       " 
     10      name="DefaultTest" 
     11      connectionStringName="SqlClientTest" 
     12      sqlTemplatePath="App_Data\\SqlTemplates\\${web.handler,RelativeName::.:\\}.st" 
    38113    /> 
    38214 
    383   </connectionStrings> 
     15  </connections> 
    38416 
     17  <!-- *** コントロールの設定の一覧 *** --> 
     18  <controls> 
    38519 
    386   <!-- *** 実行時の構成 *** --> 
    387   <runtime> 
     20    <!-- *** Label *** --> 
     21    <add type="FCSoft.SilverFrost.Framework.Web.UI.WebControls.Label, FCSoft.SilverFrost.Framework.Web"> 
    38822 
    389     <!-- *** 同時実行ガベージコレクション *** --> 
    390     <gcConcurrent enabled="true"/> 
    391  
    392     <!-- *** サーバー用のガベージコレクション *** --> 
    393     <gcServer enabled="false"/> 
    394  
    395   </runtime> 
    396  
    397   <!-- *** トレースリスナとトレーススイッチの設定 *** --> 
    398   <system.diagnostics> 
    399  
    400     <!-- *** アサートの設定 --> 
    401     <assert assertuienabled="false" logfilename=""/> 
    402  
    403     <!-- *** トレースソースのコレクション *** --> 
    404     <sources> 
    405  
    406       <!-- *** データ関係のトレースソース *** --> 
    407       <source 
    408         name="FCSoft.SilverFrost.Framework.Data" 
    409         switchName="FCSoft.SilverFrost.Framework.Data" 
    410         switchType="System.Diagnostics.SourceSwitch" 
    411       > 
    412         <listeners> 
    413           <clear/> 
    414           <add name="DefaultListener"/> 
    415           <add name="VerboseListener"/> 
    416         </listeners> 
    417       </source> 
    418  
    419       <!-- *** IO 関係のトレースソース *** --> 
    420       <source 
    421         name="FCSoft.SilverFrost.Framework.IO" 
    422         switchName="FCSoft.SilverFrost.Framework.IO" 
    423         switchType="System.Diagnostics.SourceSwitch" 
    424       > 
    425         <listeners> 
    426           <clear/> 
    427           <add name="DefaultListener"/> 
    428           <add name="VerboseListener"/> 
    429         </listeners> 
    430       </source> 
    431  
    432       <!-- *** CSV 関係のトレースソース *** --> 
    433       <source 
    434         name="FCSoft.SilverFrost.Framework.Csv" 
    435         switchName="FCSoft.SilverFrost.Framework.Csv" 
    436         switchType="System.Diagnostics.SourceSwitch" 
    437       > 
    438         <listeners> 
    439           <clear/> 
    440           <add name="DefaultListener"/> 
    441           <add name="VerboseListener"/> 
    442         </listeners> 
    443       </source> 
    444  
    445       <!-- *** XML 関係のトレースソース *** --> 
    446       <source 
    447         name="FCSoft.SilverFrost.Framework.Xml" 
    448         switchName="FCSoft.SilverFrost.Framework.Xml" 
    449         switchType="System.Diagnostics.SourceSwitch" 
    450       > 
    451         <listeners> 
    452           <clear/> 
    453           <add name="DefaultListener"/> 
    454           <add name="VerboseListener"/> 
    455         </listeners> 
    456       </source> 
    457  
    458       <!-- *** メディア関係のトレースソース *** --> 
    459       <source 
    460         name="FCSoft.SilverFrost.Framework.Media" 
    461         switchName="FCSoft.SilverFrost.Framework.Media" 
    462         switchType="System.Diagnostics.SourceSwitch" 
    463       > 
    464         <listeners> 
    465           <clear/> 
    466           <add name="DefaultListener"/> 
    467           <add name="VerboseListener"/> 
    468         </listeners> 
    469       </source> 
    470  
    471       <!-- *** テスト関係のトレースソース *** --> 
    472       <source 
    473         name="FCSoft.SilverFrost.Framework.Test" 
    474         switchName="FCSoft.SilverFrost.Framework.Test" 
    475         switchType="System.Diagnostics.SourceSwitch" 
    476       > 
    477         <listeners> 
    478           <clear/> 
    479           <add name="DefaultListener"/> 
    480           <add name="VerboseListener"/> 
    481         </listeners> 
    482       </source> 
    483  
    484       <!-- *** ハンドルされていない例外のトレースソース *** --> 
    485       <source 
    486         name="FCSoft.SilverFrost.Framework.Web.Error" 
    487         switchName="FCSoft.SilverFrost.Framework.Web.Error" 
    488         switchType="System.Diagnostics.SourceSwitch" 
    489       > 
    490         <listeners> 
    491           <clear/> 
    492           <add name="DefaultListener"/> 
    493           <add name="VerboseListener"/> 
    494         </listeners> 
    495       </source> 
    496  
    497       <!-- *** ページ関係のトレースソース *** --> 
    498       <source 
    499         name="FCSoft.SilverFrost.Framework.Web.Page" 
    500         switchName="FCSoft.SilverFrost.Framework.Web.Page" 
    501         switchType="System.Diagnostics.SourceSwitch" 
    502       > 
    503         <listeners> 
    504           <clear/> 
    505           <add name="DefaultListener"/> 
    506           <add name="VerboseListener"/> 
    507         </listeners> 
    508       </source> 
    509  
    510       <!-- *** サービス関係のトレースソース *** --> 
    511       <source 
    512         name="FCSoft.SilverFrost.Framework.Web.Service" 
    513         switchName="FCSoft.SilverFrost.Framework.Web.Service" 
    514         switchType="System.Diagnostics.SourceSwitch" 
    515       > 
    516         <listeners> 
    517           <clear/> 
    518           <add name="DefaultListener"/> 
    519           <add name="VerboseListener"/> 
    520         </listeners> 
    521       </source> 
    522  
    523       <!-- *** ホスティング関係のトレースソース *** --> 
    524       <source 
    525         name="FCSoft.SilverFrost.Framework.Web.Hosting" 
    526         switchName="FCSoft.SilverFrost.Framework.Web.Hosting" 
    527         switchType="System.Diagnostics.SourceSwitch" 
    528       > 
    529         <listeners> 
    530           <clear/> 
    531           <add name="DefaultListener"/> 
    532           <add name="VerboseListener"/> 
    533         </listeners> 
    534       </source> 
    535  
    536       <!-- *** ストレージ関係のトレースソース *** --> 
    537       <source 
    538         name="FCSoft.SilverFrost.Framework.Web.Storage" 
    539         switchName="FCSoft.SilverFrost.Framework.Web.Storage" 
    540         switchType="System.Diagnostics.SourceSwitch" 
    541       > 
    542         <listeners> 
    543           <clear/> 
    544           <add name="DefaultListener"/> 
    545           <add name="VerboseListener"/> 
    546         </listeners> 
    547       </source> 
    548  
    549     </sources> 
    550  
    551     <!-- *** スイッチのコレクション *** --> 
    552     <switches> 
    553  
    554       <!-- *** データ関係のトレーススイッチ *** --> 
    555       <add 
    556         name="FCSoft.SilverFrost.Framework.Data" 
    557         value="Verbose" 
    558       /> 
    559  
    560       <!-- *** IO 関係のトレーススイッチ *** --> 
    561       <add 
    562         name="FCSoft.SilverFrost.Framework.IO" 
    563         value="Verbose" 
    564       /> 
    565  
    566       <!-- *** CSV 関係のトレーススイッチ *** --> 
    567       <add 
    568         name="FCSoft.SilverFrost.Framework.Csv" 
    569         value="Verbose" 
    570       /> 
    571  
    572       <!-- *** XML 関係のトレーススイッチ *** --> 
    573       <add 
    574         name="FCSoft.SilverFrost.Framework.Xml" 
    575         value="Verbose" 
    576       /> 
    577  
    578       <!-- *** メディア関係のトレーススイッチ *** --> 
    579       <add 
    580         name="FCSoft.SilverFrost.Framework.Media" 
    581         value="Verbose" 
    582       /> 
    583  
    584       <!-- *** テスト関係のトレーススイッチ *** --> 
    585       <add 
    586         name="FCSoft.SilverFrost.Framework.Test" 
    587         value="Verbose" 
    588       /> 
    589  
    590       <!-- *** ハンドルされていない例外のトレーススイッチ *** --> 
    591       <add 
    592         name="FCSoft.SilverFrost.Framework.Web.Error" 
    593         value="Verbose" 
    594       /> 
    595  
    596       <!-- *** ページ関係のトレーススイッチ *** --> 
    597       <add 
    598         name="FCSoft.SilverFrost.Framework.Web.Page" 
    599         value="Verbose" 
    600       /> 
    601  
    602       <!-- *** サービス関係のトレーススイッチ *** --> 
    603       <add 
    604         name="FCSoft.SilverFrost.Framework.Web.Service" 
    605         value="Verbose" 
    606       /> 
    607  
    608       <!-- *** ホスティング関係のトレーススイッチ *** --> 
    609       <add 
    610         name="FCSoft.SilverFrost.Framework.Web.Hosting" 
    611         value="Verbose" 
    612       /> 
    613  
    614       <!-- *** ストレージ関係のトレーススイッチ *** --> 
    615       <add 
    616         name="FCSoft.SilverFrost.Framework.Web.Storage" 
    617         value="Verbose" 
    618       /> 
    619  
    620     </switches> 
    621  
    622     <!-- *** 共有リスナのコレクション *** --> 
    623     <sharedListeners> 
    624  
    625       <!-- *** トレースソース用のデフォルトリスナ *** --> 
    626       <add 
    627         name="DefaultListener" 
    628         type="FCSoft.SilverFrost.Framework.Test.RedirectTraceListener, FCSoft.SilverFrost.Framework.Test" 
    629         traceOutputOptions="ThreadId, DateTime" 
    630       > 
    631         <filter 
    632           type="System.Diagnostics.EventTypeFilter" 
    633           initializeData="Information" 
    634         /> 
    635       </add> 
    636  
    637       <!-- *** トレースソースの詳細出力用のリスナ *** --> 
    638       <add 
    639         name="VerboseListener" 
    640         type="FCSoft.SilverFrost.Framework.Test.RedirectTraceListener, FCSoft.SilverFrost.Framework.Test" 
    641       > 
    642         <filter 
    643           type="System.Diagnostics.EventTypeFilter" 
    644           initializeData="16" 
    645         /> 
    646       </add> 
    647  
    648     </sharedListeners> 
    649  
    650     <!-- *** 旧式のトレースの設定 *** --> 
    651     <trace autoflush="true"> 
    652  
    653       <listeners> 
    654  
    655         <!-- *** リスナのクリア *** --> 
    656         <clear/> 
    657  
    658         <!-- *** 別のテストプロジェクトより呼び出された場合に、呼び出し元の NUnit の出力機能に出力するリスナ *** --> 
    659         <add 
    660           name="FCSoft.SilverFrost.Framework.Test.CascadingTraceListener" 
    661           type="FCSoft.SilverFrost.Framework.Test.CascadingTraceListener, FCSoft.SilverFrost.Framework.Test" 
    662           appDomainDataName="FCSoft.SilverFrost.Framework.Test.NUnitTraceListener" 
    663         /> 
    664  
    665         <!-- *** アサートの失敗を検知するためのリスナ *** --> 
    666         <add 
    667           name="FCSoft.SilverFrost.Framework.Test.AssertionFailureDetectionTraceListener" 
    668           type="FCSoft.SilverFrost.Framework.Test.AssertionFailureDetectionTraceListener, FCSoft.SilverFrost.Framework.Test" 
    669         /> 
    670  
    671         <!-- *** デバッガに出力するためのリスナ *** --> 
    672         <add 
    673           name="System.Diagnostics.DefaultTraceListener" 
    674           type="System.Diagnostics.DefaultTraceListener" 
    675         /> 
    676  
    677       </listeners> 
    678  
    679     </trace> 
    680  
    681   </system.diagnostics> 
    682  
    683  
    684   <!-- *** Web の定義 *** --> 
    685   <system.web> 
    686  
    687     <!-- *** HTTP 実行時設定の構成 *** --> 
    688     <httpRuntime 
    689       targetFramework="4.5" 
    690       requestValidationMode="2.0" 
    691       requestPathInvalidCharacters="&lt;,&gt;,*,:,\,?" 
    692     /> 
    693  
    694     <!-- *** キャッシュの設定 *** --> 
    695     <caching> 
    696  
    697       <!-- *** 出力キャッシュの設定 *** --> 
    698       <outputCacheSettings> 
    699  
    700         <!-- *** 出力キャッシュプロファイルの定義 *** --> 
    701         <outputCacheProfiles> 
    702  
    703           <!-- *** 複合静的ファイルで使用するキャッシュプロファイル *** --> 
    704           <add 
    705             name="CompoundStaticFileCacheProfile" 
    706             duration="7776000" 
    707             location="Any" 
    708             varyByParam="*" 
    709           /> 
    710  
    711         </outputCacheProfiles> 
    712  
    713       </outputCacheSettings> 
    714  
    715     </caching> 
    716  
    717     <!-- *** コンパイルの構成 *** --> 
    718     <!-- 
    719       デバッグ用に、デバッグ情報が有効になっている。 
    720       また、バッチコンパイルを無効にしている。 
    721       本番環境では以下の設定を推奨。 
    722         debug="false" 
    723         batch="true" 
    724         numRecompilesBeforeAppRestart="15" 
    725     --> 
    726     <compilation 
    727       debug="true" 
    728       batch="false" 
    729       defaultLanguage="C#" 
    730       explicit="true" 
    731       numRecompilesBeforeAppRestart="1000" 
    732       strict="true" 
    733       targetFramework="4.5" 
    734     > 
    735  
    736       <!-- *** コンパイル中に使用されるアセンブリのコレクション *** --> 
    737       <assemblies> 
    738  
    739         <!-- *** デフォルト削除 *** --> 
    740         <clear/> 
    741  
    742         <!-- *** 既定 *** --> 
    743         <add assembly="mscorlib"/> 
    744         <!-- *** 既定 (Core) *** --> 
    745         <add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
    746         <!-- *** システム *** --> 
    747         <add assembly="System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
    748         <!-- *** システム設定 *** --> 
    749         <add assembly="System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 
    750         <!-- *** データサービス *** --> 
    751         <add assembly="System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
    752         <!-- *** データセット拡張 *** --> 
    753         <add assembly="System.Data.DataSetExtensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
    754         <!-- *** Design UI *** --> 
    755         <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 
    756         <!-- *** GDI+ *** --> 
    757         <add assembly="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 
    758         <!-- *** システム管理用 *** --> 
    759         <add assembly="System.Management, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 
    760         <!-- *** Web *** --> 
    761         <add assembly="System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 
    762         <!-- *** Web Service *** --> 
    763         <add assembly="System.Web.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 
    764         <!-- *** Web Extensions *** --> 
    765         <add assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
    766         <!-- *** Design UI (Windows.Forms) *** --> 
    767         <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
    768         <!-- *** XML *** --> 
    769         <add assembly="System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
    770         <!-- *** XML Linq *** --> 
    771         <add assembly="System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
    772         <!-- *** Web Service (EnterpriseServices) *** --> 
    773         <add assembly="System.EnterpriseServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 
    774  
    775         <!-- *** SFF  *** --> 
    776         <add assembly="FCSoft.SilverFrost.Framework.Core"/> 
    777         <add assembly="FCSoft.SilverFrost.Framework.Web"/> 
    778         <add assembly="FCSoft.SilverFrost.Framework.WebApplication"/> 
    779  
    780         <!-- *** ローカルアセンブリ (x64 下では WebDev.WebServer が SQLite を読み込めない) *** --> 
    781         <!-- 
    782         <add assembly="*"/> 
    783         --> 
    784  
    785       </assemblies> 
    786  
    787     </compilation> 
    788  
    789     <!-- *** ホスト環境の設定 *** --> 
    790     <hostingEnvironment 
    791       shutdownTimeout="10" 
    792     /> 
    793  
    794     <!-- *** メンバーシップの設定 *** --> 
    795     <membership defaultProvider="CommonDbProvider" userIsOnlineTimeWindow="30"> 
    796  
    797       <!-- *** メンバーシッププロバイダの設定 *** --> 
    798       <providers> 
    799  
    800         <!-- *** デフォルト削除 *** --> 
    801         <clear/> 
    802  
    803         <!-- *** プロバイダを設定 *** --> 
    804         <add 
    805           name="CommonDbProvider" 
    806           type="FCSoft.SilverFrost.Framework.Web.Security.UnitTestMembershipProvider" 
    807           applicationName="UnitTestWeb" 
    808           enablePasswordReset="true" 
    809           enablePasswordRetrieval="true" 
    810           passwordFormat="Clear" 
    811           connectionStringName="SqlClientTest" 
    812         /> 
    813  
    814       </providers> 
    815  
    816     </membership> 
    817  
    818     <!-- 
    819     <anonymousIdentification enabled="true" /> 
    820     --> 
    821  
    822     <!-- *** プロファイルの設定 *** --> 
    823     <profile defaultProvider="CommonDbProvider"> 
    824  
    825       <!-- *** プロファイルプロバイダの設定 *** --> 
    826       <providers> 
    827  
    828         <!-- *** デフォルト削除 *** --> 
    829         <clear/> 
    830  
    831         <!-- *** プロバイダを設定 *** --> 
    832         <add 
    833           name="CommonDbProvider" 
    834           type="FCSoft.SilverFrost.Framework.Web.Profile.UnitTestProfileProvider" 
    835           applicationName="UnitTestWeb" 
    836           connectionStringName="SqlClientTest" 
    837         /> 
    838  
    839       </providers> 
    840  
    841       <!-- *** プロファイルプロパティの設定 *** --> 
     23      <!-- *** プロパティの一覧 *** --> 
    84224      <properties> 
    84325 
    844         <!-- *** ユーザ名 *** --> 
    845         <add name="UserName" /> 
    846  
    847         <!-- *** テーマ *** --> 
    848         <add name="Theme" defaultValue="Red" /> 
     26        <add name="CssClass" value="control" /> 
    84927 
    85028      </properties> 
    85129 
    852     </profile> 
     30    </add> 
    85331 
    854     <!-- *** セキュリティ認証の構成 *** --> 
    855     <authentication mode="Forms"> 
     32  </controls> 
    85633 
    857       <!-- *** フォームベース認証の構成 *** --> 
    858       <forms 
    859         name="SFF.A" 
    860         loginUrl="~/Security/LoginPage.aspx" 
    861         defaultUrl="~/Security/Default.aspx" 
    862         timeout="30" 
    863         slidingExpiration="true" 
    864       /> 
     34  <!-- *** 外部リソースの設定 *** --> 
     35  <externalResource> 
    86536 
    866     </authentication> 
     37    <!-- *** jQuery クライアントスクリプトの URL *** --> 
     38    <jQueryScriptUrl baseUrl="~/Scripts/jQuery/"> 
     39      <add url="jquery.js?v=1.11.3" /> 
     40    </jQueryScriptUrl> 
    86741 
    868     <!-- *** HTTP ハンドラ *** --> 
    869     <httpHandlers> 
     42    <!-- *** jQuery UI クライアントスクリプトの URL *** --> 
     43    <jQueryUIScriptUrl baseUrl="~/Scripts/jQuery/"> 
     44      <add url="ui/jquery-ui.js?v=1.11.4" /> 
     45      <add url="ui/i18n/datepicker-ja.js?v=1.11.4" /> 
     46    </jQueryUIScriptUrl> 
    87047 
    871       <!-- *** Json サービスハンドラ *** --> 
    872       <add 
    873         path="*.json" 
    874         verb="GET,HEAD,POST,OPTIONS,DEBUG" 
    875         validate="false" 
    876         type="FCSoft.SilverFrost.Framework.Web.Handlers.JsonServiceHandler, FCSoft.SilverFrost.Framework.Web" 
    877       /> 
     48    <!-- *** jQuery UI スタイルの URL *** --> 
     49    <jQueryUIStyleUrl baseUrl="~/Styles/jQuery/"> 
     50      <add url="jquery-ui.css?v=1.11.4" /> 
     51    </jQueryUIStyleUrl> 
    87852 
    879       <!-- *** サーバストレージハンドラ *** --> 
    880       <add 
    881         path="ServerStorage" 
    882         verb="OPTIONS,GET,POST" 
    883         validate="false" 
    884         type="FCSoft.SilverFrost.Framework.Web.Handlers.ServerStorageHandler, FCSoft.SilverFrost.Framework.Web" 
    885       /> 
     53    <!-- *** jQuery bgiframe プラグインクライアントスクリプトの URL *** --> 
     54    <jQueryBgiframeScriptUrl baseUrl="~/Scripts/jQuery/"> 
     55    </jQueryBgiframeScriptUrl> 
    88656 
    887       <!-- *** 複合静的ファイルハンドラ *** --> 
    888       <add 
    889         path="CompoundStaticFile" 
    890         verb="OPTIONS,GET,POST" 
    891         validate="false" 
    892         type="FCSoft.SilverFrost.Framework.Web.Handlers.CompoundStaticFileHandler, FCSoft.SilverFrost.Framework.Web" 
    893       /> 
     57    <!-- *** TinyMCE クライアントスクリプトの URL *** --> 
     58    <tinyMCEScriptUrl baseUrl="~/Scripts/TinyMCE/"> 
     59      <add url="tinymce.min.js?v=4.2.2" /> 
     60    </tinyMCEScriptUrl> 
    89461 
    895     </httpHandlers> 
     62  </externalResource> 
    89663 
    897     <!-- *** HTTP モジュール *** --> 
    898     <httpModules> 
     64  <!-- *** Json サービス *** --> 
     65  <jsonServices> 
    89966 
    900       <!-- *** ハンドルされていない例外用モジュール *** --> 
    901       <add 
    902         name="UnhandledExceptionModule" 
    903         type="FCSoft.SilverFrost.Framework.Web.Modules.UnhandledExceptionModule, FCSoft.SilverFrost.Framework.Web" 
    904       /> 
    905  
    906       <!-- *** サービス用の例外を返すためのモジュール *** --> 
    907       <add 
    908         name="ServiceErrorHandlerModule" 
    909         type="FCSoft.SilverFrost.Framework.Web.Modules.ServiceErrorHandlerModule, FCSoft.SilverFrost.Framework.Web" 
    910       /> 
    911  
    912     </httpModules> 
    913  
    914     <!-- 
    915         <customErrors> セクションは、要求の実行中にハンドル 
    916         されていないエラーが発生した場合の処理方法の構成を 
    917         有効にします。具体的には、開発者が HTML エラー ペ 
    918         ージをスタック トレースのエラーの代わりに表示するように構 
    919         成することを可能にします。 
    920  
    921     <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm"> 
    922         <error statusCode="403" redirect="NoAccess.htm" /> 
    923         <error statusCode="404" redirect="FileNotFound.htm" /> 
    924     </customErrors> 
    925     --> 
    926  
    927     <!-- *** 国際化の構成 *** --> 
    928     <globalization 
    929       requestEncoding="UTF-8" 
    930       responseEncoding="UTF-8" 
    931       fileEncoding="UTF-8" 
    932       responseHeaderEncoding="UTF-8" 
    933       culture="auto" 
    934       uiCulture="auto" 
     67    <!-- *** ServiceTestMethods.xml *** --> 
     68    <add 
     69      path="/Services/Implement/ServiceTestMethods.json" 
     70      name="FCSoft.SilverFrost.Framework.Resources.Web.Services.Implement.ServiceTestMethods.xml" 
     71      assembly="FCSoft.SilverFrost.Framework.TestImplement" 
    93572    /> 
    93673 
    937     <!-- *** ページ固有の構成 *** --> 
    938     <pages 
    939       validateRequest="false" 
    940       autoEventWireup="false" 
     74  </jsonServices> 
     75 
     76  <!-- *** 複合静的ファイル *** --> 
     77  <compoundStaticFiles> 
     78 
     79    <!-- *** テストスクリプト1 *** --> 
     80    <add 
     81      path="/Script1.js" 
     82      mimeType="text/javascript" 
     83      encoding="UTF-8" 
     84      cacheProfileName="CompoundStaticFileCacheProfile" 
    94185    > 
    94286 
    943       <!-- *** アセンブリのプリコンパイル時に使用するインポートディレクティブのコレクション *** --> 
    944       <namespaces> 
     87      <resources> 
    94588 
    946         <!-- *** デフォルト削除 *** --> 
    947         <clear/> 
     89        <file path="~/Scripts/test1.js"/> 
     90        <file path="~/Scripts/test2.js"/> 
     91        <resource name="FCSoft.SilverFrost.Framework.Web.Resources.Script.UIConfirm.js" assembly="FCSoft.SilverFrost.Framework.Web"/> 
    94892 
    949       </namespaces> 
     93      </resources> 
    95094 
    951       <!-- *** コントロールのコレクション *** --> 
    952       <controls> 
     95    </add> 
    95396 
    954         <!-- *** SilverFrost Framework 標準コントロール *** --> 
    955         <add 
    956           tagPrefix="sff" 
    957           namespace="FCSoft.SilverFrost.Framework.Web.UI.WebControls" 
    958           assembly="FCSoft.SilverFrost.Framework.Web" 
    959         /> 
     97    <!-- *** テストスタイル1 *** --> 
     98    <add 
     99      path="/Style1.css" 
     100      mimeType="text/css" 
     101      encoding="UTF-8" 
     102      cacheProfileName="CompoundStaticFileCacheProfile" 
     103    > 
    960104 
    961       </controls> 
     105      <resources> 
    962106 
    963     </pages> 
     107        <file path="~/Styles/test1.css"/> 
     108        <file path="~/Styles/test2.css"> 
     109          <filters> 
     110            <regex pattern="url\(&quot;" replacement="url(&quot;../Styles/" options="IgnoreCase, ExplicitCapture"/> 
     111            <regex pattern="{version}" replacement="${assembly, Version}" options="IgnoreCase, ExplicitCapture" isVariableString="true"/> 
     112            <regex pattern="^.*@lang:ja-JP\b.*$" replacement="" options="IgnoreCase, ExplicitCapture, Multiline" uiCulture="ja-JP"/> 
     113          </filters> 
     114        </file> 
     115        <file path="~/Styles/testXX.css" ignoreError="true"/> 
     116        <resource name="FCSoft.SilverFrost.Framework.Web.Resources.Style.UIConfirm.css" assembly="FCSoft.SilverFrost.Framework.Web"/> 
    964117 
    965     <!-- *** トレースの構成 *** --> 
    966     <trace 
    967       enabled="false" 
    968       localOnly="true" 
    969       mostRecent="true" 
    970       pageOutput="false" 
    971       requestLimit="100" 
    972       traceMode="SortByTime" 
    973       writeToDiagnosticsTrace="true" 
     118      </resources> 
     119 
     120      <filters> 
     121        <regex pattern="{key1}" replacement="value1" options="IgnoreCase, ExplicitCapture" /> 
     122        <regex pattern="^.*@lang:zh-CN\b.*$" replacement="" options="IgnoreCase, ExplicitCapture, Multiline" uiCulture="zh-CN"/> 
     123        <regex pattern="(^|\n)/\*.*?\*/\r?\n" replacement="$1" options="Singleline"/> 
     124      </filters> 
     125 
     126    </add> 
     127 
     128    <!-- *** テストスリソース1 *** --> 
     129    <add 
     130      path="/Resource1.js" 
     131      mimeType="text/javascript" 
     132      cacheProfileName="CompoundStaticFileCacheProfile" 
     133    > 
     134 
     135      <resources> 
     136 
     137        <file path="~/Scripts/resource1.js"/> 
     138        <file uiCulture="en-US" path="~/Scripts/resource1.en-US.js"/> 
     139        <file uiCulture="ja-JP" path="~/Scripts/resource1.ja-JP.js"/> 
     140        <file uiCulture="zh-CN" path="~/Scripts/resource1.zh-CN.js"/> 
     141        <file uiCulture="fr" path="~/Scripts/resource1.fr.js"/> 
     142        <file path="~/Scripts/testXX.js" ignoreError="true"/> 
     143        <resource uiCulture="en-US" name="FCSoft.SilverFrost.Framework.Web.Resources.Script.UIConfirm.js" assembly="FCSoft.SilverFrost.Framework.Web"/> 
     144 
     145      </resources> 
     146 
     147    </add> 
     148 
     149  </compoundStaticFiles> 
     150 
     151  <!-- *** トレースの設定 *** --> 
     152  <trace> 
     153 
     154    <!-- *** ログに出力する際にマスクするパラメータの一覧 *** --> 
     155    <maskedDumpParameters> 
     156 
     157      <add value="password" /> 
     158 
     159    </maskedDumpParameters> 
     160 
     161  </trace> 
     162 
     163  <!-- *** サービスエラーハンドラの設定 *** --> 
     164  <serviceErrorHandler> 
     165 
     166    <!-- *** 保持するレスポンスヘッダーの一覧 *** --> 
     167    <keepResponseHeaders> 
     168 
     169      <add name="X-Keep-Header-Test" /> 
     170      <add name="X-Keep-Header-Multi-Test" /> 
     171 
     172    </keepResponseHeaders> 
     173 
     174  </serviceErrorHandler> 
     175 
     176  <!-- *** Web リソース URL 置換の設定 *** --> 
     177  <webResourceUrlFilters> 
     178 
     179    <regex 
     180      pattern="^FCSoft\.SilverFrost\.Framework\.Web\.Resources\." 
     181      replacement="" 
     182      options="IgnoreCase" 
    974183    /> 
    975184 
    976   </system.web> 
     185    <regex 
     186      pattern="([^,]+), (FCSoft\.SilverFrost\.Framework\.Web)$" 
     187      replacement="/Resources/Assemblies/$2/$1" 
     188    /> 
    977189 
     190  </webResourceUrlFilters> 
    978191 
    979   <!-- *** Web サーバ (IIS 7.0) の定義 (configSource は解釈されない) *** --> 
    980   <system.webServer> 
    981  
    982     <!-- *** 既定のドキュメント *** --> 
    983     <defaultDocument enabled="true"> 
    984  
    985       <!-- *** ドキュメントファイル *** --> 
    986       <files> 
    987  
    988         <!-- *** デフォルト削除 *** --> 
    989         <clear/> 
    990  
    991         <add value="Default.aspx" /> 
    992  
    993       </files> 
    994  
    995     </defaultDocument> 
    996  
    997     <!-- *** ハンドラの定義 *** --> 
    998     <handlers> 
    999  
    1000       <!-- *** JSON サービスハンドラ *** --> 
    1001       <add 
    1002         name="JsonServiceHandler" 
    1003         path="*.json" 
    1004         verb="GET,HEAD,POST,OPTIONS,DEBUG" 
    1005         type="FCSoft.SilverFrost.Framework.Web.Handlers.JsonServiceHandler, FCSoft.SilverFrost.Framework.Web" 
    1006         preCondition="integratedMode" 
    1007       /> 
    1008  
    1009       <!-- *** サーバストレージハンドラ *** --> 
    1010       <add 
    1011         name="ServerStorageHandler" 
    1012         path="ServerStorage" 
    1013         verb="OPTIONS,GET,POST" 
    1014         type="FCSoft.SilverFrost.Framework.Web.Handlers.ServerStorageHandler, FCSoft.SilverFrost.Framework.Web" 
    1015       /> 
    1016  
    1017       <!-- *** 複合静的ファイルハンドラ *** --> 
    1018       <add 
    1019         name="CompoundStaticFileHandler" 
    1020         path="CompoundStaticFile" 
    1021         verb="OPTIONS,GET,POST" 
    1022         type="FCSoft.SilverFrost.Framework.Web.Handlers.CompoundStaticFileHandler, FCSoft.SilverFrost.Framework.Web" 
    1023       /> 
    1024  
    1025       <!-- *** WebServiceHandlerFactory を削除 *** --> 
    1026       <remove name="WebServiceHandlerFactory-Integrated" /> 
    1027  
    1028       <!-- *** ScriptHandlerFactory を再定義 *** --> 
    1029       <remove name="ScriptHandlerFactory" /> 
    1030       <add 
    1031         name="ScriptHandlerFactory" 
    1032         path="*.asmx" 
    1033         verb="*" 
    1034         type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" 
    1035         preCondition="integratedMode" 
    1036       /> 
    1037  
    1038       <!-- *** ScriptHandlerFactoryAppServices を再定義 *** --> 
    1039       <remove name="ScriptHandlerFactoryAppServices" /> 
    1040       <add 
    1041         name="ScriptHandlerFactoryAppServices" 
    1042         path="*_AppService.axd" 
    1043         verb="*" 
    1044         type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" 
    1045         preCondition="integratedMode" 
    1046       /> 
    1047  
    1048       <!-- *** ScriptResource を再定義 *** --> 
    1049       <remove name="ScriptResource" /> 
    1050       <add 
    1051         name="ScriptResource" 
    1052         path="ScriptResource.axd" 
    1053         verb="GET,HEAD" 
    1054         type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" 
    1055         preCondition="integratedMode" 
    1056       /> 
    1057  
    1058     </handlers> 
    1059  
    1060     <!-- *** モジュールの定義 *** --> 
    1061     <modules> 
    1062  
    1063       <!-- *** ScriptModule を削除 *** --> 
    1064       <remove name="ScriptModule" /> 
    1065       <add 
    1066         name="ScriptModule" 
    1067         type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" 
    1068         preCondition="managedHandler" 
    1069       /> 
    1070  
    1071       <!-- *** ハンドルされていない例外用モジュール *** --> 
    1072       <add 
    1073         name="UnhandledExceptionModule" 
    1074         type="FCSoft.SilverFrost.Framework.Web.Modules.UnhandledExceptionModule, FCSoft.SilverFrost.Framework.Web" 
    1075         preCondition="managedHandler" 
    1076       /> 
    1077  
    1078       <!-- *** サービス用の例外を返すためのモジュール *** --> 
    1079       <add 
    1080         name="ServiceErrorHandlerModule" 
    1081         type="FCSoft.SilverFrost.Framework.Web.Modules.ServiceErrorHandlerModule, FCSoft.SilverFrost.Framework.Web" 
    1082         preCondition="managedHandler" 
    1083       /> 
    1084  
    1085     </modules> 
    1086  
    1087     <!-- *** セキュリティの構成 *** --> 
    1088     <security> 
    1089  
    1090       <!-- *** リクエストフィルタ *** --> 
    1091       <requestFiltering> 
    1092  
    1093         <!-- *** HTTP 要求に対する制限 *** --> 
    1094         <requestLimits 
    1095           maxAllowedContentLength="33554432" 
    1096         /> 
    1097  
    1098       </requestFiltering> 
    1099  
    1100     </security> 
    1101  
    1102     <!-- *** IIS 6 との共存 *** --> 
    1103     <validation validateIntegratedModeConfiguration="false" /> 
    1104  
    1105   </system.webServer> 
    1106  
    1107  
    1108  
    1109   <!-- *** .NET デフォルトの DefaultWsdlHelpGenerator.aspx が動かないのでそれの対応 *** --> 
    1110   <location path="DefaultWsdlHelpGenerator.aspx"> 
    1111  
    1112     <system.web> 
    1113  
    1114       <!-- *** ページ固有の構成 *** --> 
    1115       <pages 
    1116         autoEventWireup="true" 
    1117       > 
    1118  
    1119         <!-- *** アセンブリのプリコンパイル時に使用するインポートディレクティブのコレクション *** --> 
    1120         <namespaces> 
    1121  
    1122           <!-- *** デフォルト削除 *** --> 
    1123           <clear/> 
    1124  
    1125           <add namespace="System.Text" /> 
    1126           <add namespace="System.Web" /> 
    1127           <add namespace="System.Web.UI" /> 
    1128  
    1129         </namespaces> 
    1130  
    1131       </pages> 
    1132  
    1133     </system.web> 
    1134  
    1135   </location> 
    1136  
    1137  
    1138  
    1139   <!-- *** 認証のテスト用 *** --> 
    1140   <location path="Security/ProtectedPage.aspx"> 
    1141  
    1142     <system.web> 
    1143  
    1144     <!-- *** セキュリティ承認の構成 *** --> 
    1145     <authorization> 
    1146  
    1147       <!-- *** 未承認ユーザは不可 *** --> 
    1148       <deny users="?" /> 
    1149  
    1150     </authorization> 
    1151  
    1152     </system.web> 
    1153  
    1154   </location> 
    1155  
    1156  
    1157  
    1158   <!-- *** プロファイルのテスト用 *** --> 
    1159   <location path="Profile"> 
    1160  
    1161     <system.web> 
    1162  
    1163     <!-- *** セキュリティ承認の構成 *** --> 
    1164     <authorization> 
    1165  
    1166       <!-- *** 未承認ユーザは不可 *** --> 
    1167       <deny users="?" /> 
    1168  
    1169     </authorization> 
    1170  
    1171     </system.web> 
    1172  
    1173   </location> 
    1174  
    1175  
    1176  
    1177   <!-- *** テーマのテスト用 *** --> 
    1178   <location path="UI/ThemePage.aspx"> 
    1179  
    1180     <system.web> 
    1181  
    1182     <!-- *** セキュリティ承認の構成 *** --> 
    1183     <authorization> 
    1184  
    1185       <!-- *** 未承認ユーザは不可 *** --> 
    1186       <deny users="?" /> 
    1187  
    1188     </authorization> 
    1189  
    1190     </system.web> 
    1191  
    1192   </location> 
    1193  
    1194  
    1195  
    1196   <!-- *** アセンブリリソースの仮想フォルダ *** --> 
    1197   <location path="Resources/Assemblies"> 
    1198  
    1199     <!-- *** Web の定義 *** --> 
    1200     <system.web> 
    1201  
    1202       <!-- *** HTTP ハンドラの構成 *** --> 
    1203       <httpHandlers> 
    1204  
    1205         <!-- *** アセンブリリソースローダー *** --> 
    1206         <add 
    1207           verb="GET" 
    1208           path="*" 
    1209           validate="true" 
    1210           type="System.Web.Handlers.AssemblyResourceLoader" 
    1211         /> 
    1212  
    1213       </httpHandlers> 
    1214  
    1215     </system.web> 
    1216  
    1217     <!-- *** ASP.NET 構成セクション *** --> 
    1218     <system.webServer> 
    1219  
    1220       <!-- *** ハンドラの定義 *** --> 
    1221       <handlers> 
    1222  
    1223         <!-- *** アセンブリリソースローダー *** --> 
    1224         <add 
    1225           name="AssemblyResourceLoader-Custom" 
    1226           path="*" 
    1227           verb="GET,DEBUG" 
    1228           type="System.Web.Handlers.AssemblyResourceLoader" 
    1229           preCondition="integratedMode" 
    1230         /> 
    1231  
    1232       </handlers> 
    1233  
    1234     </system.webServer> 
    1235  
    1236   </location> 
    1237  
    1238 </configuration> 
     192</web> 
  • framework/trunk/WebApplication/Web.config

    r1615 r1616  
    165165 
    166166    <!-- *** Web 関係の定義 *** --> 
    167     <web> 
    168  
    169       <!-- *** 接続の一覧 *** --> 
    170       <connections> 
    171  
    172         <add 
    173           name="DefaultTest" 
    174           connectionStringName="SqlClientTest" 
    175           sqlTemplatePath="App_Data\\SqlTemplates\\${web.handler,RelativeName::.:\\}.st" 
    176         /> 
    177  
    178       </connections> 
    179  
    180       <!-- *** コントロールの設定の一覧 *** --> 
    181       <controls> 
    182  
    183         <!-- *** Label *** --> 
    184         <add type="FCSoft.SilverFrost.Framework.Web.UI.WebControls.Label, FCSoft.SilverFrost.Framework.Web"> 
    185  
    186           <!-- *** プロパティの一覧 *** --> 
    187           <properties> 
    188  
    189             <add name="CssClass" value="control" /> 
    190  
    191           </properties> 
    192  
    193         </add> 
    194  
    195       </controls> 
    196  
    197       <!-- *** 外部リソースの設定 *** --> 
    198       <externalResource> 
    199  
    200         <!-- *** jQuery クライアントスクリプトの URL *** --> 
    201         <jQueryScriptUrl baseUrl="~/Scripts/jQuery/"> 
    202           <add url="jquery.js?v=1.11.3" /> 
    203         </jQueryScriptUrl> 
    204  
    205         <!-- *** jQuery UI クライアントスクリプトの URL *** --> 
    206         <jQueryUIScriptUrl baseUrl="~/Scripts/jQuery/"> 
    207           <add url="ui/jquery-ui.js?v=1.11.4" /> 
    208           <add url="ui/i18n/datepicker-ja.js?v=1.11.4" /> 
    209         </jQueryUIScriptUrl> 
    210  
    211         <!-- *** jQuery UI スタイルの URL *** --> 
    212         <jQueryUIStyleUrl baseUrl="~/Styles/jQuery/"> 
    213           <add url="jquery-ui.css?v=1.11.4" /> 
    214         </jQueryUIStyleUrl> 
    215  
    216         <!-- *** jQuery bgiframe プラグインクライアントスクリプトの URL *** --> 
    217         <jQueryBgiframeScriptUrl baseUrl="~/Scripts/jQuery/"> 
    218         </jQueryBgiframeScriptUrl> 
    219  
    220         <!-- *** TinyMCE クライアントスクリプトの URL *** --> 
    221         <tinyMCEScriptUrl baseUrl="~/Scripts/TinyMCE/"> 
    222           <add url="tinymce.min.js?v=4.2.2" /> 
    223         </tinyMCEScriptUrl> 
    224  
    225       </externalResource> 
    226  
    227       <!-- *** Json サービス *** --> 
    228       <jsonServices> 
    229  
    230         <!-- *** ServiceTestMethods.xml *** --> 
    231         <add 
    232           path="/Services/Implement/ServiceTestMethods.json" 
    233           name="FCSoft.SilverFrost.Framework.Resources.Web.Services.Implement.ServiceTestMethods.xml" 
    234           assembly="FCSoft.SilverFrost.Framework.TestImplement" 
    235         /> 
    236  
    237       </jsonServices> 
    238  
    239       <!-- *** 複合静的ファイル *** --> 
    240       <compoundStaticFiles> 
    241  
    242         <!-- *** テストスクリプト1 *** --> 
    243         <add 
    244           path="/Script1.js" 
    245           mimeType="text/javascript" 
    246           encoding="UTF-8" 
    247           cacheProfileName="CompoundStaticFileCacheProfile" 
    248         > 
    249  
    250           <resources> 
    251  
    252             <file path="~/Scripts/test1.js"/> 
    253             <file path="~/Scripts/test2.js"/> 
    254             <resource name="FCSoft.SilverFrost.Framework.Web.Resources.Script.UIConfirm.js" assembly="FCSoft.SilverFrost.Framework.Web"/> 
    255  
    256           </resources> 
    257  
    258         </add> 
    259  
    260         <!-- *** テストスタイル1 *** --> 
    261         <add 
    262           path="/Style1.css" 
    263           mimeType="text/css" 
    264           encoding="UTF-8" 
    265           cacheProfileName="CompoundStaticFileCacheProfile" 
    266         > 
    267  
    268           <resources> 
    269  
    270             <file path="~/Styles/test1.css"/> 
    271             <file path="~/Styles/test2.css"> 
    272               <filters> 
    273                 <regex pattern="url\(&quot;" replacement="url(&quot;../Styles/" options="IgnoreCase, ExplicitCapture"/> 
    274                 <regex pattern="{version}" replacement="${assembly, Version}" options="IgnoreCase, ExplicitCapture" isVariableString="true"/> 
    275                 <regex pattern="^.*@lang:ja-JP\b.*$" replacement="" options="IgnoreCase, ExplicitCapture, Multiline" uiCulture="ja-JP"/> 
    276               </filters> 
    277             </file> 
    278             <file path="~/Styles/testXX.css" ignoreError="true"/> 
    279             <resource name="FCSoft.SilverFrost.Framework.Web.Resources.Style.UIConfirm.css" assembly="FCSoft.SilverFrost.Framework.Web"/> 
    280  
    281           </resources> 
    282  
    283           <filters> 
    284             <regex pattern="{key1}" replacement="value1" options="IgnoreCase, ExplicitCapture" /> 
    285             <regex pattern="^.*@lang:zh-CN\b.*$" replacement="" options="IgnoreCase, ExplicitCapture, Multiline" uiCulture="zh-CN"/> 
    286             <regex pattern="(^|\n)/\*.*?\*/\r?\n" replacement="$1" options="Singleline"/> 
    287           </filters> 
    288  
    289         </add> 
    290  
    291         <!-- *** テストスリソース1 *** --> 
    292         <add 
    293           path="/Resource1.js" 
    294           mimeType="text/javascript" 
    295           cacheProfileName="CompoundStaticFileCacheProfile" 
    296         > 
    297  
    298           <resources> 
    299  
    300             <file path="~/Scripts/resource1.js"/> 
    301             <file uiCulture="en-US" path="~/Scripts/resource1.en-US.js"/> 
    302             <file uiCulture="ja-JP" path="~/Scripts/resource1.ja-JP.js"/> 
    303             <file uiCulture="zh-CN" path="~/Scripts/resource1.zh-CN.js"/> 
    304             <file uiCulture="fr" path="~/Scripts/resource1.fr.js"/> 
    305             <file path="~/Scripts/testXX.js" ignoreError="true"/> 
    306             <resource uiCulture="en-US" name="FCSoft.SilverFrost.Framework.Web.Resources.Script.UIConfirm.js" assembly="FCSoft.SilverFrost.Framework.Web"/> 
    307  
    308           </resources> 
    309  
    310         </add> 
    311  
    312       </compoundStaticFiles> 
    313  
    314       <!-- *** トレースの設定 *** --> 
    315       <trace> 
    316  
    317         <!-- *** ログに出力する際にマスクするパラメータの一覧 *** --> 
    318         <maskedDumpParameters> 
    319  
    320           <add value="password" /> 
    321  
    322         </maskedDumpParameters> 
    323  
    324       </trace> 
    325  
    326       <!-- *** サービスエラーハンドラの設定 *** --> 
    327       <serviceErrorHandler> 
    328  
    329         <!-- *** 保持するレスポンスヘッダーの一覧 *** --> 
    330         <keepResponseHeaders> 
    331  
    332           <add name="X-Keep-Header-Test" /> 
    333           <add name="X-Keep-Header-Multi-Test" /> 
    334  
    335         </keepResponseHeaders> 
    336  
    337       </serviceErrorHandler> 
    338  
    339       <!-- *** Web リソース URL 置換の設定 *** --> 
    340       <webResourceUrlFilters> 
    341  
    342         <regex 
    343           pattern="^FCSoft\.SilverFrost\.Framework\.Web\.Resources\." 
    344           replacement="" 
    345           options="IgnoreCase" 
    346         /> 
    347  
    348         <regex 
    349           pattern="([^,]+), (FCSoft\.SilverFrost\.Framework\.Web)$" 
    350           replacement="/Resources/Assemblies/$2/$1" 
    351         /> 
    352  
    353       </webResourceUrlFilters> 
    354  
    355     </web> 
     167    <web configSource="App_Data\Configurations\fcsoft.silverfrost.web.config" /> 
    356168 
    357169  </fcsoft.silverfrost> 
  • framework/trunk/WebApplication/WebApplication.csproj

    r1608 r1616  
    5353  <ItemGroup> 
    5454    <Content Include="Default.aspx" /> 
     55    <Content Include="Global.asax" /> 
    5556    <Content Include="Handlers\ServerStorageHandler.aspx" /> 
    5657    <Content Include="Hello.html" /> 
     
    6465    <Content Include="UI\CulturePage.aspx" /> 
    6566    <Content Include="UI\Database\SqlErrorPage.aspx" /> 
     67    <Content Include="UI\WebControls\ControlPropertyLinkageConnectorPage.aspx" /> 
    6668    <Content Include="UI\WebControls\FormViewBindUserControl1.ascx" /> 
    6769    <Content Include="UI\WebControls\FormViewPage.aspx" /> 
     
    102104      <DependentUpon>Exception.aspx</DependentUpon> 
    103105    </Compile> 
     106    <Compile Include="Global.asax.cs"> 
     107      <DependentUpon>Global.asax</DependentUpon> 
     108    </Compile> 
    104109    <Compile Include="Handlers\ServerStorageHandler.aspx.cs"> 
    105110      <DependentUpon>ServerStorageHandler.aspx</DependentUpon> 
     
    240245    <Compile Include="UI\WebControls\ConfirmPage.aspx.designer.cs"> 
    241246      <DependentUpon>ConfirmPage.aspx</DependentUpon> 
     247    </Compile> 
     248    <Compile Include="UI\WebControls\ControlPropertyLinkageConnectorPage.aspx.cs"> 
     249      <DependentUpon>ControlPropertyLinkageConnectorPage.aspx</DependentUpon> 
     250      <SubType>ASPXCodeBehind</SubType> 
     251    </Compile> 
     252    <Compile Include="UI\WebControls\ControlPropertyLinkageConnectorPage.aspx.designer.cs"> 
     253      <DependentUpon>ControlPropertyLinkageConnectorPage.aspx</DependentUpon> 
    242254    </Compile> 
    243255    <Compile Include="UI\WebControls\DateBoxPage.aspx.cs"> 
     
    549561  </ItemGroup> 
    550562  <ItemGroup> 
     563    <Content Include="App_Data\Configurations\fcsoft.silverfrost.web.config" /> 
    551564    <None Include="App_Data\SqlTemplates\Common.st" /> 
    552565    <None Include="App_Data\SqlTemplates\Services\JsonServiceHandlerTest.st" /> 
  • framework/trunk/WebLibrary/Properties/Resources.designer.cs

    r1445 r1616  
    116116         
    117117        /// <summary> 
     118        ///   SourceControlID and LinkedControlID  must be specified in ControlPropertyLinkageConnector &apos;{0}&apos;. に類似しているローカライズされた文字列を検索します。 
     119        /// </summary> 
     120        internal static string Argument_ControlPropertyLinkageConnector_ControlIDNotSpecified { 
     121            get { 
     122                return ResourceManager.GetString("Argument_ControlPropertyLinkageConnector_ControlIDNotSpecified", resourceCulture); 
     123            } 
     124        } 
     125         
     126        /// <summary> 
     127        ///   Could not find control &apos;{0}&apos; in ControlPropertyLinkageConnector &apos;{1}&apos;. に類似しているローカライズされた文字列を検索します。 
     128        /// </summary> 
     129        internal static string Argument_ControlPropertyLinkageConnector_CouldNotFindControl { 
     130            get { 
     131                return ResourceManager.GetString("Argument_ControlPropertyLinkageConnector_CouldNotFindControl", resourceCulture); 
     132            } 
     133        } 
     134         
     135        /// <summary> 
     136        ///   A LinkedPropertyName must be set to a valid property name of the control named &apos;{0}&apos; in ControlPropertyLinkageConnector &apos;{1}&apos;. に類似しているローカライズされた文字列を検索します。 
     137        /// </summary> 
     138        internal static string Argument_ControlPropertyLinkageConnector_LinkedPropertyNameNotSpecified { 
     139            get { 
     140                return ResourceManager.GetString("Argument_ControlPropertyLinkageConnector_LinkedPropertyNameNotSpecified", resourceCulture); 
     141            } 
     142        } 
     143         
     144        /// <summary> 
     145        ///   LinkedPropertyPositiveValue and LinkedPropertyNegativeValue must be a settable value for the property in ControlPropertyLinkageConnector &apos;{0}&apos;. に類似しているローカライズされた文字列を検索します。 
     146        /// </summary> 
     147        internal static string Argument_ControlPropertyLinkageConnector_LinkedPropertyValueTypeNotSpecified { 
     148            get { 
     149                return ResourceManager.GetString("Argument_ControlPropertyLinkageConnector_LinkedPropertyValueTypeNotSpecified", resourceCulture); 
     150            } 
     151        } 
     152         
     153        /// <summary> 
     154        ///   A SourcePropertyName must be set to a valid property name of the control named &apos;{0}&apos; in ControlPropertyLinkageConnector &apos;{1}&apos;. に類似しているローカライズされた文字列を検索します。 
     155        /// </summary> 
     156        internal static string Argument_ControlPropertyLinkageConnector_SourcePropertyNameNotSpecified { 
     157            get { 
     158                return ResourceManager.GetString("Argument_ControlPropertyLinkageConnector_SourcePropertyNameNotSpecified", resourceCulture); 
     159            } 
     160        } 
     161         
     162        /// <summary> 
    118163        ///   Array may not be empty. に類似しているローカライズされた文字列を検索します。 
    119164        /// </summary> 
  • framework/trunk/WebLibrary/Properties/Resources.resx

    r1445 r1616  
    922922    <value>An error notfied.</value> 
    923923  </data> 
     924  <data name="Argument_ControlPropertyLinkageConnector_ControlIDNotSpecified" xml:space="preserve"> 
     925    <value>SourceControlID and LinkedControlID  must be specified in ControlPropertyLinkageConnector '{0}'.</value> 
     926  </data> 
     927  <data name="Argument_ControlPropertyLinkageConnector_CouldNotFindControl" xml:space="preserve"> 
     928    <value>Could not find control '{0}' in ControlPropertyLinkageConnector '{1}'.</value> 
     929  </data> 
     930  <data name="Argument_ControlPropertyLinkageConnector_SourcePropertyNameNotSpecified" xml:space="preserve"> 
     931    <value>A SourcePropertyName must be set to a valid property name of the control named '{0}' in ControlPropertyLinkageConnector '{1}'.</value> 
     932  </data> 
     933  <data name="Argument_ControlPropertyLinkageConnector_LinkedPropertyNameNotSpecified" xml:space="preserve"> 
     934    <value>A LinkedPropertyName must be set to a valid property name of the control named '{0}' in ControlPropertyLinkageConnector '{1}'.</value> 
     935  </data> 
     936  <data name="Argument_ControlPropertyLinkageConnector_LinkedPropertyValueTypeNotSpecified" xml:space="preserve"> 
     937    <value>LinkedPropertyPositiveValue and LinkedPropertyNegativeValue must be a settable value for the property in ControlPropertyLinkageConnector '{0}'.</value> 
     938  </data> 
    924939</root> 
  • framework/trunk/WebLibrary/Sources/WebUtility.cs

    r1550 r1616  
    958958            where T : Control 
    959959        { 
     960            return FindControl<T>(control, id, true); 
     961        } 
     962 
     963        /// <summary> 
     964        /// 指定されたコントロールから親に辿りながらコントロールIDを探して返します。 
     965        /// </summary> 
     966        /// <typeparam name="T"> 
     967        /// 見つけるコントロールの型。 
     968        /// </typeparam> 
     969        /// <param name="control"> 
     970        /// 基準にするコントロール。 
     971        /// </param> 
     972        /// <param name="id"> 
     973        /// 検索するコントロールのID。 
     974        /// </param> 
     975        /// <param name="throwsOnError"> 
     976        /// コントロールが見付からない場合に例外を投げる場合は <see langword="true"/>。 
     977        /// それ以外の場合は <see langword="false"/>。 
     978        /// </param> 
     979        /// <returns> 
     980        /// 見つかったコントロール。 
     981        /// </returns> 
     982        /// <exception cref="InvalidOperationException"> 
     983        /// コントロールが見つからなかったり、 
     984        /// コントロールの型が <typeparamref name="T"/> に代入できません。 
     985        /// </exception> 
     986        internal static T FindControl<T>(Control control, string id, bool throwsOnError) 
     987            where T : Control 
     988        { 
    960989            Control foundControl = FindControlById(control, id); 
    961990            if (foundControl == null) 
    962991            { 
    963                 throw new InvalidOperationException(Utility.Format( 
    964                     Resources.InvalidOperation_CouldNotFindControl, 
    965                     id, 
    966                     control.ID)); 
     992                if (throwsOnError) 
     993                { 
     994                    throw new InvalidOperationException(Utility.Format( 
     995                        Resources.InvalidOperation_CouldNotFindControl, 
     996                        id, 
     997                        control.ID)); 
     998                } 
     999 
     1000                return null; 
    9671001            } 
    9681002 
     
    9701004            if (targetControl == null) 
    9711005            { 
    972                 throw new InvalidOperationException(Utility.Format( 
    973                     Resources.InvalidOperation_ControlIdIsInvalidControl, 
    974                     typeof(T).Name, 
    975                     id, 
    976                     control.ID)); 
     1006                if (throwsOnError) 
     1007                { 
     1008                    throw new InvalidOperationException(Utility.Format( 
     1009                        Resources.InvalidOperation_ControlIdIsInvalidControl, 
     1010                        typeof(T).Name, 
     1011                        id, 
     1012                        control.ID)); 
     1013                } 
     1014 
     1015                return null; 
    9771016            } 
    9781017 
  • framework/trunk/WebLibrary/WebLibrary.csproj

    r1608 r1616  
    144144    <Compile Include="Sources\UI\WebControls\BoundFieldUtility.cs" /> 
    145145    <Compile Include="Sources\UI\WebControls\Confirm.cs" /> 
     146    <Compile Include="Sources\UI\WebControls\ControlPropertyLinkageConnector.cs" /> 
    146147    <Compile Include="Sources\UI\WebControls\DataBindingContextHolder.cs" /> 
    147148    <Compile Include="Sources\UI\WebControls\DateBox.cs" /> 
詳しい使い方は TracChangeset を参照してください。