https://www.addthis.com/get/sharing#.UnIcv3CBmEg
看你要何種樣式,點選後就有sample code
把code加入於<body></body>中即可
2013年10月31日 星期四
2013年9月27日 星期五
Dreamweaver緻夢上傳元件--同檔名上傳直接覆蓋
在Dreamweaver中安裝緻夢平台上傳元件後,上傳檔案時如果是黨名相同,他會另命名。
例如上傳個圖檔123.jpg,上傳後該圖覺得不好,修圖後再上傳檔名一樣為123.jpg,因原先在伺服器該檔案已存在,所以該元件預設值會另命名上傳,即上傳的檔名會自動改為12301.jpg,這狀況可能會造成伺服器多出無謂的檔案。
此時就依如下更改:
找到 待檔案
約在128到133行左右有一行:
uupfilename = SaveFile("upfile",path,0) '更名上傳
要改為
upfilename = SaveFile("upfile",path,2) '覆蓋上傳
如此即可。
例如上傳個圖檔123.jpg,上傳後該圖覺得不好,修圖後再上傳檔名一樣為123.jpg,因原先在伺服器該檔案已存在,所以該元件預設值會另命名上傳,即上傳的檔名會自動改為12301.jpg,這狀況可能會造成伺服器多出無謂的檔案。
此時就依如下更改:
找到 待檔案
約在128到133行左右有一行:
uupfilename = SaveFile("upfile",path,0) '更名上傳
要改為
upfilename = SaveFile("upfile",path,2) '覆蓋上傳
如此即可。
Jmail 發信元件語法
| |||||||||||||||||||||||||||||||
| [範例程式碼] '在 4.x 版應使用 Jmail.Message 來創造物件 Set oJmail = Server.CreateObject("Jmail.Message") '啟動錯誤紀錄 oJmail.Logging = True oJmail.Silent = True '如果你使用繁體中文, 應該設定字集為 big5 Jmail.Charset = "big5" Jmail.ContentType = "text/html" '如果你的郵件主旨會出現亂碼, 可將 ISOEncodeHeaders 設為 False Jmail.ISOEncodeHeaders = False '設定寄件人 oJmail.From = "service@ice.com.tw" oJmail.FromName = "Ice Asp" '設定收件人, 收件人姓名參數是可以省略的 oJmail.AddRecipient "recipient1@somedomain.com.tw", "Somebody" oJmail.Subject = "利用 Jmail 寄 Email" oJmail.Body = "<p>這是利用 Jmail 寄出的測試信..." If Not oJmail.Send("mail.yourdomain.com.tw") Then Response.Write oJmail.Log Else Response.Write "郵件已經寄出..." End If | |||||||||||||||||||||||||||||||
| JMailHtml.html ( 寄送 HTML 格式的電子郵件 ) |
|
<%@LANGUAGE="VBSCRIPT" %> <HTML> <BODY> <% Set jmail = Server.CreateObject("JMail.Message") ' 中文編碼設定 *請一定要加入下面四行才能正常顯示中文* jmail.Charset = "big5" jmail.ContentTransferEncoding = "base64" jmail.Encoding = "base64" jmail.ISOEncodeHeaders = false jmail.AddRecipient "you@email.com", "yourname" jmail.From = "me@emai.com" jmail.Subject = "寄張圖片給你" jmail.Body = "以 HTML 格式寄圖片給你 : " ' 將圖片檔案夾入信件中 contentId = jmail.AddAttachment("c:\picture.gif") ' 製作信件 HTML 本文 jmail.HTMLBody = "<html><body><font color=""red"">嗨!!這有一張圖片:</font><br>" jmail.appendHTML "<img src=""cid:" & contentId & """>" jmail.appendHTML "<br><br>好看嗎 ?</body></html>" ' 假如看不到 HTML 格式的信件的話 ,顯示一般本文 jmail.Body = "很抱歉 ,您看不到 HTML 格式的信件." jmail.Send( "mail.you.com" ) '指定送信伺服器 SMTP %> 信件寄出</BODY> </HTML> |
jmail.Send("uid:pwd@mailserver")
例如:
JMail.Send("user1:1234@mail.abc.com.tw")
其中, user1 是該 Mail Server 的 User Account; 1234 是該 User Account 的密碼
AspSmartUpload
相關安裝及語法參閱如下:
http://www.pc-net.com.tw/aspro/article/aspupload.asp?articleid=3
aspSmartUpload 的安裝與使用
http://www.pc-net.com.tw/aspro/article/aspupload.asp?articleid=3
aspSmartUpload 的安裝與使用
aspSmartUpload 中文檔名解決方案http://audi.tw/Blog/asp/aspsmartupload_2.asp
htmlarea文字編輯器
Htmlarea文字編輯器屬於陽春型的WEB編輯器
功能健全,也很好套用,只要在文字區塊欄位的前後加上script即可
1.請到我的BLOG下載檔案並解開至根目錄
http://cid-aebd49eb991ddec8.skydrive.live.com/self.aspx/Develop/htmlarea.rar
2.在Form裡面的文字區塊欄位的前後加上以下script
<SCRIPT language="Javascript1.2">
<!-- // load htmlarea
_editor_url = "htmlarea/"; // URL to htmlarea files 設定 htmlarea 程式目錄
var win_ie_ver = parseFloat(navigator.appVersion.split("MSIE")[1]);
if (navigator.userAgent.indexOf('Mac') >= 0) { win_ie_ver = 0; }
if (navigator.userAgent.indexOf('Windows CE') >= 0) { win_ie_ver = 0; }
if (navigator.userAgent.indexOf('Opera') >= 0) { win_ie_ver = 0; }
if (win_ie_ver >= 5.5) {
document.write('<scr' + 'ipt src="' +_editor_url+ 'editor.js"');
document.write(' language="Javascript1.2"></scr' + 'ipt>');
} else { document.write('<scr'+'ipt>function editor_generate() { return false; }</scr'+'ipt>'); }
// -->
</SCRIPT>
<TEXTAREA name="Book_text" cols="70" rows="15" id="Book_text"></TEXTAREA>
<SCRIPT language="javascript1.2">editor_generate('Book_text'); // editor_generate ( ) 函數中的文字請換成文字區域的名稱 </SCRIPT>
功能健全,也很好套用,只要在文字區塊欄位的前後加上script即可
1.請到我的BLOG下載檔案並解開至根目錄
http://cid-aebd49eb991ddec8.skydrive.live.com/self.aspx/Develop/htmlarea.rar
2.在Form裡面的文字區塊欄位的前後加上以下script
<SCRIPT language="Javascript1.2">
<!-- // load htmlarea
_editor_url = "htmlarea/"; // URL to htmlarea files 設定 htmlarea 程式目錄
var win_ie_ver = parseFloat(navigator.appVersion.split("MSIE")[1]);
if (navigator.userAgent.indexOf('Mac') >= 0) { win_ie_ver = 0; }
if (navigator.userAgent.indexOf('Windows CE') >= 0) { win_ie_ver = 0; }
if (navigator.userAgent.indexOf('Opera') >= 0) { win_ie_ver = 0; }
if (win_ie_ver >= 5.5) {
document.write('<scr' + 'ipt src="' +_editor_url+ 'editor.js"');
document.write(' language="Javascript1.2"></scr' + 'ipt>');
} else { document.write('<scr'+'ipt>function editor_generate() { return false; }</scr'+'ipt>'); }
// -->
</SCRIPT>
<TEXTAREA name="Book_text" cols="70" rows="15" id="Book_text"></TEXTAREA>
<SCRIPT language="javascript1.2">editor_generate('Book_text'); // editor_generate ( ) 函數中的文字請換成文字區域的名稱 </SCRIPT>
FCKeditor_2.6.4文字編輯器
官方網站&API開發文件:http://docs.cksource.com/FCKeditor_2.x/Developers_Guide
FCKeditor是網路上很受廣大開發者引用的文字編輯器,很熱門功能很強
它可以直接在編輯器上上傳檔案,讓USER可以簡單的就編輯一個圖文並茂的內容
套用步驟:
1.請到我BLOG下載檔案並解開至WEB根目錄
http://cid-aebd49eb991ddec8.skydrive.live.com/self.aspx/Develop/FCKeditor%7C_2.6.4%e6%96%87%e5%ad%97%e7%b7%a8%e8%bc%af%e5%99%a8.rar
2.在要編輯的文件最上面貼上下面指令,引用該元件
<!-- #INCLUDE file="fckeditor/fckeditor.asp" -->
3.在要編輯文件中的文字區域欄位改成他專屬的程式碼,如下:
<TEXTAREA name="Book_text" id="Book_text"></TEXTAREA>
改成
<%
Dim oFCKeditor
Set oFCKeditor = New FCKeditor
oFCKeditor.BasePath = "/fckeditor/"
'oFCKeditor.ToolbarSet = "Basic" '註解後預設套用fckconfig.js中FCKConfig.ToolbarSets["Default"]
'oFCKeditor.Height = 200 '註解後預設的高度
'oFCKeditor.Width = 300 '註解後預設寬度為100%
oFCKeditor.Value = rs("KItem_Rule")
oFCKeditor.Create "KItem_Rule" '區塊欄位名稱
%>
即可
4.結合程式
要如何取得該文字區域的內容呢?很簡單只要在接收的頁面用request.form("News_text")就可以接收到內容了,接收到之後搭配SLQ就可以把值寫到DB囉
5.參數設定,其中必改ConfigIsEnabled = true,其餘參考
在安裝好了 FCKeditor 之後,預設的功能列把工具全開,令人感到眼花撩亂,而且會有安全性的問題,所以我們可以照著我們的需求來更改按鈕的設定與配置。
配置選項:
AutoDetectLanguage=true/false 自動檢測語言
BaseHref="" 相對鏈接的基地址
ContentLangDirection="ltr/rtl" 默認文字方向
ContextMenu=字符串數組,右鍵菜單的內容
CustomConfigurationsPath="" 自定義配置文件路徑和名稱
Debug=true/false 是否開啟調試功能,這樣,當調用FCKDebug.Output()時,會在調試窗中輸出內容
DefaultLanguage="" 缺省語言
EditorAreaCss="" 編輯區的樣式表文件
EnableSourceXHTML=true/false 為TRUE時,當由可視化界面切換到代碼頁時,把HTML處理成XHTML
EnableXHTML=true/false 是否允許使用XHTML取代HTML
FillEmptyBlocks=true/false 使用這個功能,可以將空的塊級元素用空格來替代
FontColors="" 設置顯示顏色拾取器時文字顏色列表
FontFormats="" 設置顯示在文字格式列表中的命名
FontNames="" 字體列表中的字體名
FontSizes="" 字體大小中的字號列表
ForcePasteAsPlainText=true/false 強制粘貼為純文本
ForceSimpleAmpersand=true/false 是否不把&符號轉換為XML實體
FormatIndentator="" 當在源碼格式下縮進代碼使用的字符
FormatOutput=true/false 當輸出內容時是否自動格式化代碼
FormatSource=true/false 在切換到代碼視圖時是否自動格式化代碼
FullPage=true/false 是否允許編輯整個HTML文件,還是僅允許編輯BODY間的內容
GeckoUseSPAN=true/false 是否允許SPAN標記代替B,I,U標記
IeSpellDownloadUrl=""下載拼寫檢查器的網址
ImageBrowser=true/false 是否允許瀏覽服務器功能
ImageBrowserURL="" 瀏覽服務器時運行的URL
ImageBrowserWindowHeight="" 圖像瀏覽器窗口高度
ImageBrowserWindowWidth="" 圖像瀏覽器窗口寬度
LinkBrowser=true/false 是否允許在插入鏈接時瀏覽服務器
LinkBrowserURL="" 插入鏈接時瀏覽服務器的URL
LinkBrowserWindowHeight=""鏈接目標瀏覽器窗口高度
LinkBrowserWindowWidth=""鏈接目標瀏覽器窗口寬度
Plugins=object 註冊插件
PluginsPath="" 插件文件夾
ShowBorders=true/false 合併邊框
SkinPath="" 皮膚文件夾位置
SmileyColumns=12 圖符窗列數
SmileyImages=字符數組 圖符窗中圖片文件名數組
SmileyPath="" 圖符文件夾路徑
SmileyWindowHeight 圖符窗口高度
SmileyWindowWidth 圖符窗口寬度
SpellChecker="ieSpell/Spellerpages" 設置拼寫檢查器
StartupFocus=true/false 開啟時FOCUS到編輯器
StylesXmlPath="" 設置定義CSS樣式列表的XML文件的位置
TabSpaces=4 TAB鍵產生的空格字符數
ToolBarCanCollapse=true/false 是否允許展開/折疊工具欄
ToolbarSets=object 允許使用TOOLBAR集合
ToolbarStartExpanded=true/false 開啟是TOOLBAR是否展開
UseBROnCarriageReturn=true/false 當回車時是產生BR標記還是P或者DIV標
FCKeditor是網路上很受廣大開發者引用的文字編輯器,很熱門功能很強
它可以直接在編輯器上上傳檔案,讓USER可以簡單的就編輯一個圖文並茂的內容
套用步驟:
1.請到我BLOG下載檔案並解開至WEB根目錄
http://cid-aebd49eb991ddec8.skydrive.live.com/self.aspx/Develop/FCKeditor%7C_2.6.4%e6%96%87%e5%ad%97%e7%b7%a8%e8%bc%af%e5%99%a8.rar
2.在要編輯的文件最上面貼上下面指令,引用該元件
<!-- #INCLUDE file="fckeditor/fckeditor.asp" -->
3.在要編輯文件中的文字區域欄位改成他專屬的程式碼,如下:
<TEXTAREA name="Book_text" id="Book_text"></TEXTAREA>
改成
<%
Dim oFCKeditor
Set oFCKeditor = New FCKeditor
oFCKeditor.BasePath = "/fckeditor/"
'oFCKeditor.ToolbarSet = "Basic" '註解後預設套用fckconfig.js中FCKConfig.ToolbarSets["Default"]
'oFCKeditor.Height = 200 '註解後預設的高度
'oFCKeditor.Width = 300 '註解後預設寬度為100%
oFCKeditor.Value = rs("KItem_Rule")
oFCKeditor.Create "KItem_Rule" '區塊欄位名稱
%>
即可
4.結合程式
要如何取得該文字區域的內容呢?很簡單只要在接收的頁面用request.form("News_text")就可以接收到內容了,接收到之後搭配SLQ就可以把值寫到DB囉
5.參數設定,其中必改ConfigIsEnabled = true,其餘參考
A.fckconfig.js 中修改
FCKConfig.DefaultLanguage = 'zh-tw' ; //原來是en
FCKConfig.TabSpaces = 1 ; //在編輯器中是否可以是否TAB鍵 0 不可用 1 為可用
var _FileBrowserLanguage = 'asp' ; // asp | aspx | cfm | lasso | perl | php | py需要什麼改成什麼
var _QuickUploadLanguage = 'asp' ; // asp | aspx | cfm | lasso | perl | php | py需要什麼改成什麼
var _QuickUploadLanguage = 'asp' ; // asp | aspx | cfm | lasso | perl | php | py需要什麼改成什麼
FCKConfig.SmileyWindowWidth = 320 ; //寬度
FCKConfig.SmileyWindowHeight = 210 ; //高度
B. fckeditor.asp 中修改
sBasePath = "/fckeditor/" '表示 當前這個檔 fckeditor.asp相對於站點根目錄的路徑,看看我的目錄排放
C. FCKeditor\editor\filemanager\connectors\asp\config.asp 中修改
ConfigIsEnabled = true '啟用上傳功能 把 false 改成 true
ConfigUserFilesPath = "/userfiles/" '設置你的上傳目錄這裏 "/upFile/" 表示站點根目錄下的 upFile目錄 ,這個目錄是需要自己創建的,大家可以看到上圖目錄結構中我創建了 upFile 目錄,這樣上傳的檔將會存放到這個目錄中。FckEditor會根據您上傳的類別自動在upFIle目錄中創建如 image 、 flash 等目錄。
更多設定資訊可參閱以下網站:
1.http://www.fckeditor.net/demo
2.http://hi.baidu.com/rabeta/blog/item/97cb6089f1cafbb00f2444c1.html/cmtid/5679852f0535bc311f308929.
- 首先我們必須先開啟 FCKeditor 的配置檔 fckconfig.js,位置在 ./FCKeditor 下面就可以找到。
- 打開 fckconfig.js 之後,找 FCKConfig.ToolbarSets,底下就會有功能按鍵的設定,依照我們的需求增加或刪除。
- 各參數的中英對照:
| 參數 | 說明 | 參數 | 說明 |
| Source | 原始碼 | DocProps | 文件屬性 |
| Save | 儲存 | NewPage | 開新檔案 |
| Preview | 預覽 | Templates | 樣板 |
| Cut | 剪下 | Copy | 拷貝 |
| Paste | 貼上 | PasteText | 貼為純文字 |
| PasteWord | 從 Word 貼上 | 列印 | |
| SpellCheck | 拼字檢查 | Undo | 復原 |
| Redo | 復原 | Find | 尋找 |
| Replace | 取代 | SelectAll | 全選 |
| RemoveFormat | 清除格式 | Form | 表單 |
| Checkbox | 核取方塊 | Radio | 選項按鈕 |
| TextField | 文字區域 | Select | 下拉選單 |
| Button | 按鈕 | ImageButton | 影像按鈕 |
| HiddenField | 隱藏欄位 | Bold | 粗體 |
| Italic | 斜體 | Underline | 底線 |
| StrikeThrough | 刪除線 | Subscript | 下標字 |
| Superscript | 上標字 | OrderedList | 數字項目符號 |
| UnorderedList | 項目符號 | Outdent | 減少縮排 |
| Indent | 增加縮排 | Blockquote | 區塊引用 |
| JustifyLeft | 靠左 | JustifyCenter | 置中 |
| JustifyRight | 靠右 | JustifyFull | 左右對齊 |
| Link | 建立連結 | Unlink | 移除連結 |
| Anchor | 錨點 | Image | 插入圖片 |
| Flash | 插入Flash | Table | 插入表格 |
| Rule | 插入水平線 | Smiley | 表情符號 |
| SpecialChar | 特殊符號 | PageBreak | 分頁符號 |
| Style | 樣式 | FontFormat | 字體格式 |
| FontName | 字型選擇 | FontSize | 字型大小 |
| TextColor | 文字顏色 | BGColor | 背景顏色 |
| FitWindow | 編輯器最大化 | ShowBlocks | 顯示HTML標籤區塊 |
| About | 關於FCKeditor |
AutoDetectLanguage=true/false 自動檢測語言
BaseHref="" 相對鏈接的基地址
ContentLangDirection="ltr/rtl" 默認文字方向
ContextMenu=字符串數組,右鍵菜單的內容
CustomConfigurationsPath="" 自定義配置文件路徑和名稱
Debug=true/false 是否開啟調試功能,這樣,當調用FCKDebug.Output()時,會在調試窗中輸出內容
DefaultLanguage="" 缺省語言
EditorAreaCss="" 編輯區的樣式表文件
EnableSourceXHTML=true/false 為TRUE時,當由可視化界面切換到代碼頁時,把HTML處理成XHTML
EnableXHTML=true/false 是否允許使用XHTML取代HTML
FillEmptyBlocks=true/false 使用這個功能,可以將空的塊級元素用空格來替代
FontColors="" 設置顯示顏色拾取器時文字顏色列表
FontFormats="" 設置顯示在文字格式列表中的命名
FontNames="" 字體列表中的字體名
FontSizes="" 字體大小中的字號列表
ForcePasteAsPlainText=true/false 強制粘貼為純文本
ForceSimpleAmpersand=true/false 是否不把&符號轉換為XML實體
FormatIndentator="" 當在源碼格式下縮進代碼使用的字符
FormatOutput=true/false 當輸出內容時是否自動格式化代碼
FormatSource=true/false 在切換到代碼視圖時是否自動格式化代碼
FullPage=true/false 是否允許編輯整個HTML文件,還是僅允許編輯BODY間的內容
GeckoUseSPAN=true/false 是否允許SPAN標記代替B,I,U標記
IeSpellDownloadUrl=""下載拼寫檢查器的網址
ImageBrowser=true/false 是否允許瀏覽服務器功能
ImageBrowserURL="" 瀏覽服務器時運行的URL
ImageBrowserWindowHeight="" 圖像瀏覽器窗口高度
ImageBrowserWindowWidth="" 圖像瀏覽器窗口寬度
LinkBrowser=true/false 是否允許在插入鏈接時瀏覽服務器
LinkBrowserURL="" 插入鏈接時瀏覽服務器的URL
LinkBrowserWindowHeight=""鏈接目標瀏覽器窗口高度
LinkBrowserWindowWidth=""鏈接目標瀏覽器窗口寬度
Plugins=object 註冊插件
PluginsPath="" 插件文件夾
ShowBorders=true/false 合併邊框
SkinPath="" 皮膚文件夾位置
SmileyColumns=12 圖符窗列數
SmileyImages=字符數組 圖符窗中圖片文件名數組
SmileyPath="" 圖符文件夾路徑
SmileyWindowHeight 圖符窗口高度
SmileyWindowWidth 圖符窗口寬度
SpellChecker="ieSpell/Spellerpages" 設置拼寫檢查器
StartupFocus=true/false 開啟時FOCUS到編輯器
StylesXmlPath="" 設置定義CSS樣式列表的XML文件的位置
TabSpaces=4 TAB鍵產生的空格字符數
ToolBarCanCollapse=true/false 是否允許展開/折疊工具欄
ToolbarSets=object 允許使用TOOLBAR集合
ToolbarStartExpanded=true/false 開啟是TOOLBAR是否展開
UseBROnCarriageReturn=true/false 當回車時是產生BR標記還是P或者DIV標
My97DatePicker日曆控制元件
My97DatePicker是個功能超強的日曆件
多好用哩,請自行到其官方網站參考DEMO範例,很屌的一個日曆外掛JS
引用方式:
1.請到我MSN分享空間下載,並解開至WEB根目錄
http://cid-aebd49eb991ddec8.skydrive.live.com/self.aspx/Develop/My97DatePicker.rar
2.在<head></head>標籤中加入
<SCRIPT language="JavaScript" type="text/javascript" src="JS/My97DatePicker/WdatePicker.js"></SCRIPT>
3.在想要顯示日曆的欄位加入語法,例如:
<INPUT name="Start_Date" type="text" onClick="WdatePicker()"/>
這樣USER點到該欄位就會顯示日曆囉
更多其他顯示方式請參閱官方網站,皆有範例&參數可參考
My97DatePicker 官方網站,http://www.my97.net/dp/demo/index.htm
多好用哩,請自行到其官方網站參考DEMO範例,很屌的一個日曆外掛JS
引用方式:
1.請到我MSN分享空間下載,並解開至WEB根目錄
http://cid-aebd49eb991ddec8.skydrive.live.com/self.aspx/Develop/My97DatePicker.rar
2.在<head></head>標籤中加入
<SCRIPT language="JavaScript" type="text/javascript" src="JS/My97DatePicker/WdatePicker.js"></SCRIPT>
3.在想要顯示日曆的欄位加入語法,例如:
<INPUT name="Start_Date" type="text" onClick="WdatePicker()"/>
這樣USER點到該欄位就會顯示日曆囉
更多其他顯示方式請參閱官方網站,皆有範例&參數可參考
My97DatePicker 官方網站,http://www.my97.net/dp/demo/index.htm
BASP21 DLL(有上傳、發MAIL等功能)
原文參閱:http://www.hi-ho.ne.jp/babaq/eng/basp21.html#0025
DLL我BLOG載點:http://cid-aebd49eb991ddec8.skydrive.live.com/self.aspx/Develop/BASP21-20010911.exe
Example:
============== fileup.htm start =====================================
<HTML><BODY>
<FORM ACTION="fileup.asp" ENCTYPE="multipart/form-data" METHOD=POST>
Name: <INPUT TYPE=TEXT NAME="yourname"><BR>
File1: <INPUT TYPE=file NAME="file1"><BR>
File2: <INPUT TYPE=file NAME="file2"><BR>
<INPUT TYPE=SUBMIT NAME=UPLOAD>
</FORM></BODY></HTML>
============== fileup.htm end ========================================
============== fileup.asp start =====================================
<%
a=Request.TotalBytes
b=Request.BinaryRead(a)
set obj=server.createobject("basp21")
name=obj.Form(b,"yourname")
f1=obj.FormFileName(b,"file1")
f2=obj.FormFileName(b,"file2")
fsize1=obj.FormFileSize(b,"file1")
fsize2=obj.FormFileSize(b,"file2")
newf1=Mid(f1,InstrRev(f1,"\")+1)
newf2=Mid(f2,InstrRev(f2,"\")+1)
l1=obj.FormSaveAs(b,"file1","e:\temp\log\" & newf1)
l2=obj.FormSaveAs(b,"file2","e:\temp\log\" & newf2)
%>
<HTML><HEAD><TITLE>File Upload Test</TITLE>
<BODY>
<H1>Testing</H1>
<BR>
Dear <%= name %>; Your file has been uploaded<BR>
file1= <%= newf1 %><BR>
file2= <%= newf2 %><BR>
len1= <%= l1 %><BR>
len2= <%= l2 %><BR>
</BODY></HTML>
============== fileup.asp end =====================================
DLL我BLOG載點:http://cid-aebd49eb991ddec8.skydrive.live.com/self.aspx/Develop/BASP21-20010911.exe
Example:
============== fileup.htm start =====================================
<HTML><BODY>
<FORM ACTION="fileup.asp" ENCTYPE="multipart/form-data" METHOD=POST>
Name: <INPUT TYPE=TEXT NAME="yourname"><BR>
File1: <INPUT TYPE=file NAME="file1"><BR>
File2: <INPUT TYPE=file NAME="file2"><BR>
<INPUT TYPE=SUBMIT NAME=UPLOAD>
</FORM></BODY></HTML>
============== fileup.htm end ========================================
============== fileup.asp start =====================================
<%
a=Request.TotalBytes
b=Request.BinaryRead(a)
set obj=server.createobject("basp21")
name=obj.Form(b,"yourname")
f1=obj.FormFileName(b,"file1")
f2=obj.FormFileName(b,"file2")
fsize1=obj.FormFileSize(b,"file1")
fsize2=obj.FormFileSize(b,"file2")
newf1=Mid(f1,InstrRev(f1,"\")+1)
newf2=Mid(f2,InstrRev(f2,"\")+1)
l1=obj.FormSaveAs(b,"file1","e:\temp\log\" & newf1)
l2=obj.FormSaveAs(b,"file2","e:\temp\log\" & newf2)
%>
<HTML><HEAD><TITLE>File Upload Test</TITLE>
<BODY>
<H1>Testing</H1>
<BR>
Dear <%= name %>; Your file has been uploaded<BR>
file1= <%= newf1 %><BR>
file2= <%= newf2 %><BR>
len1= <%= l1 %><BR>
len2= <%= l2 %><BR>
</BODY></HTML>
============== fileup.asp end =====================================
ASP Ping
主頁:http://www.serverobjects.com/
AspPing提供命令行程式ping相同的基本功能,AspPing是免費的,沒有免費的技術支援
安裝:
將dll檔,拷貝到一個子目錄,例如NT的目錄\winnt\system32,win95/98的目錄\windows\system.
註冊dll檔,命令行將當前目錄換到該目錄,然後鍵入:
regsvr32 aspping.dll
簡單實例:
使用這個元件十分簡單
1.創建對象
2.設定一些屬性
3.調用Ping方法
<%
rem ***********************************************************
rem * 創建對象
rem ***********************************************************
Set Pinger = Server.CreateObject("AspPing.Conn")
rem ***********************************************************
rem * 設定要ping的主機
rem ***********************************************************
Pinger.RemoteHost = "www.microsoft.com"
rem ***********************************************************
rem * ping遠端主機的次數,可選
rem * 缺省值為 1
rem ***********************************************************
Pinger.PingCount = 2
rem ***********************************************************
rem * Ping 然後獲得ping的結果
rem ***********************************************************
Response.Write "<pre>" & Pinger.Ping & "</pre>"
rem ***********************************************************
rem * 釋放對象
rem ***********************************************************
Set Pinger = nothing
%>
AspPing的屬性
RemoteHost - string 字串
Blocksize - byte 位元組
TTL - byte 位元組
AspPing方法
Ping - 返回結果(字串) 來源:收集整理於互聯網
文章出處:飛諾網(www.firnow.com):http://dev.firnow.com/course/4_webprogram/asp/aso_js/20100806/527782.html
ChartDirector圖形元件
不錯的ASP圖形元件,讓你可以匯出各式的圖表
請到官網下載後安裝,安裝後有DEMO檔可看CODE,還不賴~~
http://www.advsofteng.com/download.html
Q1.解決中文顯示問題(使用simhei.ttf自型即可)
Call c.setDefaultFonts("simhei.ttf", "simhei.ttf Bold")
Call c.addTitle("中文", "simhei.ttf")
請到官網下載後安裝,安裝後有DEMO檔可看CODE,還不賴~~
http://www.advsofteng.com/download.html
Q1.解決中文顯示問題(使用simhei.ttf自型即可)
Call c.setDefaultFonts("simhei.ttf", "simhei.ttf Bold")
Call c.addTitle("中文", "simhei.ttf")
FCKeditor插入圖片以完整路徑顯示
FCKeditor是很好用的文字編輯器
但插入圖片或檔案時,其預設會使用[相對位置]
導致在開發某些功能,如發MAIL的時候USER收到的信件
因為找不到相對位置則連結就點不開,圖片也會顯示錯誤
這時有個方法就是修改其設定檔,改成讓他以絕對位置計算
把editor\filemanager\browser\default\frmresourceslist.html中
直接找關鍵字function( fileName, fileUrl, fileSize )函式中的第一行
var sLink = '<a href="#" onclick="OpenFile(\'' + ProtectPath( fileUrl ) + '\');return false;">'
改成
var sLink = '<a href="#" onclick="OpenFile(\'' + 'http://網址'+ fileUrl + '\');return false;">'
這樣
就搞定了
如圖
URL變成完整網址
但插入圖片或檔案時,其預設會使用[相對位置]
導致在開發某些功能,如發MAIL的時候USER收到的信件
因為找不到相對位置則連結就點不開,圖片也會顯示錯誤
這時有個方法就是修改其設定檔,改成讓他以絕對位置計算
把editor\filemanager\browser\default\frmresourceslist.html中
直接找關鍵字function( fileName, fileUrl, fileSize )函式中的第一行
var sLink = '<a href="#" onclick="OpenFile(\'' + ProtectPath( fileUrl ) + '\');return false;">'
改成
var sLink = '<a href="#" onclick="OpenFile(\'' + 'http://網址'+ fileUrl + '\');return false;">'
這樣
就搞定了
如圖
URL變成完整網址
用ThickBox 3.1秀出類似facebook的網頁效果
官方網站
http://jquery.com/demo/thickbox/
中文教學網
http://www.hsiu28.net/html/jss.php?id=19
下載JS、CSS與圖檔等檔案
延伸:
1.該元件在使用時常常都是要給予固定高、寬,但不同USER解析度時可能就會產生顯示問題
<a href="ajax.PHP?keepThis=true&TB_iframe=true&height=250&width=400" title="add a caption to title attribute / or leave blank" class="thickbox">Example 1</a>
這時打開thickbox.js,大約187行左右有一段
TB_WIDTH = (params['width']*1) + 30 || 630
TB_HEIGHT = (params['height']*1) + 40 || 440
把它改成
TB_WIDTH = (params['width']*1) + 30 || screen.width*0.8
TB_HEIGHT = (params['height']*1) + 40 || screen.height*0.6
這樣傳入的參數如height=80%&width=60%,只要是非數值就會去偵測USER螢幕解析度百分比囉
http://jquery.com/demo/thickbox/
中文教學網
http://www.hsiu28.net/html/jss.php?id=19
下載JS、CSS與圖檔等檔案
延伸:
1.該元件在使用時常常都是要給予固定高、寬,但不同USER解析度時可能就會產生顯示問題
<a href="ajax.PHP?keepThis=true&TB_iframe=true&height=250&width=400" title="add a caption to title attribute / or leave blank" class="thickbox">Example 1</a>
這時打開thickbox.js,大約187行左右有一段
TB_WIDTH = (params['width']*1) + 30 || 630
TB_HEIGHT = (params['height']*1) + 40 || 440
把它改成
TB_WIDTH = (params['width']*1) + 30 || screen.width*0.8
TB_HEIGHT = (params['height']*1) + 40 || screen.height*0.6
這樣傳入的參數如height=80%&width=60%,只要是非數值就會去偵測USER螢幕解析度百分比囉
嵌入FB的like button讓頁面可以[讚]
參閱官網所公佈的SDK
http://developers.facebook.com/docs/plugins/
第一項就是最常用的like button
點選後在Step1的設定表格中把參數設進去在點get code
把得到的code放到網頁中,就可以有[讚]囉

第一段的JS code放到標籤中間
http://developers.facebook.com/docs/plugins/
第一項就是最常用的like button
點選後在Step1的設定表格中把參數設進去在點get code
把得到的code放到網頁中,就可以有[讚]囉
第一段的JS code放到標籤中間
google翻譯
1利用連結
http://translate.google.com/translate?client=tmpg&hl=zh-TW&u=http://tw.yahoo.com/
後方http://tw.yahoo.com/為要翻譯的網頁
2.利用google 簽入code
頁首
<meta name="google-translate-customization" content="7a1ffe9273ce1766-841c80abe9826223-geffce814385c4757-1e"></meta>
body
<div id="google_translate_element"></div><script type="text/javascript">
function googleTranslateElementInit() {
new google.translate.TranslateElement({pageLanguage: 'zh-TW', includedLanguages: 'en,ja,ko,zh-CN,zh-TW'}, 'google_translate_element');
}
</script><script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
範例:
<meta name="google-translate-customization" content="7a1ffe9273ce1766-841c80abe9826223-geffce814385c4757-1e"></meta>
<html>
<head>
<title>Translate API Example</title>
</head>
<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>test 測試 hello<br>i love you <br>我愛你 </td>
<td><div id="google_translate_element"></div><script type="text/javascript">
function googleTranslateElementInit() {
new google.translate.TranslateElement({pageLanguage: 'zh-TW', includedLanguages: 'en,ja,ko,zh-CN,zh-TW'}, 'google_translate_element');
}
</script><script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
</td>
</tr>
</table>
</body>
</html>
http://translate.google.com/translate?client=tmpg&hl=zh-TW&u=http://tw.yahoo.com/
後方http://tw.yahoo.com/為要翻譯的網頁
2.利用google 簽入code
頁首
<meta name="google-translate-customization" content="7a1ffe9273ce1766-841c80abe9826223-geffce814385c4757-1e"></meta>
body
<div id="google_translate_element"></div><script type="text/javascript">
function googleTranslateElementInit() {
new google.translate.TranslateElement({pageLanguage: 'zh-TW', includedLanguages: 'en,ja,ko,zh-CN,zh-TW'}, 'google_translate_element');
}
</script><script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
範例:
<meta name="google-translate-customization" content="7a1ffe9273ce1766-841c80abe9826223-geffce814385c4757-1e"></meta>
<html>
<head>
<title>Translate API Example</title>
</head>
<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>test 測試 hello<br>i love you <br>我愛你 </td>
<td><div id="google_translate_element"></div><script type="text/javascript">
function googleTranslateElementInit() {
new google.translate.TranslateElement({pageLanguage: 'zh-TW', includedLanguages: 'en,ja,ko,zh-CN,zh-TW'}, 'google_translate_element');
}
</script><script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
</td>
</tr>
</table>
</body>
</html>
dundas上傳、圖形、MIAL元件
http://aspalliance.com/dundas/default.aspx
Dundas AspUpload |
This flexible and reliable component lets you accept, save, and manipulate files uploaded with a web browser, and is designed to work with Active Server Pages (A |
DateTime format 日期 時間 格式
DateTime.Now.ToShortTimeString()
DateTime dt = DateTime.Now;
dt.ToString();//2005-11-5 13:21:25
dt.ToFileTime().ToString();//127756416859912816
dt.ToFileTimeUtc().ToString();//127756704859912816
dt.ToLocalTime().ToString();//2005-11-5 21:21:25
dt.ToLongDateString().ToString();//2005年11月5日
dt.ToLongTimeString().ToString();//13:21:25
dt.ToOADate().ToString();//38661.5565508218
dt.ToShortDateString().ToString();//2005-11-5
dt.ToShortTimeString().ToString();//13:21
dt.ToUniversalTime().ToString();//2005-11-5 5:21:25
dt.Year.ToString();//2005
dt.Date.ToString();//2005-11-5 0:00:00
dt.DayOfWeek.ToString();//Saturday
dt.DayOfYear.ToString();//309
dt.Hour.ToString();//13
dt.Millisecond.ToString();//441
dt.Minute.ToString();//30
dt.Month.ToString();//11
dt.Second.ToString();//28
dt.Ticks.ToString();//632667942284412864
dt.TimeOfDay.ToString();//13:30:28.4412864
dt.ToString();//2005-11-5 13:47:04
dt.AddYears(1).ToString();//2006-11-5 13:47:04
dt.AddDays(1.1).ToString();//2005-11-6 16:11:04
dt.AddHours(1.1).ToString();//2005-11-5 14:53:04
dt.AddMilliseconds(1.1).ToString();//2005-11-5 13:47:04
dt.AddMonths(1).ToString();//2005-12-5 13:47:04
dt.AddSeconds(1.1).ToString();//2005-11-5 13:47:05
dt.AddMinutes(1.1).ToString();//2005-11-5 13:48:10
dt.AddTicks(1000).ToString();//2005-11-5 13:47:04
dt.CompareTo(dt).ToString();//0
dt.Add(?).ToString();//問號為一個時間段
dt.Equals("2005-11-6 16:11:04").ToString();//False
dt.Equals(dt).ToString();//True
dt.GetHashCode().ToString();//1474088234
dt.GetType().ToString();//System.DateTime
dt.GetTypeCode().ToString();//DateTime
dt.GetDateTimeFormats(s)[0].ToString();//2005-11-05T14:06:25
dt.GetDateTimeFormats(t)[0].ToString();//14:06
dt.GetDateTimeFormats(y)[0].ToString();//2005年11月
dt.GetDateTimeFormats(D)[0].ToString();//2005年11月5日
dt.GetDateTimeFormats(D)[1].ToString();//2005 11 05
dt.GetDateTimeFormats(D)[2].ToString();//星期六 2005 11 05
dt.GetDateTimeFormats(D)[3].ToString();//星期六 2005年11月5日
dt.GetDateTimeFormats(M)[0].ToString();//11月5日
dt.GetDateTimeFormats(f)[0].ToString();//2005年11月5日 14:06
dt.GetDateTimeFormats(g)[0].ToString();//2005-11-5 14:06
dt.GetDateTimeFormats(r)[0].ToString();//Sat, 05 Nov 2005 14:06:25 GMT
string.Format("{0:d}",dt);//2005-11-5
string.Format("{0:D}",dt);//2005年11月5日
string.Format("{0:f}",dt);//2005年11月5日 14:23
string.Format("{0:F}",dt);//2005年11月5日 14:23:23
string.Format("{0:g}",dt);//2005-11-5 14:23
string.Format("{0:G}",dt);//2005-11-5 14:23:23
string.Format("{0:M}",dt);//11月5日
string.Format("{0:R}",dt);//Sat, 05 Nov 2005 14:23:23 GMT
string.Format("{0:s}",dt);//2005-11-05T14:23:23
string.Format("{0:t}",dt);//14:23
string.Format("{0:T}",dt);//14:23:23
string.Format("{0:u}",dt);//2005-11-05 14:23:23Z
string.Format("{0:U}",dt);//2005年11月5日 6:23:23
string.Format("{0:Y}",dt);//2005年11月
string.Format("{0}",dt);//2005-11-5 14:23:23
string.Format("{0:yyyyMMddHHmmssffff}",dt);
計算2個日期之間的天數差
-----------------------------------------------
DateTime dt1 = Convert.DateTime("2007-8-1");
DateTime dt2 = Convert.DateTime("2007-8-15");
TimeSpan span = dt2.Subtract(dt1);
int dayDiff = span.Days + 1;
計算某年某月的天數
-----------------------------------------------
int days = DateTime.DaysInMonth(2007, 8);
days = 31;
給日期增加一天、減少一天
-----------------------------------------------
DateTime dt =DateTime.Now;
dt.AddDays(1); //增加一天
dt.AddDays(-1);//減少一天
其它年份方法類似...
Oracle SQL裡轉換日期函數
-----------------------------------------------
to_date("2007-6-6",YYYY-MM-DD");
to_date("2007/6/6",yyyy/mm/dd");
如下一組數據,如何查找表裡包含9月份的記錄:
CGGC_STRATDATE CGGC_ENDDATE
=========================================
2007-8-4 2007-9-5
2007-9-5 2007-9-20
2007-9-22 2007-10-5
SELECT * FROM TABLE
(TO_DATE(2007/9/1,yyyy/mm/dd) BETWEEN CGGC_STRATDATE
AND CGGC_ENDDATE OR CGGC_STRATDATE >=TO_DATE(2007/9/1,yyyy/mm/dd)
AND CGGC_ENDDATE<=TO_DATE(2007/9/30,yyyy/mm/dd) "
OR TO_DATE(2007/9/30,yyyy/mm/dd) BETWEEN CGGC_STRATDATE
AND CGGC_ENDDATE) ORDER BY CGGC_STRATDATE ASC
DateTime dt = DateTime.Now;
dt.ToString();//2005-11-5 13:21:25
dt.ToFileTime().ToString();//127756416859912816
dt.ToFileTimeUtc().ToString();//127756704859912816
dt.ToLocalTime().ToString();//2005-11-5 21:21:25
dt.ToLongDateString().ToString();//2005年11月5日
dt.ToLongTimeString().ToString();//13:21:25
dt.ToOADate().ToString();//38661.5565508218
dt.ToShortDateString().ToString();//2005-11-5
dt.ToShortTimeString().ToString();//13:21
dt.ToUniversalTime().ToString();//2005-11-5 5:21:25
dt.Year.ToString();//2005
dt.Date.ToString();//2005-11-5 0:00:00
dt.DayOfWeek.ToString();//Saturday
dt.DayOfYear.ToString();//309
dt.Hour.ToString();//13
dt.Millisecond.ToString();//441
dt.Minute.ToString();//30
dt.Month.ToString();//11
dt.Second.ToString();//28
dt.Ticks.ToString();//632667942284412864
dt.TimeOfDay.ToString();//13:30:28.4412864
dt.ToString();//2005-11-5 13:47:04
dt.AddYears(1).ToString();//2006-11-5 13:47:04
dt.AddDays(1.1).ToString();//2005-11-6 16:11:04
dt.AddHours(1.1).ToString();//2005-11-5 14:53:04
dt.AddMilliseconds(1.1).ToString();//2005-11-5 13:47:04
dt.AddMonths(1).ToString();//2005-12-5 13:47:04
dt.AddSeconds(1.1).ToString();//2005-11-5 13:47:05
dt.AddMinutes(1.1).ToString();//2005-11-5 13:48:10
dt.AddTicks(1000).ToString();//2005-11-5 13:47:04
dt.CompareTo(dt).ToString();//0
dt.Add(?).ToString();//問號為一個時間段
dt.Equals("2005-11-6 16:11:04").ToString();//False
dt.Equals(dt).ToString();//True
dt.GetHashCode().ToString();//1474088234
dt.GetType().ToString();//System.DateTime
dt.GetTypeCode().ToString();//DateTime
dt.GetDateTimeFormats(s)[0].ToString();//2005-11-05T14:06:25
dt.GetDateTimeFormats(t)[0].ToString();//14:06
dt.GetDateTimeFormats(y)[0].ToString();//2005年11月
dt.GetDateTimeFormats(D)[0].ToString();//2005年11月5日
dt.GetDateTimeFormats(D)[1].ToString();//2005 11 05
dt.GetDateTimeFormats(D)[2].ToString();//星期六 2005 11 05
dt.GetDateTimeFormats(D)[3].ToString();//星期六 2005年11月5日
dt.GetDateTimeFormats(M)[0].ToString();//11月5日
dt.GetDateTimeFormats(f)[0].ToString();//2005年11月5日 14:06
dt.GetDateTimeFormats(g)[0].ToString();//2005-11-5 14:06
dt.GetDateTimeFormats(r)[0].ToString();//Sat, 05 Nov 2005 14:06:25 GMT
string.Format("{0:d}",dt);//2005-11-5
string.Format("{0:D}",dt);//2005年11月5日
string.Format("{0:f}",dt);//2005年11月5日 14:23
string.Format("{0:F}",dt);//2005年11月5日 14:23:23
string.Format("{0:g}",dt);//2005-11-5 14:23
string.Format("{0:G}",dt);//2005-11-5 14:23:23
string.Format("{0:M}",dt);//11月5日
string.Format("{0:R}",dt);//Sat, 05 Nov 2005 14:23:23 GMT
string.Format("{0:s}",dt);//2005-11-05T14:23:23
string.Format("{0:t}",dt);//14:23
string.Format("{0:T}",dt);//14:23:23
string.Format("{0:u}",dt);//2005-11-05 14:23:23Z
string.Format("{0:U}",dt);//2005年11月5日 6:23:23
string.Format("{0:Y}",dt);//2005年11月
string.Format("{0}",dt);//2005-11-5 14:23:23
string.Format("{0:yyyyMMddHHmmssffff}",dt);
計算2個日期之間的天數差
-----------------------------------------------
DateTime dt1 = Convert.DateTime("2007-8-1");
DateTime dt2 = Convert.DateTime("2007-8-15");
TimeSpan span = dt2.Subtract(dt1);
int dayDiff = span.Days + 1;
計算某年某月的天數
-----------------------------------------------
int days = DateTime.DaysInMonth(2007, 8);
days = 31;
給日期增加一天、減少一天
-----------------------------------------------
DateTime dt =DateTime.Now;
dt.AddDays(1); //增加一天
dt.AddDays(-1);//減少一天
其它年份方法類似...
Oracle SQL裡轉換日期函數
-----------------------------------------------
to_date("2007-6-6",YYYY-MM-DD");
to_date("2007/6/6",yyyy/mm/dd");
如下一組數據,如何查找表裡包含9月份的記錄:
CGGC_STRATDATE CGGC_ENDDATE
=========================================
2007-8-4 2007-9-5
2007-9-5 2007-9-20
2007-9-22 2007-10-5
SELECT * FROM TABLE
(TO_DATE(2007/9/1,yyyy/mm/dd) BETWEEN CGGC_STRATDATE
AND CGGC_ENDDATE OR CGGC_STRATDATE >=TO_DATE(2007/9/1,yyyy/mm/dd)
AND CGGC_ENDDATE<=TO_DATE(2007/9/30,yyyy/mm/dd) "
OR TO_DATE(2007/9/30,yyyy/mm/dd) BETWEEN CGGC_STRATDATE
AND CGGC_ENDDATE) ORDER BY CGGC_STRATDATE ASC
[C#-JS]把json日期轉型成date格式
EX:ChangeDateTimeFormat(Date(1242357713797+0800))
//json日期轉型成date 格式
function ChangeDateTimeFormat(cellval) {
var date = new Date(parseInt(cellval.replace("/Date(", "").replace(")/", ""), 10));
var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
var currentDate = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
var hr = date.getHours() < 10 ? "0" + date.getHours() : date.getHours();
var MM = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();
var ss = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
return date.getFullYear() + "-" + month + "-" + currentDate + " " + hr + ":" + MM + ":" + ss;
}
//json日期轉型成date 格式
function ChangeDateTimeFormat(cellval) {
var date = new Date(parseInt(cellval.replace("/Date(", "").replace(")/", ""), 10));
var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
var currentDate = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
var hr = date.getHours() < 10 ? "0" + date.getHours() : date.getHours();
var MM = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();
var ss = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
return date.getFullYear() + "-" + month + "-" + currentDate + " " + hr + ":" + MM + ":" + ss;
}
string.Format
前面補0的數字字串
String.Format("{0:0000}", 157); // 輸出 0157
前後都補0的數字字串
String.Format("{0:0000.0000}", 157.42); // 輸出 0157.4200
每3位數(千)加逗號
(String.Format("{0:0,0}", 38560); // 輸出 38,560
0:0 這樣表示會把前面補0 ,例如本來是6,會顯示06,所以不要有0: 就不會變成06
格式化電話號碼
(String.Format("{0:(###) ###-####}", 8005551212); // 輸出 (800) 555-1212
金額的表示
(String.Format("{0:$#,##0.00;($#,##0.00);Zero}", 0); // 這個會顯示 Zero
(String.Format("{0:$#,##0.00;($#,##0.00);Zero}", 1243.50); // 這個會顯示 $1,243.50
//不滿特定長度的字串,後面補空白
Console.WriteLine(String.Format("->{0,-10}<-", "Hello")); //->Hello <-
//不滿特定長度的字串,前面補空白
Console.WriteLine(String.Format("->{0,10}<-", "Hello")); //-> Hello<-
//前面補0的數字字串
Console.WriteLine(String.Format("{0:0000}", 157)); // 輸出 0157
//前後都補0的數字字串
Console.WriteLine(String.Format("{0:0000.0000}", 157.42)); // 輸出 0157.4200
//金額的表示, 每3位數(千)加逗號
Console.WriteLine(String.Format("{0:0,0}", 41038560)); // 輸出 41,038,560
Console.WriteLine(String.Format("{0:0,0}", 0)); // 輸出 00, 不好
//金額的表示
Console.WriteLine(String.Format("{0:$#,##0.00;($#,##0.00);Zero}", 0)); // 這個會顯示 Zero
Console.WriteLine(String.Format("{0:$#,##0.00;($#,##0.00);Zero}", 1243.50)); // 這個會顯示 $1,243.50
//金額的表示_改良_取到小數2位
Console.WriteLine(String.Format("{0:$###,###,###,##0.00}", 0)); // $0.00
Console.WriteLine(String.Format("{0:$###,###,###,##0.00}", 12.5)); // $12.50
Console.WriteLine(String.Format("{0:$###,###,###,##0.00}", 3456234532)); // $3,456,234,532.0
//金額的表示_改良2_取到個位
Console.WriteLine(String.Format("{0:$#,0}", 0)); // $0
Console.WriteLine(String.Format("{0:$#,0}", 12.5)); // $13,四拾五入到個位
Console.WriteLine(String.Format("{0:$#,0}", 3456234532)); // $3,456,234,532
//格式化電話號碼
Console.WriteLine(String.Format("{0:(###) ###-####}", 8005551212)); // 輸出 (800) 555-1212
//百分比
Console.WriteLine(String.Format("{0:0%}", 17 / (float)60)); // 輸出 28%
//到小數2位的百分比
Console.WriteLine(String.Format("{0:0.00%}", 17 / (float)60)); // 輸出 28.33%
//取小數點4位,並對第5位做四捨五入
Console.WriteLine(String.Format("{0:#,0.####}", 1234.56789)); // 1,234.5679
//小數點不足4位不補0
Console.WriteLine(String.Format("{0:0.####}", 1234.567)); // 1234.567
// 年/月/日 時:分:秒 毫秒
Console.WriteLine(DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss ffff"));
String.Format("{0:0000}", 157); // 輸出 0157
前後都補0的數字字串
String.Format("{0:0000.0000}", 157.42); // 輸出 0157.4200
每3位數(千)加逗號
(String.Format("{0:0,0}", 38560); // 輸出 38,560
0:0 這樣表示會把前面補0 ,例如本來是6,會顯示06,所以不要有0: 就不會變成06
格式化電話號碼
(String.Format("{0:(###) ###-####}", 8005551212); // 輸出 (800) 555-1212
金額的表示
(String.Format("{0:$#,##0.00;($#,##0.00);Zero}", 0); // 這個會顯示 Zero
(String.Format("{0:$#,##0.00;($#,##0.00);Zero}", 1243.50); // 這個會顯示 $1,243.50
//不滿特定長度的字串,後面補空白
Console.WriteLine(String.Format("->{0,-10}<-", "Hello")); //->Hello <-
//不滿特定長度的字串,前面補空白
Console.WriteLine(String.Format("->{0,10}<-", "Hello")); //-> Hello<-
//前面補0的數字字串
Console.WriteLine(String.Format("{0:0000}", 157)); // 輸出 0157
//前後都補0的數字字串
Console.WriteLine(String.Format("{0:0000.0000}", 157.42)); // 輸出 0157.4200
//金額的表示, 每3位數(千)加逗號
Console.WriteLine(String.Format("{0:0,0}", 41038560)); // 輸出 41,038,560
Console.WriteLine(String.Format("{0:0,0}", 0)); // 輸出 00, 不好
//金額的表示
Console.WriteLine(String.Format("{0:$#,##0.00;($#,##0.00);Zero}", 0)); // 這個會顯示 Zero
Console.WriteLine(String.Format("{0:$#,##0.00;($#,##0.00);Zero}", 1243.50)); // 這個會顯示 $1,243.50
//金額的表示_改良_取到小數2位
Console.WriteLine(String.Format("{0:$###,###,###,##0.00}", 0)); // $0.00
Console.WriteLine(String.Format("{0:$###,###,###,##0.00}", 12.5)); // $12.50
Console.WriteLine(String.Format("{0:$###,###,###,##0.00}", 3456234532)); // $3,456,234,532.0
//金額的表示_改良2_取到個位
Console.WriteLine(String.Format("{0:$#,0}", 0)); // $0
Console.WriteLine(String.Format("{0:$#,0}", 12.5)); // $13,四拾五入到個位
Console.WriteLine(String.Format("{0:$#,0}", 3456234532)); // $3,456,234,532
//格式化電話號碼
Console.WriteLine(String.Format("{0:(###) ###-####}", 8005551212)); // 輸出 (800) 555-1212
//百分比
Console.WriteLine(String.Format("{0:0%}", 17 / (float)60)); // 輸出 28%
//到小數2位的百分比
Console.WriteLine(String.Format("{0:0.00%}", 17 / (float)60)); // 輸出 28.33%
//取小數點4位,並對第5位做四捨五入
Console.WriteLine(String.Format("{0:#,0.####}", 1234.56789)); // 1,234.5679
//小數點不足4位不補0
Console.WriteLine(String.Format("{0:0.####}", 1234.567)); // 1234.567
// 年/月/日 時:分:秒 毫秒
Console.WriteLine(DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss ffff"));
訂閱:
文章 (Atom)