發表文章

目前顯示的是 10月, 2020的文章
圖片
 紀錄一下在ASP.Net 上使用AJAX呼叫Webmethod方法,做這個是因為有一項需求是要在Textbox下方,顯示資料庫搜尋的內容,依據每次在TextBox輸入的值,大概類似Google搜尋效果。 事實是JQuery的AutoComplete方法簡易實現,但AutoComplete需要事先將資料寫入前端,在這個需求中不是用的原因是: 1. 需求希望能開發出一公用的呼叫方式,每次只需在資料邏輯綁定Textbox即可,而不是每次寫死在前端中。  2.不同TextBox藉由綁定不同的Key讓DB識別要綁定那些內容到此Textbox下方。 3.每次在Textbox中輸入值會重新對DB獲取資料。      這有一缺點是經常性對DB取資料,可能會造成網路不佳的使用者在此功能的體驗不佳,若要避免此缺點,必須在畫面初始時把所有資料全部寫入前端畫面,但在我的情況來說,所有的資料過於龐大,不建議使用這個方法。  依我的例子來說使用XML傳輸DB資料,只要超過三百筆就會出現明顯卡頓,有三百筆以上的需求的可以使用JSON NET這方法實現,需要先把Newtonsoft.JSON加入參考。 首先是實作對DB取資料的function,所有WebMethod呼叫的方法一定要是Static。     [WebMethod]     public static string Search(string Key, string Text)     {               假設dtData為資料庫取回的資料               //JOSN NET             string xmlInput = dtData.DataSet.GetXml();             // 透過XmlDocument讀入             System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument();             xmlDoc.LoadXml(xmlInput);             // 透過Json.NET將XmlNode轉為Json格式字串             string jsonText = Newtonsoft.Json.JsonConvert.SerializeXmlNode(xmlD
圖片
近期遇到一項需求,系統需要透過瀏覽器,對user機器的Zebra印表機直接列印條碼貼紙。 我使用的方法有兩個步驟 1.     需要在客戶端安裝一個常駐程式,新版安裝程式好像要寫信到官網去要,我這有一個舊版的安裝程式。  ZebraBrowserPrintSetup-1.2.1.279.exe   2.     Zebra有提供一個JS檔案,只要加入就可以對印表機發送指令 ,這只要下載官網範例裡面就有。 官網範例下載地址 ->Browser Print - >Download Browser Print JavaScript Library -> 輸入一點資訊後就可以下載範例。 https://www.zebra.com/us/en/support-downloads/printer-software/by-request-software.html  或 我的備份   Zebra有發展一套對自家印表機溝通的語言是ZPL,這語言的說明書在這: https://www.zebra.com/content/dam/zebra/manuals/printers/common/programming/zpl-zbi2-pm-en.pdf  以上兩個都下載好後就可以依照這官方說明文件,讓瀏覽器能連接到Zebra印表機 https://www.zebra.com/content/dam/zebra_new_ia/en-us/solutions-verticals/product/Software/Printer%20Software/Link-OS/browser-print/zebra-browser-print-user-guide-v1-3-en-us.pdf  若要設定印表機字型必須把字型檔案安裝進印表機裡,要在客戶端下載Zebra Setup Utility。 安裝軟體 https://www.zebra.com/us/en/support-downloads/printer-software/printer-setup-utilities.html 操作說明 https://www.zebra.com/us/en/support-downloads/knowledge-articles/zebra-setup-utilities--downloa