在DeveloperSharp框架中,存在兩個非常強大的工具介面,一個是IUtility工具介面(提供一系列有用的功能),一個是IDataAccess工具介面(提供資料訪問功能),
本文將具體介紹IUtility,
IUtility所在的命名空間是:DeveloperSharp.Framework.CoreUtility,
它主要提供了如下一系列功能:
application/session/cookie變數設定、路徑轉換、編碼/解碼、圖片切割、圖片縮略、圖片加文字水印、圖片加影像水印、json序列化、Web服務的遠程呼叫、http呼叫(get/post)、生成UUID、等,
它初始化的代碼如下:
using DeveloperSharp.Framework.CoreUtility; -------------------------- IUtility IU = new Utility();
IUtility內擁有的詳細功能方法說明如下:
RunJavascript
宣告:void RunJavascript(string Key, string Script)
用途:運行JavaScript程式
引數:(1) string Key -- 關鍵字
(2) string Script -- JavaScript程式
回傳:(無)
SetApplicationVar
宣告:void SetApplicationVar(string Name, object Value);
用途:設定Application變數
引數:(1) string Name -- 變數名
(2) object Value -- 變數值
回傳:(無)
SetSessionVar
宣告:void SetSessionVar(string Name, object Value)
用途:設定Session變數
引數:(1)string Name -- 變數名
(2) object Value -- 變數值
回傳:(無)
SetCookieVar
宣告:void SetCookieVar(System.Web.HttpCookie HC)
用途:設定Cookie變數
引數:(1)System.Web.HttpCookie HC -- Cookie變數
回傳:(無)
GetApplicationVar
宣告:object GetApplicationVar(string Name)
用途:獲取Application變數
引數:(1)string Name -- 變數名
回傳:object -- 變數值
GetSessionVar
宣告:object GetSessionVar(string Name)
用途:獲取Session變數
引數:(1)string Name -- 變數名
回傳:object -- Session變數值
GetCookieVar
宣告:System.Web.HttpCookie GetCookieVar(string Name)
用途:獲取Cookie變數
引數:(1)string Name -- 變數名
回傳:String -- Cookie變數
Request
宣告:string Request(string Name)
用途:獲取傳送變數的值
引數:(1)string Name -- 變數名
回傳:String -- 變數值
RequestServerVariables
宣告:string RequestServerVariables(string ServerVarName)
用途:獲取服務器變數的值
引數:(1)string ServerVarName -- 服務器變數名
回傳:String -- 服務器變數的值
RequestPhysicalPath
宣告:string RequestPhysicalPath(string Path)
用途:獲取物理路徑
引數:string Path -- 虛擬路徑或者相對路徑
回傳:String -- 物理路徑
RedirectToURL
宣告:void RedirectToURL(string Url)
用途:重新定向URL地址
引數:(1)string Url -- 要轉向的URL地址
回傳:(無)
DecodeHtml
宣告:string DecodeHtml(string Content)
用途:Html解碼
引數:(1)string Content -- 需要解碼的字串
回傳:String -- 解碼后的字串
DecodeUrl
宣告:string DecodeUrl(string Content)
用途:Url解碼
引數:(1)string Content -- 需要解碼的Url字串
回傳:String -- 解碼后的Url字串
EncodeHtml
宣告:string EncodeHtml(string Content)
用途:Html編碼
引數:(1)string Content -- 需要編碼的字串
回傳:String -- 編碼后的字串
EncodeUrl
宣告:string EncodeUrl(string Content)
用途:Url編碼
引數:(1)string Content -- 需要編碼的Url字串
回傳:String -- 編碼后的Url字串
PictureCut
宣告:void PictureCut(string SourceFile, int CutStartPointX, int CutStartPointY, int CutWidth, int CutHeight, string TargetFile)
用途:圖片裁剪
引數:(1)string SourceFile -- 原始圖片檔案路徑
(2)int CutStartPointX --起始裁剪點X坐標
(3)int CutStartPointY --起始裁剪點Y坐標
(4)int CutWidth --裁剪寬度
(5)int CutHeight --裁剪高度
(6)string TargetFile --新生成的目標圖片檔案路徑
回傳:(無)
PictureThumbnail
宣告:void PictureThumbnail(string SourceFile, int FrameWidth, int FrameHeight, string TargetFile)
用途:圖片縮略
引數:(1)string SourceFile -- 原始圖片檔案路徑
(2)int FrameWidth --縮略框的寬度
(3)int FrameHeight --縮略框的高度
(4)string TargetFile --新生成的目標圖片檔案路徑
回傳:(無)
PictureImageWatermark
宣告:void PictureImageWatermark(string SourceFile, string WatermarkFile, string TargetFile)
用途:圖片加“影像”水印
引數:(1)string SourceFile -- 原始圖片檔案路徑
(2)string WatermarkFile --水印影像檔案路徑
(3)string TargetFile --新生成的目標圖片檔案路徑
回傳:(無)
PictureImageWatermark
宣告:void PictureImageWatermark(string SourceFile, string WatermarkFile, int x, int y, string TargetFile)
用途:圖片加“影像”水印
引數:(1)string SourceFile -- 原始圖片檔案路徑
(2)string WatermarkFile --水印影像檔案路徑
(3)int x --水印影像的起始X坐標
(4)int x --水印影像的起始Y坐標
(5)string TargetFile --新生成的目標圖片檔案路徑
回傳:(無)
PictureTextWatermark
宣告:void PictureTextWatermark(string SourceFile, string WaterText, string TargetFile)
用途:圖片加“文字”水印
引數:(1)string SourceFile -- 要加水印的圖片物理路徑
(2)string WaterText --文字內容
(3)string TargetFile --文字字體
回傳:(無)
PictureTextWatermark
宣告:void PictureTextWatermark(string SourceFile, string WaterText, System.Drawing.Font WaterTextFont, System.Drawing.Brush WaterTextBrush, int x, int y, string TargetFile)
用途:圖片加“文字”水印
引數:(1)string SourceFile -- 原始圖片檔案路徑
(2)string WaterText --水印文字
(3)System.Drawing.Font WaterTextFont --水印文字字體
(4)System.Drawing.Brush WaterTextBrush --水印文字筆觸
(5)int x --水印影像的起始X坐標
(6)int y --水印影像的起始Y坐標
(7)string TargetFile --新生成的目標圖片檔案路徑
回傳:(無)
PagePartition
宣告:PagePiece PagePartition(DataTable Table, int PageSize, int PageIndex)
用途:分頁功能
引數:(1)DataTable Table -- 需要分頁的DataTable
(2)int PageSize -- 頁面大小
(3)int PageIndex -- 當前頁碼(最小值為1)
回傳:PagePiece -- 頁片物體
JsonSerialize
宣告:string JsonSerialize(object Obj)
用途:物件轉化為JSON
引數:(1)object Obj -- 被轉化的物件
回傳:string -- JSON字串
JsonDeserialize
宣告:T JsonDeserialize<T>(string jsonText)
用途:JSON轉化為物件
引數:(1)string jsonText -- JSON字串
回傳:T -- 物件
GetService(可參考“Web服務的負載均衡”這篇文章)
宣告:T GetService<T>()
用途:獲取遠程/本地服務
引數:(無)
回傳:T -- 服務實體
GetService
宣告:T GetService<T>(string svcBindType, string svcURL)
用途:獲取WCF遠程服務
引數:(1)string svcBindType -- 服務呼叫型別
(2)string svcURL -- 服務地址
回傳:T -- 服務實體
HttpGet
宣告:string HttpGet(string Url)
用途:呼叫Http-Get請求
引數:(1)string Url -- 呼叫請求的url地址
回傳:String -- 請求結果
HttpPost
宣告:string HttpPost(string Url, string ParamDatahttps://www.cnblogs.com/DeveloperSharp/archive/2021/12/20/= "", Dictionary<string, string> HeaderDic = null, string ContentType = "application/x-www-form-urlencoded");
用途:呼叫Http-Post請求
引數:(1)string Url -- 呼叫請求的url地址
(2)string ParamData -- 提交的引數
(3)Dictionary<string, string> HeaderDic -- 存放http頭的鍵值對
(4)string ContentType -- 請求的編碼格式,通常有application/x-www-form-urlencoded(默認設定)、multipart/form-data、application/json三種形式
回傳:String -- 請求結果(-107開頭表示出錯)
GenerateId(可參考“UUID全球通用唯一識別碼”這篇文章)
宣告:string GenerateId(string Prefix)
用途:生成主鍵Id (此處生成的是一種UUID)
引數:(1)string Prefix -- 前綴詞
回傳:String -- 主鍵Id
【本文采用.NET/C#語言撰寫,如需其它語言版本,請聯系作者索取,】
相關下載:
DeveloperSharp.dll組件
DeveloperSharp.dll組件
![]() | 如果文章對您有幫助,請點贊、收藏、關注、分享(原創內容,歡迎轉載,轉載請注明出處) 掃描左側二維碼可以聯系作者,識訓更多精華知識, 出處:https://www.cnblogs.com/DeveloperSharp/ 本文采用「CC BY 4.0」知識共享協議進行許可,轉載請注明作者及出處, |
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/387665.html
標籤:.NET技术

