如何封裝伺服器端控制項
Ⅰ C#封裝控制項
所謂封裝就是向已有的控制項裡面追加一些啟鄭自己需要的功能和控制,因為你從控制項里拖出來的控制項只是最基本的,有時候你需要添加一些自己的功能。比如說一個TextBox,你可能需芹旁陵要一個只能說數字的,或者是一個只能輸英文的,當大量需要這些控制項的時候你就需要對原有的控制項進行封裝。嫌戚
控制項說到底就是一個類,你所需要的就是對類中的成員繼承然後重寫就可以了,然後編譯,就可以使用了。
Ⅱ jquery easyui 控制項是如何封裝的,請簡單示例代碼方法
首先定義一個名字,如:mywidget-userlist,然後在需要的地方使用,如:
<input id="dd" class="mywidget-userlist" ></input>
在全局載入的公用腳本里,添加如下代碼:
$("input.mywidget-userlist").live("click", function(evt){
alert("此處具體實現你要的效果,放你的大段代碼。");
});
這樣,以後你就不用重復那些代碼了,而是只要在需要使用的input上加個class就能實現這樣的效果了。
使用yum安裝之後,FTP服務的配置文件路徑是:/etc/vsftpd/vsftpd.conf
使用vim命令編輯該配置文件。
FTP伺服器有兩種訪問模式,分別是:匿名模式、本地用戶模式。一般推薦本地用戶模式,它更加安全
ESC退出編輯文件編輯模式,然後保存寫入文件的內容
修改vsftpd.conf文件
創建意外用戶名單文件chroot_list文件,不管你實際中會不會用到該文件,都必須創建該文件,注意:必須創建!必須創建!必須創建!!!
最後需要注意的是,如果你的伺服器是阿里雲或者其他的雲伺服器,它是有安全策略的,需要你去雲服務管理控制台,開啟幾個埠:21、50000-50010
然後測試訪問即可。
測試工具可以使用這個
https://www.filezilla.cn/download?spm=a2c4g.11186623.2.11.6bd05c3eaYSx4D
說明:
工具類是借鑒這篇博客的,不過封裝的方法有些小問題,我測試之後修改了幾個參數
,博客地址: https://blog.csdn.net/_34389984/article/details/79314160
然後FTP的官方文檔地址是: http://commons.apache.org/proper/commons-net/apidocs/org/apache/commons/net/ftp/FTPClient.html
感興趣的大佬可以自行研究一下
Ⅳ 我想把C#里的幾個控制項封裝成一個,以後可以自己用,都有哪幾步啊。。
1.新建項-用戶控制項
2.把兆態需要的C#控制項往用戶控制項上拖,並布局
3.編寫用戶控制項後台代碼(用於操作之前拖上去的C#控制項)
4.編空顫譯
5.此用斗猜敗戶控制項之後就可以像C#控制項一樣,往你想用的地方拖了
Ⅳ C# 如何封裝控制項
在放控制項的喊斗豎窗體Form1命名空間里寫代碼:
pubilc string text1_text()
{
get {return textBox1.Text;}
set {textBox1.Text=value;}
}
當此窗體鄭大隱藏在後台時,在其他窗體如Form2中引用這個窗體textBox1的值給銷兆自己的textBox1顯示就這么寫:
Form1 f=new Form1();
this.textBox1.Text = f.text_text.ToString();
這樣就把Form1的textBox值封裝了
Ⅵ .net 怎麼使用ajax封裝一個伺服器控制項
你是不是想用。net自帶的ajax控制項??Updatepanel 就是。
Ⅶ 如何封裝JS和CSS文件為伺服器端控制項
我們以封裝一個JS的日期控制項為列子 將它和伺服器的TextBox結合在一起做成一個伺服器控制項 以達到直接托上去就可派爛以使用的效果 其實很簡單 大家共同學習 先看看效果圖
方法 首先 下載一個JS的日期組件 帶封裝 然後 建一個日期類文件CalendarBox cs代碼如下
using System; using System Collections Generic; using System ComponentModel; using System Text; using System Web; using System Drawing; using System Web UI; using System Web UI WebControls; using System Web UI HtmlControls; [assembly: WebResource( Wisesoft Web Control Wisesoft Calendar calendar js application/x javascript PerformSubstitution=true)] namespace Wisesoft Web Control { [ToolboxBitmap(typeof(CalenderBox) Wisesoft Calendar CalendarBox ico )] public class CalenderBox : TextBox { protected override void OnPreRender(EventArgs e) { string calendar = CalenderCSS CSS; calendar = calendar Replace( $ImaginURL$ this ImaginURL); if (!Page ClientScript IsClientScriptBlockRegistered( _calendar )) Page ClientScript RegisterClientScriptBlock(typeof(string) _calendar calendar); this Page PreRenderComplete += new EventHandler(Page_PreRenderComplete); this CssClass = Wdate ; this Attributes Add( onfocus setday(this) ); this Attributes Add( onchange checkDate(this value) ); base OnPreRender(e); } void Page_PreRenderComplete(object sender EventArgs e) { Page ClientScript RegisterClientScriptResource(this GetType() Wisesoft Web Control Wisesoft Calendar calendar js ); } /**//// <summary> /// 彈出日期控制項小圖片的地址 /// </summary> [Bindable(true)] [Category( 圖標設置 )] [DefaultValue( imagin/calender gif )] [Localizable(true)] public string ImaginURL 困李 { get { String s = (String)ViewState[ ImaginURL ]; return ((s == null) ? imagin/calender gif : s); } set { ViewState[ ImaginURL ] = value; } 塵尺漏 } /**//// <summary> /// 設置日期 時間的初始格式 /// </summary> [Bindable(true)] [Category( 初始化設置 )] [DefaultValue(false)] [Localizable(true)] public bool ShowTime { get { bool s = (bool)ViewState[ ShowTime ]; if (ViewState[ ShowTime ] != null) { return s; } return false; } set { ViewState[ ShowTime ] = value; } } /**//// <summary> /// 注樣式文件 /// </summary> /// <param name= path ></param> private void RegisterCssFile(string path) { HtmlLink link = new HtmlLink(); link Attributes[ type ] = text/css ; link Attributes[ rel ] = stylesheet ; link Attributes[ href ] = path; this Page Header Controls Add(link ); } } }
注意 [assembly: WebResource( Wisesoft Web Control Wisesoft Calendar calendar js application/x javascript PerformSubstitution=true)]是用來封裝你的JS文件 要使用你項目的名字加上你JS文件的名字 還需要將你的JS文件做一點設置 點右件 選擇屬性 >然後選擇高級 選擇生成操作 >選擇嵌入的資源 這樣才能將JS文件封裝進去 當然如果有圖片或者是CSS文件也是一樣的 再看
void Page_PreRenderComplete(object sender EventArgs e) { Page ClientScript RegisterClientScriptResource(this GetType() Wisesoft Web Control Wisesoft Calendar calendar js ); }
是在頁面呈現之前將你的JS文件注冊到頁面上 [Bindable(true)] [Category( 圖標設置 )] [DefaultValue( imagin/calender gif )] [Localizable(true)] 是利用反射的元數據信息 來設置屬性 就是給你的日期控制項旁邊加上個小圖標 把它做成一個屬性 可以讓程序員自定義設置圖片 也可以把它繼承進去 好了 這樣就可以把JS文件封裝好了 再來看看CSS文件如何封裝並寫入客戶端 我們可以看見下面有一個方法
/**//// <summary> /// 注樣式文件 /// </summary> /// <param name= path ></param> private void RegisterCssFile(string path) { HtmlLink link = new HtmlLink(); link Attributes[ type ] = text/css ; link Attributes[ rel ] = stylesheet ; link Attributes[ href ] = path; this Page Header Controls Add(link ); }
它就是用來注冊你的CSS文件的 大家都知道在我們的頁面代碼裡面是<link rel= stylesheet type= text/css />引入外部樣式文件 這個方法就是達到這個目的 那麼我們現在還沒有樣式文件 因此我們就必須建立一個CSS 然後把它設置一下(和JS的設置方式一樣) 再到void Page_PreRenderComplete(object sender EventArgs e)方法調用就可以了 但是還有其他方法 我們來介紹第二種(對JS文件也可以這樣使用) 建立一個CalendarCSS cs文件 代碼如下
using System; using System Collections Generic; using System Text; namespace Wisesoft Web Control { public class CalenderCSS { public static string CSS = @ <style type= text/css > Wdate{ border:# px solid; height: px; background:url($ImaginURL$) no repeat right; } WdateFmtErr{ font weight:bold; color:red; } </style> ; } }
這個類其實是將我們的CSS文件 寫為一個字元串形式 然後供主函數調用 以注冊到客戶端使用 那麼我們再看看CalendarBox cs文件里的這段代碼
string calendar = CalenderCSS CSS; calendar = calendar Replace( $ImaginURL$ this ImaginURL); if (!Page ClientScript IsClientScriptBlockRegistered( _calendar )) Page ClientScript RegisterClientScriptBlock(typeof(string) _calendar calendar); 它就是將我們已經寫好的一段字元串以快的形式注冊到客戶端(當然還有更多的注冊方式 可以在MSDN看看ClientScript類) 好了 基本上就可以使用了 編譯一下呢?
lishixin/Article/program/net/201311/13968