2016年1月12日 星期二

網頁開pdf

http://blog.xuite.net/sugopili/computerblog/29773435-%E4%BB%A5+Response.WriteFile%E6%96%B9%E5%BC%8F%EF%BC%8C%E5%9C%A8%E6%96%B0%E8%A6%96%E7%AA%97%E4%B8%AD%E9%96%8B%E5%95%9F%E6%AA%94%E6%A1%88

在超鏈結的 HTML語法中,只要加入 target="_blank",就可用〔新視窗〕方式開啟網站,但 Response.WriteFile不支援 target語法,在 Google爬文時,發現三種解決方案:
1. 將輸出的內容先在 Server端儲存成檔案,再輸出 window.open指令到 Client端,以另開新視窗的方式打開檔案。
2. 依據參考資料1中,璉璉的作法邏輯:點選 welcome.htm檔案中的超鏈結,會觸發 onclick動作(將 document.url設定為 thanks.htm,把網頁轉到 thanks.htm),再執行 href動作,跳出視窗 Test.aspx(Response.WriteFile) ->下載 pdf檔 ->自動關閉。
3. 使用 showModalDialog方式,細節見參考資料2。


2016年1月8日 星期五

三個字

三個金念鑫(ㄒㄧㄣ) 
三個水念淼(ㄇㄧㄠˇ) 
三個火念焱(ㄧㄢˋ)
三個土念垚(ㄧㄠˊ)
三個牛念犇(ㄅㄣ)
三個手念掱(ㄆㄚˊ)
三個目念瞐(ㄇㄛˋ)
三個田念畾(ㄌㄟˊ)
三個馬念驫(ㄅㄧㄠ)
三個羊念羴(ㄕㄢ)
三個犬念猋(ㄅㄧㄠ)
三個鹿念麤(ㄘㄨ)
三個魚念鱻(ㄒㄧㄢ)
三個貝念贔(ㄅㄧˋ)
三個力念劦(ㄒㄧㄝˊ)
三個毛念毳(ㄘㄨㄟˋ)
三個耳念聶(ㄋㄧㄝˋ)
三個車念轟(ㄏㄨㄥ)
三個直念矗(ㄔㄨˋ)
三個龍念龘(ㄉㄚˊ)
三個原念厵(ㄩㄢˊ)
三個雷念靐(ㄅㄧㄥˋ)
三個飛念飝(ㄈㄟ)
三個刀念刕(ㄌㄧˊ)
三個又念叒(ㄖㄨㄛˋ)
三個士念壵(ㄓㄨㄤˋ)
三個小念尛(ㄇㄛˊ)
三個子念孨(ㄓㄨㄢˇ)
三個止念歮(ㄙㄜˋ)
三個風念飍(ㄒㄧㄡ)
三個隼念雥(ㄗㄚˊ)
三個吉念嚞(ㄓㄜˊ)
三個言念譶(ㄊㄚˋ)
三個舌念舙(ㄏㄨㄚˋ)
三個香念馫(ㄒㄧㄣ)
三個泉念灥(ㄒㄩㄣˊ)
三個心念惢(ㄖㄨㄟˇ)
三個白念皛(ㄒㄧㄠˇ)

2016年1月6日 星期三

LABEL換行

引用
http://wangshifuola.blogspot.tw/2011/01/aspnettextboxsqllabel.html

asp.net_textbox→SQL→Label(換行符號處理)

在製作表單的時候常常會有一種流程:

1. 使用者利用textbox輸入文字。

2. 按下送出後,存入資料庫中。

3. 利用label秀出內容,讓其他使用者瀏覽。

這樣的情境非常多,幾乎每一個案子都會需要這種簡單的表單功能,

而其中通常會有某些類似"備註"的欄位,讓使用者可以任意的輸入多行文字。

所以理想狀況下,我們必須要忠實呈現輸入的內容,

如果我們在顯示內容時還是使用textbox,則textbox會幫你處理換行的問題,

但如果使用label來顯示內容就會發現,該內容並沒有依照預期的換行顯示。

所以該怎麼做?可以分成兩個部份來說明:

1. 存入MS SQL裡面的換行符號為:CHAR(10)、CHAR(13),

可以利用

SELECT * FROM Table WHERE UserMessage LIKE '%' + CHAR(10) + '%'
來確定是否有換行符號的寫入。

2. 想要在Label裡面出現換行的效果,必須要使用HTML的語法,也就是

所以必須要利用取代的方式來改變從資料庫讀取出來的內容:

ShowString.Replace("\r\n", "
");

所以,如果你想要在資料庫裡面處理換行就去搜尋CHAR(10),
如果想要在網頁上面換行就搜尋

如果想要在程式裡面換行就是搜尋\r\n(C#),
如果與法使用VB就搜尋vbCrLf。