




已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
33;Server對象:public partial class _Default : System.Web.UI.Pageprotected void Page_Load(object sender, EventArgs e)/Server對象:提供了訪問遠程服務(wù)器信息的方法和屬性string str = Server.MachineName;/獲取主機的名稱string str1 = Server.MapPath(Default.aspx);/獲取該文件所在的物理地址Response.Write(str+);Response.Write(str1 + );Response.Write(Server.HtmlDecode(21天學通C#)+);/HTML代碼被執(zhí)行Response.Write(Server.HtmlEncode(21天學通C#) + );/HTML代碼不被執(zhí)行Response.Write(Request.ServerVariablesSERVER_NAME);/輸出域名Response.Write();Response.Write(Server.ScriptTimeout.ToString();/輸出腳本超時時間34;Cookie對象:public partial class C67Cookie : System.Web.UI.Pageprotected void Page_Load(object sender, EventArgs e)/Cookie對象:就是保存用戶端硬盤上的一個文本文件,可以存儲有關(guān)的會話或應(yīng)用程序的信息,和Session對象有些類似,不同在于:Cookie的信息是保存在服務(wù)端上的,而Cookie則是保存在客戶端上的。其特點:/數(shù)據(jù)保存在客戶端上的;/只能保存字符串類型的數(shù)據(jù);其他類型則需要轉(zhuǎn)化為字符串類型,Session則可以保存任何類型的數(shù)據(jù)/默認周期,可以手動設(shè)置,最大50年/Cookie有兩種類型:臨時性和持久性(這就是如登陸信息保留多天)/可通過Cookie的名稱不同來區(qū)分不同的Cookie,Cookie對象的設(shè)置如下:在服務(wù)器的Response對象的Cookie集合中增加一個Cookie。Response對象就會把Cookie集合中的所有Cookie信息都發(fā)送到客戶端中。/如果客戶端就能用Cookie設(shè)置為Cookie禁用,則Sessoin也無法使用。/Cookie的操作:/1)添加CookieHttpCookie cookie = new HttpCookie(Info);/定義為Cookie對象以及名為Info的項DateTime dt = DateTime.Now;TimeSpan ts = new TimeSpan(1, 0, 0, 0);/Cookie有效作用時間按cookie.Expires = dt.Add(ts);/添加過期時間/為Cookie添加屬性cookie.Values.Add(user, cxbkkk);/注意這里為valuescookie.Values.Add(userID,1203);/前面一項為字段,后面一項為其參數(shù)Response.AppendCookie(cookie);/確定寫入Cookie中/讀取Cookie操作if (Request.CookiesInfo != null)string str = Convert.ToString(Request.CookiesInfo.Valuesuser + Convert.ToString(Request.CookiesInfo.ValuesuserID);if (str = )Response.Write(Cookie為空);elseResponse.Write(str);elseResponse.Write(有錯誤!);/修改CookieResponse.CookiesInfouser = 2;/如有表明Info為Cookie的名稱,而user為其字段Response.CookiesInfo.Expires = DateTime.Now.AddDays(1);/刪除Cookie下的某個屬性HttpCookie myCookie = Request.CookiesInfo;myCookie.Values.Remove(userID);/刪除該屬性myCookie.Expires = DateTime.Now.AddDays(2);/設(shè)置Cookie的過期時間Response.Cookies.Add(myCookie);/刪除所有的Cookieint limit = Request.Cookies.Count - 1;for(int i=0;ilimit;i+)myCookie=Request.Cookiesi;myCookie.Expires=DateTime.Now.AddDays(-1);Response.Cookies.Add(myCookie);35;Cache對象簡介:/Cache對象:其實就是一種緩沖技術(shù),通過瀏覽訪問遠程站點時,會有一些信息被保存在本地計算機中,這些信息其實就是保存在Cache中,使用C愛車對象保存的信息一般是可以公開的,不可用于保存密碼。/操作1):添加緩存Cachezhou=一個Cache信息;/zhou是變量,而一個Cache信息是變量內(nèi)容;這行可不要,因為下一行其實包含這行的內(nèi)容Cache.Insert(zhou,一個Cache信息);string strCache=Cachezhou.ToString();Response.Write(strCache+);Cache.Remove(zhou);/刪除36;public partial class C69_綜合練習 : System.Web.UI.Pageprotected void Page_Load(object sender, EventArgs e)Applicationapp1 = zhouapp1;Applicationapp2 = zhouapp2;Applicationapp3 = zhouapp3;Applicationapp4 = zhouapp4;string App = new stringApplication.Count;App = Application.AllKeys;/返回全部Application對象變量名到一個字符串數(shù)組中for (int i = 0; i App.Length; i+)Response.Write(Appi.ToString()+);/輸出為Application的對象(變量名)/結(jié)果為:/app1/app2/app3/app437;/try catch finally中可以有多個catch但是當前面的catch完成之時,則后面的catch則無效。例如:namespace ConsoleApplication2class Programstatic void Main(string args)trystring str = null;if (str = null)throw new ArgumentException();/在向方法提供的其中一個參數(shù)無效時引發(fā)的異常。catch (ArgumentException e)Console.WriteLine(0第一個異常, e.Message);catch(Exception e)Console.WriteLine(1第二個異常,e.Message);Console.Read();38;namespace WindowsFormsApplication1/作用將菜單欄上的項目提示,輸出到狀態(tài)欄上public partial class Form1 : Formpublic Form1()InitializeComponent();/定義一作用函數(shù)private void showHelpInfo(object _targe)/獲取菜單項的引用,比如:“文件”該對象,抽象ToolStripMenuItem zhou = (ToolStripMenuItem)_targe;/將提示信息輸出到狀態(tài)欄中this.toolStripStatusLabel1.Text = zhou.ToolTipText;/這行和下一行的功能是一樣的/this.statusStrip1.Items0.Text =zhou.ToolTipText;/ToolTipText是:提示信息private void Form1_Load(object sender, EventArgs e)private void 新建ToolStripMenuItem_MouseEnter(object sender,EventArgs e)this.showHelpInfo(sender);private void 打開ToolStripMenuItem_MouseEnter(object sender,EventArgs e)this.showHelpInfo(sender);39;控件使用:namespace WindowsFormsApplication1public partial class C91 : Formpublic C91()InitializeComponent();/dateTimePicker的使用:時間控件private void dateTimePicker1_CloseUp(object sender, EventArgse)/當日期控件下拉菜單收起時的作用/string str = dateTimePicker1.Text;/顯示年月日string str = dateTimePicker1.Value.ToString();/顯示年月日時分秒label2.Text = str;/listbox列表控件的使用/selectmode選擇模式:單行 多行private void C91_Load(object sender, EventArgs e)listBox1.Items.Add(籃球);listBox1.Items.Add(足球);listBox1.Items.Add(排球);/TreeView控件:/屬性:Nodes里加跟或子節(jié)點/ShowLine顯示節(jié)點間連線/ShowPlusMinus:顯示加減號/ExpandAll();全部展開TreeNode root1 = treeView1.Nodes.Add(公司部門);/增加根節(jié)點1TreeNode root2 = treeView1.Nodes.Add(學校部門);/增加根節(jié)點2root1.Nodes.Add(商務(wù)部 );/為根節(jié)點1加三個子節(jié)點root1.Nodes.Add(技術(shù)部);root1.Nodes.Add(市場部);root2.Nodes.Add(組織部);root2.Nodes.Add(科研處);root2.Nodes.Add(教務(wù)處);treeView1.ShowLines = true;treeView1.ShowPlusMinus = true;treeView1.ExpandAll();private void button1_Click(object sender, EventArgs e)string str = listBox1.SelectedItem.ToString();listBox2.Items.Add(str);private void button2_Click(object sender, EventArgs e)string str = listBox2.SelectedItem.ToString();listBox1.Items.Add(str);/進度條的使用:控件的最大最小值分別由:Maximum和Minmum決定,而其增長值是由Value決定,一小格由Step(步長)決定,下面是和Timer一起使用private void timer1_Tick(object sender, EventArgs e)progressBar1.Value+;if (progressBar1.Value 99)progressBar1.Value = 99;/制作類似于QQ最小化的托盤控件Notify(最小項)+ContextMenu(菜單項)private void Form1_SizeChanged(object sender, EventArgs e)if(this.WindowState=FormWindowState.Minimized)this.Hide();this.notifyIcon1.Visible = true;/隱身當前窗體頁面變?yōu)闋顟B(tài)欄上圖標private void notifyIcon1_Click(object sender, EventArgs e)/this.Visible = true;/this.WindowState = FormWindowState.Normal;/contextMenuStrip1.Show();private void notifyIcon1_MouseClick(object sender,MouseEventArgs e)contextMenuStrip1.Show();/顯示ContextMenu內(nèi)Items/需設(shè)置Form窗體的ContextScript的屬性為:contextMenuStrip1/容器類1)FlowLayoutPanel:流布局控件(復(fù)雜窗體)屬性:FlowDirection:布局方向(左右或上下)WrapContents:設(shè)置是換行還是剪裁FlowBreak:是否在流方向上布局并換行:是其內(nèi)的子控件的屬性:擺脫FlowDirection的約束2)分隔條控件SplitContainer:可以看做是由一個可移動的拆粉條和其分隔的兩個面板組成,并可以內(nèi)含該SplitContainter控件屬性:分隔部分方向的設(shè)置:Orientation:方向設(shè)置:水平或垂直IsSplitterFixed:是否將設(shè)置兩面板的大小不變 =lock3)TabControl:選項卡控件:顯示抖個選項卡更多選項可以右擊“添加選項卡”/菜單和工具欄1)快捷鍵菜單:ContextMenuStrip:右擊彈出式菜單,需要在所需右擊的控件的ContextMenuScript的屬性上設(shè)置為:ContextMenuScript屬性2)主菜單:MenuStrip3)狀態(tài)欄:StatusStrip4)工具欄:ToolStrip40;/組件:實際上是一種封裝了的對象1)幫助文檔組件HelpProvide:打開幫助文檔,或指定到特點文檔private void Form1_Load(object sender, EventArgs e)/1)幫助文檔組件HelpProvide:打開幫助文檔,或指定到特點文檔/屬性:tag和HelpNamespace(用于指定HelpProvide控件關(guān)聯(lián)的幫助文件名稱)/方法:GetHelpString:設(shè)置彈出窗口內(nèi)容/SetHelpKeyword:設(shè)置控件的相關(guān)聯(lián)字符串/SetHelpString:設(shè)置控件的相連字符串/SetshowHelp:設(shè)置是否顯示控件的幫助信息string strPath = Application.StartupPath.Substring(0,Application.StartupPath.Substring(0,Application.StartupPath.LastIndexOf().LastIndexOf();/取得本應(yīng)用程序可執(zhí)行文件路徑名不包括文件名strPath += help.html;helpProvider1.HelpNamespace = strPath;/將路徑賦控件的Help用于制定于該控件相關(guān)的幫助文件信息helpProvider1.SetShowHelp(this, true);/設(shè)置是否為可見this.HelpButton = true;this.MaximizeBox = false;this.MinimizeBox = false;2)ServerController組件:是將操作請求傳遞給服務(wù)管理器、而你不是傳給服務(wù)本身。例如:3)4)5)41;保存對話框private void Form1_Load(object sender, EventArgs e)/保存文件對話框SaveFileDialo:保存文件到指定的位置/屬性:CreateParams:指示用戶指定的文件是否存在,對話框提示用戶是否允許創(chuàng)建文件。/OverwritePrompt:用戶獲取一個值,提示警告信息,吐過指定的文件名已存在/AddExtension:自動添加到用戶輸入的文件名上。默認值為true/checkFileExists:用于檢驗文件的有效性/CheckPathExists:用于經(jīng)驗文件路徑的有效性private void button1_Click(object sender, EventArgs e)saveFileDialog1.InitialDirectory = C:;/設(shè)置初始保存位置saveFileDialog1.Filter = BMP文件(*bmp)|*bmp|JPG文件(*jpg)|*jpg);/設(shè)置文件類型saveFileDialog1.FilterIndex = 2;/指定篩選索引/saveFileDialog1.CheckPathExists為布爾型;CheckPathExists一樣saveFileDialog1.RestoreDirectory = true;/關(guān)閉還原當前路徑saveFileDialog1.ShowHelp = true;/是否顯示幫助按牛牛saveFileDialog1.Title = 保存圖片;/設(shè)置對話框標題saveFileDialog1.FileName=實例圖片;/設(shè)置初始保存文件名saveFileDialog1.ShowDialog();/顯示對話框42;打開對話框:openFileDialog:屬性于上面基本相同,不同在于:一個屬性:ValidNames:驗證文件名的有效性private void button1_Click(object sender, EventArgs e)openFileDialog1.InitialDirectory = C:;openFileDialog1.Filter = 文本文件(*txt)|*txt;openFileDialog1.ShowDialog();43;屬性和方法的不同:屬性是可以賦值的,而方法卻不能賦值44; 45;MessageBoxprivate void button1_Click(object sender, EventArgs e)/messagebox對象簡介:show方法里面的順序(“文本”,“標題”,按鈕,圖標,默認按鈕)/MessageButtons類型簡介/AbortRetryIgnore:終止 重試 忽略/OK確定/OKCancel/RetryCannel/YesNo/YesNoCancel/dialogResult是枚舉型數(shù)據(jù)DialogResult strMsg = MessageBox.Show(,MessageBoxButtons.AbortRetryIgnore);/設(shè)置buttons為終止 重試 忽略型if(strMsg.ToString().Trim()=Abort)MessageBox.Show(終止);else if(strMsg.ToString().Trim()=Retry)MessageBox.Show(重試);else if(strMsg.ToString().Trim()=Ignore)MessageBox.Show(忽略);46;例如:namespace WindowsFormsApplication1public partial class Form1 : Formpublic Form1()InitializeComponent();/通過一個Button按鈕和OpenFileDialog將外部圖片輸入到PictureBox中private void button1_Click(object sender, EventArgs e)openFileDialog1.InitialDirectory = C:;openFileDialog1.Filter = (*jpg)|*jpg;openFileDialog1.Title = 打開圖片;openFileDialog1.ValidateNames = true;openFileDialog1.RestoreDirectory = true;openFileDialog1.ShowDialog();if (openFileDialog1.ShowDialog() = DialogResult.OK)string strPath = openFileDialog1.FileName;Bitmap pic = new Bitmap(strPath);pictureBox1.Image = pic;47;部署:1)對于控制臺的程序和給予WinFrom的窗體應(yīng)用程序,有兩種部署選項可以選擇:ClickOnce和Windows InstallerClickOnece:可將應(yīng)用程序發(fā)布到Web服務(wù)器上,或者在網(wǎng)絡(luò)文件中共享,以簡化安裝過程,應(yīng)用程序可以自動更新,盡可能減少安裝和運行時所需要的用戶交互。也可以用于Web的部署Installer:允許創(chuàng)建安裝程序包以分發(fā)給用戶。我們常見型Windows Installer部署和ClickOnce部署的比較功能Windows Installer支持ClickOnce支持安裝文件)建立快捷方式文件類型綁定安裝服務(wù)安裝程序集到GAC管理/操作ODBC管理/操作COM+按需下載安裝程序集回滾(恢復(fù))至前一版本寫注冊表自動修復(fù)文件/文件夾/注冊表權(quán)限控制安裝時用戶信息安裝給所有用戶自定義安裝/卸載行為安裝前提的驗證自動/計劃升級強制升級ClickOnce應(yīng)用程序可以自行更新,這些應(yīng)用程序可以在較新版本變?yōu)榭捎脮r檢查較新版本,并自動替換所有更新的文件ClickOnce是一種部署技術(shù),使用這種技術(shù)可創(chuàng)建自動更新的基于Windows的應(yīng)用程序,這些應(yīng)用程序可以通過用戶交互來安裝和運行。ClickOnce部署克服了部署中所存在的三個主要問題:更新應(yīng)用程序的困難、對用戶的計算機的影響、安全
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)戰(zhàn)略的動態(tài)評估機制試題及答案
- 人工智能倫理問題與解決方法試題及答案
- 2024年云南省退役軍人廳下屬事業(yè)單位真題
- 關(guān)注行業(yè)動態(tài)把握發(fā)展機遇計劃
- 2024年深圳開放大學輔導(dǎo)員考試真題
- 促進創(chuàng)新的年度工作計劃設(shè)計
- 公司戰(zhàn)略目標導(dǎo)向試題及答案
- 2024年青海省農(nóng)業(yè)農(nóng)村廳下屬事業(yè)單位真題
- 客戶價值創(chuàng)造的實踐與總結(jié)計劃
- 2024年興業(yè)銀行天津分行招聘筆試真題
- 大班科學《神奇的中草藥》課件
- VMWare VSAN軟件定義的超融合解決方案
- “小風箏大創(chuàng)意”小學STEM項目式學習活動案例
- 生態(tài)環(huán)境執(zhí)法大練兵練習(行政處罰法、新固廢法、大氣法)
- 現(xiàn)澆箱梁混凝土澆筑方案計劃
- 青霉素皮試液的配制PPT學習教案
- 熱菜加工流程圖
- RAL 勞爾色卡電子版
- 《加油站安全管理人員安全生產(chǎn)目標責任書》
- 第三章:船舶主機安裝工藝
- 計件工薪酬制度
評論
0/150
提交評論