<問題>
vb.netからアプリケーションを立ち上げたいが
実行ファイルがイントラネット上にあるため、
開いているファイル セキュリティの警告
「発行元を確認できませんでした。このソフトウェアを実行しますか?」
ダイアログが表示されてしまい、実行が中断されてしまう。
<回避方法メモ>
◎IEのインターネットオプション
→ セキュリティ
→ 信頼済みサイトを選択
1.サイト
→ 実行ファイルがあるイントラネットの場所 192.168.0-254.* などを追加
2.レベルのカスタマイズ
→ アプリケーションと安全でないファイルの起動
→ 有効にするにチェック
◎ドメインを組んでいる場合は、上記設定をグループポリシーにて行うとクライアント全てに
適用できる。
<問題>
Gridviewで通常のハイパーリンクをつける方法だと、必ずURLエンコードが自動でかかってしまうために日本語パスが文字化けしてしまう。
【参考】通常の方法
[ASP.NET]GridViewコントロールでハイパーリンクを表示するには?
http://www.atmarkit.co.jp/fdotnet/dotnettips/810aspgridvwlink/aspgridvwlink.html
<対応>
ItemTemplateの中でHTMLタグの<a href>をそのまま利用することで上記問題の回避が可能。
→ しかし<a href>をそのまま挿入する方法だと、パスがないレコードにもルートのパスが自動でついてしまう。
→ パスがないレコードの場合の条件分岐を別のメソッドに組み込むことで対応
【参考】 ASP.NET 2.0 GridView サンプル - TemplateField の操作
http://msdn.microsoft.com/ja-jp/library/aa479353.aspx
<該当部分のコード>
●default.aspx Gridviewの該当列のテンプレート部分
<asp:TemplateField HeaderText="ファイル名">
<ItemTemplate>
<%#AddLinkFunc(Eval("filepath"), Eval("filename"))%>
</ItemTemplate>
<ItemStyle Wrap="False" />
</asp:TemplateField>
・レコード内のfilepathとfilenameの内容をAddLinkFuncに渡してそっちで処理
●default.aspx.vb メソッドAddLinkFuncの定義
Function AddLinkFunc(ByVal filepath As Object, ByVal filename As String) As String
Dim LinkString As String
LinkString = "<a href=" & filepath & ">" & filename & "</a>"
If Not IsDBNull(filepath) Then
Return LinkString
Else
Return filename
End If
End Function
・filepathの中身がなければfilenameをそのまま表示し、あればリンクをつける。
・filepathはオブジェクト型でないとnullが入ったときにエラーがでる。
続きを読む
◎被起動マシンの準備
1.BiosのWOL関係の機能がEnableになっているか確認
2.デバイスマネージャ→ネットワークカードのプロパティ
WOL関係の機能がONになっているか確認
(電源管理の関係にもチェックON)
3.コントロールパネル→電源オプション
休止状態を有効にするにチェック
4.下記ツールの起動テストボタンで起動確認
◎使用ツール
Wake up On Lan Tool コマンドラインでいろいろできる
複数マシン登録(iniファイル作成) → バッチファイル毎に任意のマシン(グループ)を起動が可
◎バッチファイル
D: (←上記ツールをインストールしたドライブ)
cd 上記ツールのあるフォルダのパス
wol コマンド内容(起動マシン名等)
◎上記バッチファイルを常時起動サーバのタスクスケジューラから叩く
続きを読む
// 閲覧中のページを XTMemo でブックマークする Sleipnirスクリプト(URLカテゴリ追加版)
//xt = 任意の XTMemo インストール先
var xt = "D:\\Program Files NR\\xtmemo1_4_5\\XTMemo.exe";
var sp = new ActiveXObject("Sleipnir.API");
var doc = sp.GetDocumentObject(sp.GetDocumentID(sp.ActiveIndex));
var title = doc.title;
var url = doc.location.href;
var cat = "URL:"
var shell = new ActiveXObject("WScript.Shell");
shell.Exec(xt + ' -m * "' + cat + title + '" "' + url + '"');
トランセンド製DDR-SODIMM512MB(PC2700)
を購入するがD400Eからは全く認識せず。
(ビープ音がなり画面表示なし)
Samsung製(同様に512MBPC2700)に交換するとPass。
部品屋の店員さんによれば、同じ不具合のお客さんが
いたとのこと。
続きを読む
global.asaxを直下に作成
script runat="server"
の後に
Sub Application_OnStart()
Application("kensakuString") = ""
End Sub
を追加(kensakuString:今回のグローバル変数)
あとは各フォーム内でApplication("kensakuString") が
グローバル変数として使用できる。
参考URL
http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpiis/iishelp/iis/htm/asp/glob4f78.asp 続きを読む
<原因>
Gridviewの中身を変えただけで実行しようとしていた。
データの構成を変更した時、自動でGridviewの列構成までは
変更がかからない。
<対応>
Gridviewの列構成を手動で変更する。
もしくは一度現状のGridviewを削除し新たに作成しなおす。