欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      Net面試知識點總結(精選五篇)

      時間:2019-05-12 07:06:36下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關的《Net面試知識點總結》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《Net面試知識點總結》。

      第一篇:Net面試知識點總結

      JQuery

      1、JQ概述

      Jquery是繼prototype之后又一個優(yōu)秀的Javascript框架。它是輕量級的js庫,它兼容CSS3,還兼容各種瀏覽器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+),jQuery2.0及后續(xù)版本將不再支持IE6/7/8瀏覽器。

      2、JQ優(yōu)點

      jQuery實現(xiàn)腳本與頁面的分離 最少的代碼做最多的事情 性能

      它是一個“標準” 插件

      節(jié)省開發(fā)者學習時間

      讓JavaScript編程變得有趣

      3、JQ缺點

      3.1不能向后兼容。

      每一個新版本不能兼容早期的版本。舉例來說,有些新版本不再支持某些selector,新版jQuery卻沒有保留對它們的支持,而只是簡單的將其移除。這可能會影響到開發(fā)者已經(jīng)編寫好的代碼或插件。

      3.2插件兼容性。

      與上一點類似,當新版jQuery推出后,如果開發(fā)者想升級的話,要看插件作者是否支持。通常情況下,在最新版jQuery版本下,現(xiàn)有插件可能無法正常使用。開發(fā)者使用的插件越多,這種情況發(fā)生的幾率也越高。我有一次為了升級到jQuery 1.3,不得不自己動手修改了一個第三方插件。

      3.3在同一頁面上使用多個插件時,很容易碰到?jīng)_突現(xiàn)象,尤其是這些插件依賴相同事件或selector時最為明顯。這雖然不是jQuery自身的問題,但卻又確實是一個難于調試和解決的問題。

      3.4jQuery的穩(wěn)定性。

      它沒有讓我的瀏覽器崩潰,我這兒指的是其版本發(fā)布策略。jQuery 1.3版發(fā)布后僅過數(shù)天,就發(fā)布了一個漏洞修正版1.3.1。他們還移除了對某些功能的支持,可能會影響許多代碼的正常運行。我希望類似修改不要再出現(xiàn)。

      3.5在大型框架中,jQuery核心代碼庫對動畫和特效的支持相對較差。但是實際上這不是一個問題。目前在這方面有一個單獨的jQuery UI項目和眾多插件來彌補此點。

      4、JQ同類技術

      JavaScript是一種直譯式腳本語言,是一種動態(tài)類型、弱類型、基于原型的語言,內置支持類型。

      JQ輕量級 強大的選擇器

      可靠的事件處理機制 完善的Ajax 不污染頂級變量 出色的瀏覽器兼容性 鏈式操作方式

      隱式迭代

      行為層與結構層的分離 豐富的插件支持 完善的文檔 開源

      5、JQ應用場景

      Ajax JQuery插件 操作Dom Ajax

      1、Ajax概述

      AJAX的概念中最重要而最易被忽視的是它也是一種JavaScript編程語言。

      AJAX 是一種用于創(chuàng)建快速動態(tài)網(wǎng)頁的技術。通過在后臺與服務器進行少量數(shù)據(jù)交換,AJAX 可以使網(wǎng)頁實現(xiàn)異步更新。這意味著可以在不重新加載整個網(wǎng)頁的情況下,對網(wǎng)頁的某部分進行更新。

      傳統(tǒng)的網(wǎng)頁(不使用 AJAX)如果需要更新內容,必須重載整個網(wǎng)頁面。

      有很多使用 AJAX 的應用程序案例:新浪微博、Google 地圖、開心網(wǎng)等等。

      Ajax 的核心是 JavaScript 對象 XmlHttpRequest。該對象在 Internet Explorer 5 中首次引入,它是一種支持異步請求的技術。簡而言之,XmlHttpRequest 使您可以使用 JavaScript 向服務器提出請求并處理響應,而不阻塞用戶。

      2、Ajax優(yōu)點

      使用Ajax的最大優(yōu)點,就是能在不更新整個頁面的前提下維護數(shù)據(jù)。這使得Web應用程序更為迅捷地回應用戶動作,并避免了在網(wǎng)絡上發(fā)送那些沒有改變過的信息。

      Ajax不需要任何瀏覽器插件,但需要用戶允許JavaScript在瀏覽器上執(zhí)行。就像DHTML應用程序那樣,Ajax應用程序必須在眾多不同的瀏覽器和平臺上經(jīng)過嚴格的測試。隨著Ajax的成熟,一些簡化Ajax使用方法的程序庫也相繼問世。同樣,也出現(xiàn)了另一種輔助程序設計的技術,為那些不支持JavaScript的用戶提供替代功能。

      3、Ajax缺點

      它可能破壞瀏覽器后退按鈕的正常行為。在動態(tài)更新頁面的情況下,用戶無法回到前一個頁面狀態(tài),這是因為瀏覽器僅能記下歷史記錄中的靜態(tài)頁面。一個被完整讀入的頁面與一個已經(jīng)被動態(tài)修改過的頁面之間的差別非常微妙;用戶通常都希望單擊后退按鈕,就能夠取消他們的前一次操作,但是在Ajax應用程序中,卻無法這樣做。不過開發(fā)者已想出了種種辦法來解決這個問題,當中大多數(shù)都是在用戶單擊后退按鈕訪問歷史記錄時,通過建立或使用一個隱藏的IFRAME來重現(xiàn)頁面上的變更。(例如,當用戶在Google Maps中單擊后退時,它在一個隱藏的IFRAME中進行搜索,然后將搜索結果反映到Ajax元素上,以便將應用程序狀態(tài)恢復到當時的狀態(tài)。)

      用JavaScript作的Ajax引擎,JavaScript的兼容性和DeBug都是讓人頭痛的事; Ajax的無刷新重載,由于頁面的變化沒有刷新重載那么明顯,所以容易給用戶帶來困擾――用戶不太清楚現(xiàn)在的數(shù)據(jù)是新的還是已經(jīng)更新過的;解決有:在相關位置提示、數(shù)據(jù)更新的區(qū)域設計得比較明顯、數(shù)據(jù)更新后給用戶提示等;

      Ajax對流媒體的支持沒有FLASH、Java Applet好;

      4、Ajax同類技術

      5、Ajax應用場景

      Web標準(standards-based presentation)XHTML+CSS的表示; 使用DOM(Document Object Model)進行動態(tài)顯示及交互; 使用 XML 和XSLT進行數(shù)據(jù)交換及相關操作; 使用 XMLHttpRequest 進行異步數(shù)據(jù)查詢、檢索; 使用 JavaScript 將所有的東西綁定在一起。英文參見Ajax的提出者Jesse James Garrett的原文,原文題目(Ajax: A New Approach to Web Applications)。

      MVC

      1、MVC概述

      MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設計典范,用一種業(yè)務邏輯、數(shù)據(jù)、界面顯示分離的方法組織代碼,將業(yè)務邏輯聚集到一個部件里面,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業(yè)務邏輯。MVC被獨特的發(fā)展起來用于映射傳統(tǒng)的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結構中。

      2、MVC優(yōu)點 耦合性低

      視圖層和業(yè)務層分離,這樣就允許更改視圖層代碼而不用重新編譯模型和控制器代碼,同樣,一個應用的業(yè)務流程或者業(yè)務規(guī)則的改變只需要改動MVC的模型層即可。因為模型與控制器和視圖相分離,所以很容易改變應用程序的數(shù)據(jù)層和業(yè)務規(guī)則。

      模型是自包含的,并且與控制器和視圖相分離,所以很容易改變應用程序的數(shù)據(jù)層和業(yè)務規(guī)則。如果把數(shù)據(jù)庫從MySQL移植到Oracle,或者改變基于RDBMS數(shù)據(jù)源到LDAP,只需改變模型即可。一旦正確的實現(xiàn)了模型,不管數(shù)據(jù)來自數(shù)據(jù)庫或是LDAP服務器,視圖將會正確的顯示它們。由于運用MVC的應用程序的三個部件是相互獨立,改變其中一個不會影響其它兩個,所以依據(jù)這種設計思想能構造良好的松耦合的構件。[11]

      重用性高

      隨著技術的不斷進步,需要用越來越多的方式來訪問應用程序。MVC模式允許使用各種不同樣式的視圖來訪問同一個服務器端的代碼,因為多個視圖能共享一個模型,它包括任何WEB(HTTP)瀏覽器或者無線瀏覽器(wap),比如,用戶可以通過電腦也可通過手機來訂購某樣產品,雖然訂購的方式不一樣,但處理訂購產品的方式是一樣的。由于模型返回的數(shù)據(jù)沒有進行格式化,所以同樣的構件能被不同的界面使用。例如,很多數(shù)據(jù)可能用HTML來表示,但是也有可能用WAP來表示,而這些表示所需要的命令是改變視圖層的實現(xiàn)方式,而控制層和模型層無需做任何改變。由于已經(jīng)將數(shù)據(jù)和業(yè)務規(guī)則從表示層分開,所以可以最大化的重用代碼了。模型也有狀態(tài)管理和數(shù)據(jù)持久性處理的功能,例如,基于會話的購物車和電子商務過程也能被Flash網(wǎng)站或者無線聯(lián)網(wǎng)的應用程序所重用。[11]

      生命周期成本低

      MVC使開發(fā)和維護用戶接口的技術含量降低。部署快

      使用MVC模式使開發(fā)時間得到相當大的縮減,它使程序員(Java開發(fā)人員)集中精力于業(yè)務邏輯,界面程序員(HTML和JSP開發(fā)人員)集中精力于表現(xiàn)形式上。

      可維護性高

      分離視圖層和業(yè)務邏輯層也使得WEB應用更易于維護和修改。有利軟件工程化管理

      由于不同的層各司其職,每一層不同的應用具有某些相同的特征,有利于通過工程化、工具化管理程序代碼??刂破饕蔡峁┝艘粋€好處,就是可以使用控制器來聯(lián)接不同的模型和視圖去完成用戶的需求,這樣控制器可以為構造應用程序提供強有力的手段。給定一些可重用的模型和視圖,控制器可以根據(jù)用戶的需求選擇模型進行處理,然后選擇視圖將處理結果顯示給用戶。

      3、MVC缺點

      沒有明確的定義

      完全理解MVC并不是很容易。使用MVC需要精心的計劃,由于它的內部原理比較復雜,所以需要花費一些時間去思考。同時由于模型和視圖要嚴格的分離,這樣也給調試應用程序帶來了一定的困難。每個構件在使用之前都需要經(jīng)過徹底的測試。不適合小型,中等規(guī)模的應用程序

      花費大量時間將MVC應用到規(guī)模并不是很大的應用程序通常會得不償失。增加系統(tǒng)結構和實現(xiàn)的復雜性

      對于簡單的界面,嚴格遵循MVC,使模型、視圖與控制器分離,會增加結構的復雜性,并可能產生過多的更新操作,降低運行效率。視圖與控制器間的過于緊密的連接

      視圖與控制器是相互分離,但卻是聯(lián)系緊密的部件,視圖沒有控制器的存在,其應用是很有限的,反之亦然,這樣就妨礙了他們的獨立重用。

      視圖對模型數(shù)據(jù)的低效率訪問

      依據(jù)模型操作接口的不同,視圖可能需要多次調用才能獲得足夠的顯示數(shù)據(jù)。對未變化數(shù)據(jù)的不必要的頻繁訪問,也將損害操作性能。

      一般高級的界面工具或構造器不支持模式

      改造這些工具以適應MVC需要和建立分離的部件的代價是很高的,會造成MVC使用的困難。

      4、MVC同類技術

      5、MVC應用場景

      生命周期成本低 耦合性低 可維護性高

      ASP.NET

      1、ASP.NET概述

      ASP.NET[1] 是.NET FrameWork的一部分,是一項微軟公司的技術,是一種使嵌入網(wǎng)頁中的腳本可由因特網(wǎng)服務器執(zhí)行的服務器端腳本技術,它可以在通過HTTP請求文檔時再在Web服務器上動態(tài)創(chuàng)建它們。指 Active Server Pages(動態(tài)服務器頁面),運行于 IIS(Internet Information Server 服務,是Windows開發(fā)的Web服務器)之中的程序。

      2、ASP.NET優(yōu)點

      跨平臺性

      因為ASP.NET是基于通用語言的編譯運行的程序,其實現(xiàn)完全依賴于虛擬機,所以它擁有跨平臺性,ASP.NET構建的應用程序可以運行在幾乎全部的平臺上。其中大致分為以微軟.NET Framework為基礎使用IIS做為Web 服務器承載的微軟體系,以及使用Mono為基礎框架運行在Windows或Linux上的開源體系。

      簡單易學

      asp.net使運行一些很平常的任務如表單的提交客戶端的身份驗證、分布系統(tǒng)和網(wǎng)站配置變得非常簡單。例如asp.net頁面構架允許你建立你自己的用戶分界面,使其不同于常見的VB-Like界面。

      代碼和內容分離使代碼更清晰

      提高可部署性、可伸縮性、安全性以及可靠性

      為不同的瀏覽器和設備提供更好的支持

      3、ASP.NET缺點

      ASP只能使用腳本語言屬于解釋性語言,主要是javascript或VBScript。而解釋性語言,而解釋性語言缺乏強類型和編譯環(huán)境。這些將不可避免地導致性能和伸縮性問題。

      ASP代碼雜亂、功能有限,瀏覽器兼容以及瀏覽設備的兼容性差,而ASP.NET能夠很好的解決。

      4、ASP.NET同類技術

      5、ASP.NET應用場景

      Linq

      1、Linq概述

      LINQ,語言集成查詢(Language Integrated Query)是一組用于c#和Visual Basic語言的擴展。它允許編寫C#或者Visual Basic代碼以查詢數(shù)據(jù)庫相同的方式操作內存數(shù)據(jù)。

      LINQ 提供了一條更常規(guī)的途徑即給.Net Framework添加一些可以應用于所有信息源(all sources of information)的具有多種用途(general-purpose)的語法查詢特性(query facilities),這是比向開發(fā)語言和運行時(runtime)添加一些關系數(shù)據(jù)(relational)特性或者類似 XML 特性(XML-specific)更好的方式。這些語法特性就叫做.NET Language Integrated Query(LINQ)。

      2、Linq優(yōu)點

      1、無需復雜學習過程即可上手

      2、編寫更少代碼即可創(chuàng)建完整應用。

      3、更快開發(fā)錯誤更少的應用程序。

      4、無需求助奇怪的編程技巧就可合并數(shù)據(jù)源。

      5、讓新開發(fā)者開發(fā)效率更高。

      6、任何對象或數(shù)據(jù)源都可以定制實現(xiàn)Linq適配器,為數(shù)據(jù)交互帶來真正方便。

      7、LinQ則以一種統(tǒng)一的方式操作各種數(shù)據(jù)源,減少數(shù)據(jù)訪問的復雜性。

      3、Linq缺點

      4、Linq同類技術

      5、Linq應用場景

      1.LINQ的讀法:(1)lin k(2)lin q 2.LINQ的關鍵詞:from, select, in, where, group by, orderby, ? 3.LINQ的寫法:

      1)from 臨時變量 in 實現(xiàn)IEnumerable接口的對象 where條件表達式 [orderby條件] [group by 條件] select 臨時變量中被查詢的值

      2)實現(xiàn)IEnumerable接口的對象.LINQ方法名(lambda表達式)。如: string input = “hellow world”;int count = input.Count(w=>w == 'o');//查詢字母o出現(xiàn)的次數(shù)

      能夠使用LINQ的對象需要實現(xiàn)IEnumerable接口。并且LINQ的查詢表達式是在最近一次創(chuàng)建對象時才被編譯的。

      4.LINQ的全稱:Language-Integrated Query 5.命名空間:System.Linq;Webservice WCF Xml LingToXml Lucene.net MVVM 反射 多線程 Entityframework Json 序列化、反序列化 設計模式

      Memcached

      1、概述

      2、優(yōu)點

      memcached把所有數(shù)據(jù)都保存在內存中,這樣保存和讀取的速度非???/p>

      3、缺點

      memcached屬于這種類型。所謂臨時性就是 “數(shù)據(jù)有可能丟失”的意思

      但是當memcached停止的時候,數(shù)據(jù)就不存在了。由于數(shù)據(jù)保存在內存中,所以無法操作超出內存容量的數(shù)據(jù)(舊數(shù)據(jù)會丟失)。

      ? 在內存中保存數(shù)據(jù)

      ? 可以進行非??焖俚谋4婧妥x取處理 ? 數(shù)據(jù)有可能丟失

      4、同類技術

      5、應用場景

      第二篇:最新NET面試問題整理

      NET面試題

      1. ASP.NET中的身份驗證有那些?你當前項目采用什么方式驗證請解釋

      ASP.NET身份驗證模式包括Windows、Forms(窗體)、Passport(護照)和None(無)。? ? Windows身份驗證—常結合應用程序自定義身份驗證使用使用這種身份驗證模式時,ASP.NET依賴于IIS對用戶進行驗證,并創(chuàng)建一個Windows訪問令牌來表示已通過驗證的標識。IIS提供以下幾種身份驗證機制:

      Passport身份驗證。使用這種身份驗證模式時,ASP.NET使用Microsoft Passport的集中式身份驗證服務,該服務為成員站點提供單一登錄和核心配置文件服務。由于訪問新的受保護資源或站點時不再需要登錄。ASP.NET為Microsoft Passport軟件開發(fā)包(SDK)所提供的功能提供了一個方便的包裝(Wrapper)。此SDK必須安裝在WEB服務器上。? Form窗體身份驗證—常用。這種驗證方式使用客戶端重定向功能,將未通過身份驗證的用戶轉發(fā)到特定的登錄窗體,要求用戶輸入其憑據(jù)信息(通常是用戶名和密碼)。這些憑據(jù)信息被驗證后,系統(tǒng)生成一個身份驗證票證(ticket)并將其返回客戶端。身份驗證票證可在用戶的會話期間維護用戶的身份標識信息,以及用戶所屬的角色列表(可選)。?

      2. 什么是WEB控件?使用WEB控件有那些優(yōu)勢?

      Web 服務器控件定義為抽象控件,是使用于web窗體頁并運行于服務器的控件,包括傳統(tǒng)的窗體控件,例如按鈕、文本框和表等復雜控件,還包括提供在網(wǎng)格中顯示數(shù)據(jù)、選擇日期等常用窗體功能的控件。

      可在服務器上使用熟悉的面向對象技術對其進行編程的對象模型。每個服務器控件都公開一些屬性,這些屬性使您得以在服務器代碼中通過編程操作該控件的 HTML 屬性。

      提供一組事件,您可以為其編寫事件處理程序,方法與在基于客戶端的窗體中大致相同,所不同的是事件處理是在服務器代碼在客戶端腳本中處理事件的能力。

      自動維護控件狀態(tài)。在窗體到服務器往返期間,用戶在 HTML 服務器控件中輸入的值將在頁發(fā)送回瀏覽器時自動維護。與驗證控件進行交互,便于您驗證用戶是否在控件輸入了適當?shù)男畔ⅰ?shù)據(jù)綁定到一個或多個控件屬性。

      如果 Web 窗體頁顯示在支持層疊樣式表的瀏覽器中,則支持 HTML 4.0 樣式。

      直接可用的自定義屬性。您可以將任何需要的屬性添加到 HTML 服務器控件,頁框架將讀取并呈現(xiàn)它們而不更改其任何功能。Web 服務器控件還提供以下功能:

      ? 功能豐富的對象模型,該模型具有類型安全編程功能。

      ? 自動瀏覽器檢測。控件可以檢測瀏覽器的功能,并為基本型和豐富型(HTML 4.0)瀏覽器創(chuàng)建適當?shù)妮敵觥? 對于某些控件,可以使用模板來自定義控件的外觀。

      ? 對于某些控件,可以指定控件的事件是立即發(fā)送到服務器,還是先緩存然后在提交窗體時引發(fā)。? 可將事件從嵌套控件(例如表中的按鈕)傳遞到容器控件。

      3. 請解釋ASP。NET中以什么方式進行數(shù)據(jù)驗證?

      .net中提供了幾個數(shù)據(jù)驗證控件,可以在服務器端或者客戶端進行驗證。

      4. 請談談對正則表達式的看法?

      正則表達式:Regular Express(也稱為“regex”或“regexp”),是一種用來描述文本模式的特殊語法。

      在編寫處理字符串的程序或網(wǎng)頁時,經(jīng)常會有查找符合某些復雜規(guī)則的字符串的需要。正則表達式就是用于描述這些規(guī)則的工具

      5. ASP.NET中共有幾種類型的控件?各有什么區(qū)別?

      Html控件――傳統(tǒng)的html標記+runat=”server”,可在服務器端訪問,功能沒有Web控件強大 Web控件――服務器端控件,可以回傳數(shù)據(jù),事件驅動

      用戶控件――自定義、可重用的控件,和WebForm很相似,以WebForm為容器運行

      自定義控件――自定義、可重用的組件,從WebControl繼承,在服務器端執(zhí)行 中完成的。None。使用這種身份驗證模式,表示你不希望對用戶進行驗證,或是采用自定義的身份驗證協(xié)議。

      這將允許您向控件添加瀏覽器特定的屬性。6. WEB控件可以激法服務端事件,請談談服務端事件是怎么發(fā)生并解釋其原理?自動傳回是什么?為什么要使用自動傳回。

      通過實現(xiàn)IPostBack這個接口來執(zhí)行事件。自動回傳就是AutoPostBack,使用自動回傳可以監(jiān)視客戶端變化情況并將這種改變返回到服務器端

      7. WEB控件及HTML服務端控件能否調用客戶端方法?如果能,請解釋如何調用?

      能,追根溯源,服務器端控件在html中表現(xiàn)形式還是html標記,所以可以執(zhí)行客戶端事件 例如:控件.Attributes[“客戶端事件”]=“客戶端腳本”;

      8. ASP。NET與ASP相比有什么優(yōu)勢?

      1.開發(fā)語言不同

      ASP僅局限于使用non-type腳本語言來開發(fā),用戶給WEB頁中添加ASP代碼的方法與客戶端腳本中添加代碼的方法相同,導致代碼雜亂。

      ASP.NET允許用戶選擇并使用功能完善的strongly-type編程語言,也允許使用潛加巨大的.NET Framework。2.運行機制不同

      ASP是解釋運行的編程框架,所以執(zhí)行效率加較低。

      ASP.NET是編譯性的編程框架,運行是服務器上的編譯好的公共語言運行時庫代碼,可以利用早期綁定,實施編譯來提高效率。3.開發(fā)方式

      ASP把界面設計和程序設計混在一起,維護和重用困難。

      ASP.NET把界面設計和程序設計以不同的文件分離開,復用性和維護性得到了提高。

      9. 請解釋web.config文件中的重要節(jié)點

      connectionStrings:配置連接字符串,在程序中讀取(還可直接提供給其他節(jié)點使用,如緩存依賴節(jié)點)

      AppSettings:可以提供用戶自己配置參數(shù),然后在程序中讀取

      customErrors:配置程序的錯誤處理

      authentication和authorization:配置程序的安全驗證和授權 trace:配置程序的跟蹤

      globalization:配置程序的全球化,比如:語言 pages:配置程序的頁設置

      10. 請解釋ASP。NET中的Web頁面與其隱藏類之間的關系?

      11. 什么是ViewState,能否禁用?是否所用控件都可以禁用?

      Web頁面是沒有狀態(tài)的,ViewState(視圖狀態(tài))可用來保存Web頁面在客戶端和服務器端往返過程的狀態(tài)

      12. 當發(fā)現(xiàn)不能讀取頁面上的輸入的數(shù)據(jù)時蘇州人才網(wǎng) 004km.cn成的,其中,程序集的標識包括簡單文本名稱、版本號和區(qū)域性信息(如果提供的話)。您可以確保名稱的全局唯一性。

      26. 請列出c#中幾種循環(huán)的方法,并指出他們的不同 1)do: 先循環(huán)后判斷循環(huán)條件

      do { // 循環(huán)體 }while(循環(huán)條件);2)while:根據(jù)條件判斷是否循環(huán)

      While(循環(huán)條件){ } 3)for:可以指定循環(huán)次數(shù),遞增量等,功能強大

      for(初始值;條件;遞增){ } 4)foreach:遍歷集合,效率最好

      foreach(類型 變量 in 集合){ } 循環(huán)體 循環(huán)體 循環(huán)體

      b 對上面生成的數(shù)組排序,需要支持升序、降序兩種順序 int[] iArray= new int[100];Random random= new Random();ArrayList arraylist= new ArrayList(100);for(int i = 0;i < 100;i++){ } for(int i = 0;i < 100;i++){

      } Array.Sort(iArray);//排序 Array.Reverse(iArray);//反序 int iKey= random.Next(0,99-i);IArray[i] = Convert.ToInt32(arraylist[iKey]);arraylist.RemoveAt(iKey);arraylist.Add(i);

      27. 請指出.net中所有類型的基類

      Object

      28. 請指出GAC的含義

      全局程序集緩存(global assembly cache, GAC)。它解決了幾個程序共享某一個程序集的問題。不必再將那個被共享的程序集拷貝到應用程序目錄了,其實這道理很簡單,.net應用程序在加載的時候,會首先查看全局應用程序集緩存,如果有就可以直接使用,沒有再到應用程序目錄進行查找。

      29. params關鍵字的作用

      params 關鍵字可以指定在參數(shù)數(shù)目可變處采用蘇州除皺 004km.cn參數(shù)的方法參數(shù)。

      在方法聲明中的 params 關鍵字之后不允許任何其他參數(shù),并且在方法聲明中只允許一個 params 關鍵字。

      30. 請解釋ASP.NET中以什么方式進行數(shù)據(jù)驗證?

      可以使用驗證控件進行客戶端和服務器端驗證

      也可以使用傳統(tǒng)方式:用客戶端腳本在客戶端驗證,用服務器語言在服務器端驗證

      31. ArrayList,Array,string[]三者的區(qū)別?

      32. 請說明.net中的錯誤處理機制,并舉例

      異常是從 Exception 類繼承的對象,異常從發(fā)生問題的代碼區(qū)域引發(fā),然后沿堆棧向上傳遞,直到應用程序處理它或程序終止 try { //執(zhí)行代碼 } catch { //出錯處理 } finally { //無論怎樣,都要執(zhí)行 }

      33. 什么叫應用程序域?

      應用程序域提供安全而通用的處理單元,公共語言運行庫可使用它來提供應用程序之間的隔離。您可以在具有同等隔離級別(存在于單獨的進程中)的單個進程中運行幾個應用程序域,而不會造成進程間調用或進程間切換等方面的額外開銷。在一個進程內運行多個應用程序的能力顯著增強了服務器的可伸縮性。

      34. 常用的調用webservice方法有哪些

      1)使用WSDL.exe命令行工具。

      2)使用VS.NET中的Add Web Reference菜單選項

      35. 什么是ASP.net中的用戶控件

      用戶控件,其實就是網(wǎng)頁的一部分,包括 ascx與.cs文件前臺標蘇州祛斑 004km.cnmand:命令對象 傳遞 T-sql語句或者存儲過程,以執(zhí)行對數(shù)據(jù)庫的查詢與操作。DataAdpater:適配器對象 管理 Command對像。主要用于查詢或更新數(shù)據(jù)。DataReader:數(shù)據(jù)讀取器對象 快速、以向前、不斷開連接的情況下讀取數(shù)據(jù)。

      39. 如何理解委托?

      40. C#中的接口和類有什么異同。

      接口里只能有 方法、屬性、索引器聲明,不能有任何實現(xiàn)。

      其方法的實現(xiàn),必須由類來完成。其作用是廣泛接收實現(xiàn)過它的類的實例,以實現(xiàn)子類的靈活替換。

      類是對一類事物的描述。有屬性,有方法,有成員。方法可以有抽像方法,虛方法。抽像方法也是只有聲明,沒有實現(xiàn),必段由繼承它的子類來重寫。虛方法是實現(xiàn)了的方法,只是,在子類,根據(jù)需要可重寫,也可以不重寫。

      41. UDP連接和TCP連接的異同。TCP協(xié)議是面向連接的,每個數(shù)據(jù)包的傳輸過程是:先建立鏈路、數(shù)據(jù)傳輸、然后清除鏈路。數(shù)據(jù)包不包含目的地址。受端和發(fā)端不但順序一致,而且內容相同。它的可靠性高,UDP協(xié)議是面向無連接的,每個數(shù)據(jù)包都有完整的源、目的地址及分組編號,各自在網(wǎng)絡中獨立傳輸,傳輸中不管其順序,數(shù)據(jù)到達收端后再進行排序組裝,遇有丟失、差錯和失序等情況,通過請求重發(fā)來解決。它的效率比較高。

      42. 進程和線程的區(qū)別?

      進程是系統(tǒng)進行資源分配和調度的單位;線程是CPU調度和分派的單位,一個進程可以有多個線程,這些線程共享這個進程的資源

      43. 什么是Code-Behind技術。

      就是代碼隱藏,在ASP.NET中通過ASPX頁面指向CS文件的方法實現(xiàn)顯示邏輯和處理邏輯的分離,這樣有助于web應用程序的創(chuàng)建。比如分工,美工和編程的可以個干各的,不銀杏樹 004km.cnmand com=new SqlCommand(“Select * from users where username='”+t_name.text+“' and pwd='”+t_pwd.text+“'”);object obj=com.ExcuteScale();if(obj!=null){ //通過驗證 } 這段代碼容易被sql注入。如用戶在t_name中隨便輸入,在t_pwd中輸入1' and 1='1 就可以進入系統(tǒng)了。

      63. 描述一下C#中索引器的實現(xiàn)過程,是否只能根據(jù)數(shù)字進行索引?

      可以用任意類型。格式如下: 修飾符 類型 this [類型 變量] {

      }

      64. 構造器Constructor是否可被override? 構造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載Overloading

      String類是final類故不可以繼承

      66. DataReader與Dataset有什么區(qū)別?

      一個是只能向前的只讀游標,一個是內存中的表。

      67. 什么是虛函數(shù)?什么是抽像函數(shù)?

      虛函數(shù):可由子類繼承并重寫的函數(shù)。抽像函數(shù):規(guī)定其非虛子類必須實現(xiàn)的函數(shù),必須被重寫

      68. 在.Net中所有可序列化的類都被標記為? [serializable] 65. 是否可以繼承String類? get{};Set{};a=a+b;b=a-b;a=a-b 抽象類能有具體實現(xiàn),而接口只定義行為規(guī)范,不能有具體實現(xiàn)。一個類只能繼承一個父類,但能實現(xiàn)多個接口 不能,因為其為Struct類型,而結構屬于值類型,值類型不能為null,只有引用類型才能被賦值null Public class 類名{}

      69. <%# %> 和 <% %> 有什么區(qū)別?

      <%# %>表示綁定的數(shù)據(jù)源,<% %>是服務器端代碼塊

      70. 能用foreach遍歷訪問的對象需要實現(xiàn)什么接口或聲明什么方法的類型

      71. 敘述Global類中事件發(fā)生的順序

      72. out和ref的區(qū)別

      都是引用傳遞參數(shù),區(qū)別

      1、使用ref型參數(shù)時,傳入的參數(shù)必須先被初始化。對out而言,必須在方法中對其完成初始化

      2、使用ref和out時,在方法的參數(shù)和執(zhí)行方法時,都要加Ref或Out關鍵字。以滿足匹配。

      3、out適合用在需要retrun多個返回值的地方,而ref則用在需要被調用的方法修改調用者的引用的時候。

      73. 三層是指什么?為什么要有三層?

      三層指的是:表示層、業(yè)務邏輯層和數(shù)據(jù)訪問層。表示層:用戶界面,和用戶進行交互

      業(yè)務邏輯層:業(yè)務邏輯主要是自定義一些業(yè)務規(guī)則,完成一些功能。數(shù)據(jù)訪問層:和數(shù)據(jù)庫打交道,進行數(shù)據(jù)的查詢和操作

      三層架構主要體現(xiàn)出對程序分而治之的思想,數(shù)據(jù)訪問層只負責提供原始數(shù)據(jù),并不需要業(yè)務邏輯是什么;業(yè)務邏輯層調用數(shù)據(jù)訪問層提供的方法,實現(xiàn)一些業(yè)務邏輯,本身不需要了解數(shù)據(jù)訪問層的實現(xiàn);表示層直接調用業(yè)務邏輯提供的方法,把數(shù)據(jù)呈現(xiàn)給用戶,同樣,它也不需要了解業(yè)務邏輯層和數(shù)據(jù)訪問層是怎么實現(xiàn)的。這樣的好處就是降低耦合,易于程序的維護和擴展,每一層都可以由不同的團隊來開發(fā),便于分工

      74. 簡單工廠模式有什么作用?

      工廠模式,顧名思義作用于對象的實例化(變化點在”對象創(chuàng)建”,封裝”對象創(chuàng)建”)

      我們一般提供一個接口,讓該接口負責創(chuàng)建一系列”相關或者相互依賴的對象”,利用反射(Reflection)技術動態(tài)的創(chuàng)建實例,無需指定他們具體的類。

      改變配置文件即可方便的控制對象之間的切換

      75. 請編程實現(xiàn)一個冒泡排序的算法

      int num[10] = {1,3,4,6,2,5,7,9,8,0};for(int i = 0;i<10;i++){ for(int j=i+1;j<=10;j++){

      } }

      76. 用戶輸入兩個字符串str1,str2,返回字符串str1在str2中的出現(xiàn)索引數(shù),如:str1(aba),str2(2dabab2)返回2,不可以用indexof和substringif(num[i]>num[j]){

      } int temp = num[j];num[j] = num[i];num[i] = temp;

      第一個用戶第一次訪問第一個頁面時,會執(zhí)行以下的事件

      Application_Start->Application_BeginRequest->Session_Start->Application_EndRequest IEnumerable接口或 GetEnumerator方法 方法;string a = “aba”;string b = “2dabab2”;bool bFind = false;

      int index = 0;while((index + a.Length)!= b.Length){ if(b.Substring(index).StartsWith(a)){ bFind = true;// 找到內容

      break;} index++;}

      if(bFind){ Console.WriteLine(“索引在{0}”, index);} else { Console.WriteLine(“沒有包含”);}

      77. C#中的三元運算符

      78. Sealed修飾符的作用

      79. 委托的關鍵字

      80. 你熟悉的開發(fā)模式有哪些

      81. NET中,為什么不擔心內存漏洞 垃圾回收器是用來管理應用程序的內存分配和釋放的。在垃圾回收器出現(xiàn)以前,程序員在使用內存時需要向系統(tǒng)申請內存空間。有些語言,例如Visual Basic,可以自動完成向系統(tǒng)申請內存空間的工作。但是在諸如Visual C++的語言中要求程序員在程序代碼中申請內存空間。如果程序員在使用了內存之后忘了釋放內存,則會引起內存泄漏。但是有了垃圾回收器,程序員就不必關心內存中對象在離開生存期后是否被釋放的問題。垃圾回收器全部自動幫你完成。

      82. repeater控件的用法

      83. Session里有BUG,微軟是怎么處理的 Session有丟失的可能性,微軟對于Session有三種存放方式: Repeater沒有自己的形態(tài),需要開發(fā)人員利用模板進行設置。

      Repeater支持的5種模板分別為ItemTemplate、AlternatingItemTemplate、Separator Template、HeaderTemplate、FooterTemplate 常用的開發(fā)模式有抽象工廠模式、簡單工廠模式、工廠方法模式、單例模式、外觀模式、代理模式、適配器模式 delegate sealed的中文意思是密封,故名思義,就是由它修飾的類或方法將不能被繼承或是重寫 表達式 ? 結果1(表達式為true時執(zhí)行):結果2(表達式為false時執(zhí)行)InProc:session在服務器中以活動對象方式存儲(aspnet_wp.exe)

      StateServer: session被序列化并保存在單獨的aspnet_state.exe的內存中。StateServer能夠運行在另一臺服務器上

      SQLServer: session被序列化并保存在SQL Server中

      84. Datalist、GridView、Repeater 的區(qū)別

      85. AJAX是怎么實現(xiàn)的。用與不用有什么區(qū)別

      86. 關于CSS的布局。怎么把一個層隱藏?

      87. C#寫連接代碼調用存儲過程 Div.style.display = “none”;AJAX實質上是幾種技術的集合,包括:XHTML、CSS、DOM、XML、Javascript、XmlHttpRequest。主要原理是使用XmlHttpRequest進行異步數(shù)據(jù)提交,實現(xiàn)局部頁面無刷新效果,增加用戶體驗 Repeater和DataList比較相似,都沒有自己的形式,需要模板的支持

      --Repeater支持ItemTemplate、AlternatingItemTemplate、SeparatorTemplate、HeaderTemplate、FooterTemplate 5種模板--DataList除了以上的5種模板,還支持SelectedItemItemplate和EditItemTemplate模板以及支持RepeatColumns(每行呈現(xiàn)的列GridView有自己的形態(tài),以網(wǎng)格的形式輸出內容,功能比Repeater和DataList強 數(shù))和RepeatDirection(呈現(xiàn)方向)SqlConnection conn = new SqlConnection(“?”);SqlCommand cmd = new SqlCommand();cmd.Connection = conn;cmd.CommandType = CommandType.StoredProcedure;cmd.CommandText = “存儲過程名”;

      conn.Open();cmd.ExecuteNonQuery();

      88. 簡單談談從一個項目啟動到客戶驗收我們所要做的工作步驟

      89. struct 與class的區(qū)別 并舉例

      1.struct 是值類型,class是對象類型 2.struct 不能被繼承,class可以被繼承

      3.struct 默認的訪問權限是public,而class默認的訪問權限是private.4.struct不能由程序員申明構造函數(shù),即使是默認(不帶參數(shù))的構造函數(shù),同樣也不能有析構的處理部分。這是因為Struct的構造函數(shù)是由編譯器自動生成的。并且Struct的用途是那些描述輕量級的對象,例如Line,Point等,并且效率比較高。

      5.struct的new和class的new是不同的。struct的new就是執(zhí)行一下構造函數(shù)創(chuàng)建一個新實例再對所有的字段進行Copy。而class則是在堆上分配一塊內存然后再執(zhí)行構造函數(shù),struct的內存并不是在new的時候分配的,而是在定義的時候分配

      90. 把已有的字符串反轉,寫個方法 public string Reverse(string str){ char[] array = str.ToCharArray();Array.Reverse(array);return new string(array);} 可行性分析、需要分析。概要設計、詳細設計、編碼、集成測試、部署 91. CSS規(guī)范中,每一條樣式的結束符是;(分號)還是:(冒號)?樣式名與樣式值之間的分隔符是:(冒號)還是=(等號)?

      92. 我們知道new可以調用構造函數(shù)創(chuàng)建一個對象,那么new還有什么別的語法嗎?

      93. 指出div與span的不同。

      Div會換行(block塊),span不會換行(inline行內)new還可以隱藏基類成員 每條樣式的結束符是分號,樣式名與樣式值之間是冒號

      SQL面試題:

      1. 在表A中有數(shù)據(jù) ID MO 1 Y 2 N

      請用一個SELECT 語句寫出,如果MO的值為“Y”,返回“YES”,為N返回“NO” 效果如下: ID MO 1 YES 2 NO

      SELECT ID,MO=CASE

      END FROM Az

      2. 在表A中查詢出自動增長列中31到40之間的數(shù)據(jù)(注意可能不是連續(xù)的)

      3. 有一個表table中有一個自動增長字段ID,如果在存儲過程中向這個表插入一條記錄后,如何獲得新記錄的ID.(寫出獲取新記錄ID的函數(shù)即可)CREATE FUNCTION c_currentId()RETURNS int AS BEGIN

      END

      select tempdb.dbo.c_currentId()as '當前C表中最新的編號'

      4. having的用法, 是用來做什么的5. sql中的什么函數(shù)可以轉換為時間

      6. 查詢數(shù)據(jù)放入一張臨時表 select convert(datetime,'2000/01/01')select cast('2001/02/02' as datetime)having用來對group by 分組后的記錄進行過濾。declare @lastId int select @lastId=max(cid)from c RETURN(@lastId)select * from A where id between 31 and 40 WHEN MO='Y' THEN 'YES' WHEN MO='N' THEN 'NO'

      select * into #A from Test select * from #A 7. SQL SREVER中,向一個表中插入了新數(shù)據(jù),如何快捷的得到自增量字段的當前值

      INSERT INTO jobs(job_desc,min_lvl,max_lvl)VALUES('Accountant',12,125)SELECT @@IDENTITY AS 'Identity'

      邏輯題目

      1. 過橋問題

      A過橋1分鐘,B要2,C要5,D要10,怎么樣才能在17分鐘過完,每次最多只能過2人,每次都要有人去接送 2. 一個人 一只狗 一只貓 一條魚 人不到時

      狗會咬貓

      貓會吃魚 狗不會咬魚 一次只能過2個

      他們要同時過河~ 用UML的知識畫出結構~ 可設置x岸和y岸 事件是

      渡河

      3. 邏輯題:有1000個蘋果,要放在10個箱子里去,要怎么放,不管拿多少個蘋果都可以一箱一箱拿

      第三篇:.NET面試試題

      1、“請做一下自我介紹?!?/p>

      回答思路:①介紹內容要與個人簡歷相一致; ②表情自然、面帶微笑,表述方式上盡量口語化、但是講到技術時盡量用專業(yè)化語言;③要切中要害(如:基本信息介紹、項目經(jīng)驗介紹/工作經(jīng)驗介紹),不談無關、無用的內容;④時間要合理、條理要清晰、層次要分明;⑤事先最好以文字的形式寫好背熟。)

      2、“談談你做過的項目情況。”

      回答思路:①考察學員所做項目是否真實、思路是否清晰;②列舉做過的項目數(shù)量,以2—3個為宜,其中主要講解一個項目。③最好所做的項目和應聘企業(yè)主要產品是相同或類似的,技術方向一致。比如應聘企業(yè)主要是做金融系統(tǒng),項目中就可以說××企業(yè)的開放基金項目。④必須介紹項目幾大要素(名稱、客戶、時間、技術、業(yè)務)

      3、“你對加班的看法?!?/p>

      回答思路:①如果是工作需要,特別是項目進度的要求,是非常樂意加班的;

      4、“你對工資的要求是多少?你是否接受××元的工資?”

      回答思路:①我遵守公司的人力資源薪酬體系②如果非得要求開工資,1000元左右③我也相信當我為公司做的貢獻足夠大時,公司也會考慮我的薪水問題。我相信薪水是做出來的,不是談出來的。

      5、“你的優(yōu)點和缺點是什么?”

      談缺點的回答思路:①不宜說自己沒缺點;②不宜把那些明顯的優(yōu)點說成缺點;③不宜說出嚴重影響所應聘職位的缺點;④不宜說出令人不放心、不舒服的缺點;⑤可以說出一些對于所應聘職位“無關緊要”的缺點,甚至是一些表面上看似“缺點”,從工作的角度看卻是優(yōu)點的“缺點”。

      談優(yōu)點的常規(guī)思路:①優(yōu)點一定要對公司有幫助的;②優(yōu)點一定要簡明扼要;③對優(yōu)點要準備好一些案例

      6、“談談你對公司的了解”

      回答思路:考察求職者對招聘公司的重視程度、行業(yè)、主要業(yè)務、主要領導人、企業(yè)規(guī)模、企業(yè)文化

      7、“你的朋友對你是如何評價的?”

      回答思路:①回答要是正面的積極的;②回答要符合該公司的企業(yè)文化;③舉例說明

      8、“你為什么選擇我們公司?”

      回答思路:①建議從行業(yè)、企業(yè)和崗位這三個角度來回答;

      9、“你如何評價過去的公司?”(針對去外地工作的學員)

      回答思路:①將公司簡單介紹一下②不能上講以前公司的不好,要比較公平的負責的評價以前的公司

      10、“你有什么業(yè)余愛好和特長?”

      回答思路:①業(yè)余愛好能在一定程度上反映應聘者的性格、觀念、心態(tài),而特長則更進一步體現(xiàn)了我們的個性特征,這是招聘單位提問的主要原因;②最好不要說自己沒有業(yè)余愛好,企業(yè)并不需要讀死書的“書呆子”;③不要說自己有那些庸俗的、令人感覺不好的愛好;④回答的愛好和特長盡量能符合該公司的企業(yè)文化跟崗位需求)

      11、“談談你的家庭情況”

      回答思路:①簡單地羅列家庭人口;②強調溫馨和睦的家庭氛圍;③強調家庭成員對自己工作的支持;④強調自己對家庭的責任感。

      12、“您覺得在成長的過程中,誰對您的影響最大?為什么?”

      回答思路:①不宜說無;②不宜說崇拜自己,自信是不錯的特征,但企業(yè)不需要自大狂;③不宜說崇拜一個虛幻的、或是不知名的人;④不宜說崇拜一個明顯具有負面形象的人;⑤最好說出自己所崇拜的人的哪些品質、哪些思想感染著自己、鼓舞著自己;

      13、“談一談你的一次失敗經(jīng)歷”

      回答思路:①不宜說自己沒有失敗的經(jīng)歷;②不宜把那些明顯的成功說成是失敗;③不宜說出嚴重影響所應聘職位的失敗經(jīng)歷;④舉例并總結經(jīng)驗,得出人生啟迪;⑤失敗后自己很快振作起來,以更加飽滿的熱情面對以后的工作。

      14、“對這項工作,你有哪些可預見的困難?”

      回答思路:①實事求是的分析出這項工作可能會出現(xiàn)的困難;②工作中出現(xiàn)一些困難是正常的,但是自己可以克服這些困難。

      15、“如果我錄用你,你將怎樣開展工作?”

      常規(guī)思路: ①融入項目團隊②盡快的了解項目背景、項目狀況③認真的工作,爭取盡快完成任務④主要匯報項目進程

      16、“你離職的原因是什么?”(針對去外地工作的學員)

      回答思路:①我覺得深圳IT是一個技術非常先進的地方,IT氣氛很好。重慶的IT不是很發(fā)達。②覺得自己還比較年輕,現(xiàn)在也沒牽掛,想到這里來長期扎根,希望在深圳能實現(xiàn)自己的理想③本人跟前公司的合同也剛剛結束。

      17、“與上級意見不一致時,你將怎么辦?”

      回答思路:①首先我會仔細聽完領導的意見并仔細思考。②我會給上級以必要的解釋和溝通,我相信經(jīng)過充分的溝通后可以達到最終合理化解決問題。

      18、“我們?yōu)槭裁匆浻媚???/p>

      回答思路:①我符合貴公司的招聘條件,憑我目前掌握的技能、高度的責任感和良好的適應能力及學習能力,完全能勝任這份工作。我十分希望能為貴公司服務,如果貴公司給我這個機會,我一定能成為貴公司的棟梁!

      19、你是應屆畢業(yè)生,缺乏經(jīng)驗,如何能勝任這項工作?

      回答思路:①首先我們是IT職業(yè)學校,在學校里我們已經(jīng)完成了跨八個行業(yè)、多達20多個項目的開發(fā);②在畢業(yè)之前,我們在我們學校的軟件工廠實習了半年時間。做了幾個比較大的項目。③除了在學校開發(fā)過這些項目外,我們在業(yè)余時間也做過一些個人的項目。所以加起來我們項目經(jīng)驗還是比較多的。④我有較強的責任心、適應能力和學習能力,而且比較勤奮,學校所學及兼職的工作經(jīng)驗使我一定能勝任這個職位。

      20、“你希望與什么樣的上級共事?”

      回答思路:①我覺得和什么樣的領導共事,我都能夠很好的工作,因為只要努力工作,做出成績,就肯定會得到認可的。②當然,如果有一個知人善用,關心下屬,在工作中能夠給予幫助的,為我們指明方向的領導就更好了。

      21、“對公司有什么問題要問”

      回答思路:①可以問一下“未來幾年,公司會有什么新的發(fā)展計劃” ②可以問一下在將來工作中有哪些需要注意的地方。

      .net技術題

      1.類成員有幾種可訪問性?

      答案: private :私有成員, 在類的內部才可以訪問。

      protected : 保護成員,該類內部和繼承類中可以訪問。

      public :公共成員,完全公開,沒有訪問限制。

      internal:在同一命名空間內可以訪問

      2.面向對象的特征有哪些方面

      答案: 1.抽象:抽象就是忽略一個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象并不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細節(jié)。抽象包括兩個方面,一是過程抽象,二是數(shù)據(jù)抽象。

      2.繼承:繼承是一種聯(lián)結類的層次模型,并且允許和鼓勵類的重用,它提供了一種明確表述共性的方法。對象的一個新類可以從現(xiàn)有的類中派生,這個過程稱為類繼承。新類繼承了原始類的特性,新類稱為原始類的派生類(子類),而原始類稱為新類的基類(父類)。派生類可以從它的基類那里繼承方法和實例變量,并且類可以修改或增加新的方法使之更適合特殊的需要。

      3.封裝:封裝是把過程和數(shù)據(jù)包圍起來,對數(shù)據(jù)的訪問只能通過已定義的界面。面向對象計算始于這個基本概念,即現(xiàn)實世界可以被描繪成一系列完全自治、封裝的對象,這些對象通過一個受保護的接口訪問其他對象。

      4.多態(tài)性:多態(tài)性是指允許不同類的對象對同一消息作出響應。多態(tài)性包括參數(shù)化多態(tài)性和包含多態(tài)性。多態(tài)性語言具有靈活、抽象、行為共享、代碼共享的優(yōu)勢,很好的解決了應用程序函數(shù)同名問題

      3.請說明在.net中常用的幾種頁面間傳遞參數(shù)的方法,并說出他們的優(yōu)缺點

      答案: session(viewstate)簡單,但易丟失

      application全局

      cookie簡單,但可能不支持,可能被偽造

      input ttype=“hidden”簡單,可能被偽造

      url參數(shù)簡單,顯示于地址欄,長度有限

      數(shù)據(jù)庫穩(wěn)定,安全,但性能相對弱

      4.講解一下你所理解的三層架構

      答案:重點講解三層架構的優(yōu)缺點,看是否能正確地理解三層架構

      5.什么是裝箱和拆箱

      答案:從值類型接口轉換到引用類型裝箱。從引用類型轉換到值類型拆箱

      6.ASP.NET中的身份驗證有那些?你當前項目采用什么方式驗證請解釋

      答案:Asp.net的身份驗證有有四種,分別是“Windows|Forms|Passport|none”,其中又以Forms驗證用的最多,也最靈活。

      7.請解釋轉發(fā)與跳轉的區(qū)別?

      答案:Transfer是轉發(fā)從服務器端跳轉

      Redirect就是跳轉從客戶端跳轉

      8.c/S結構模式與B/S結構模式的主要區(qū)別是什么?

      答案: 首先,在系統(tǒng)的性能方面。只要擁有可上網(wǎng)的瀏覽器,就可以使用B/S系統(tǒng)。不過,B/S結構的客戶端只能完成瀏覽、查詢、數(shù)據(jù)輸入等簡單功能,絕大部分工作要由服務器承擔,這就對服務器提出了很高的要求,無形中增加了用戶在這一方面的投入。采用C/S結構時,客戶端和服務器都承擔部分工作,有效利用了客戶端和服務器端的資源,使用戶不必在硬件上有更多的投入。另外,瀏覽器頁面不便于修改,這為用戶定制自己的文件時帶來了不便,比如用戶想自定義一個報表,用B/S結構的系統(tǒng)就比較難完成。

      其次,在系統(tǒng)的開發(fā)方面,C/S結構的開發(fā)對開發(fā)者提出了較高的要求,整個開發(fā)過程比較復雜。與B/S結構相比,C/S技術的歷史更為“悠久”,從技術成熟度和開發(fā)人員普遍掌握的水平來看更為成熟。

      第三,系統(tǒng)升級方面。C/S結構中若有某一模塊發(fā)生改變,可能要關聯(lián)到其它模塊的變動,使系統(tǒng)升級的成本較大;而B/S結構在開發(fā)、維護階段幾乎所有的工作都集中在服務器端,只需更新服務器端的軟件就可以了。如果系統(tǒng)升級比較頻繁,那么B/S架構的產品就具有維護工作量少的優(yōu)勢。

      第四,安全性方面。在安全性上,B/S結構則略顯不足,畢竟現(xiàn)在網(wǎng)絡安全系數(shù)不高,只要擁有密碼,任何人都可以進入到用戶的系統(tǒng)中;而C/S結構由于需要特定的客戶端軟件,并且一般來說都要對客戶端加密,甚至可以限定只有某一臺計算機可以使用這個客戶端,因而對安全性有更多的保障。

      9.override與重載的區(qū)別?

      答案:重載是方法的名稱相同。參數(shù)或參數(shù)類型不同,進行多次重載以適應不同的需要

      Override 是進行基類中函數(shù)的重寫。為了適應需要

      10.GC是什么? 為什么要有GC

      答案: GC是垃圾收集器。程序員不用擔心內存管理,因為垃圾收集器會自動進行管理。要請求垃圾收集,可以調用下面的方法之一:

      System.gc()

      Runtime.getRuntime().gc()

      11.什么是虛函數(shù)?什么是抽像函數(shù)?

      答案: 虛函數(shù):沒有實現(xiàn)的,可由子類繼承并重寫的函數(shù)。抽像函數(shù):規(guī)定其非虛

      子類必須實現(xiàn)的函數(shù),必須被重寫

      12.ADO.net中常用的對象有哪些?

      答案: Connection 數(shù)據(jù)庫連接對像

      Command 數(shù)據(jù)庫命令

      DataReader 數(shù)據(jù)讀取器

      DataSet 數(shù)據(jù)集

      13.接口是否可繼承接口? 抽像類是否可實現(xiàn)(implements)接口? 抽像類是否可繼承實

      體類(concrete class)?

      答案: 接口可以繼承接口。抽像類可以實現(xiàn)(implements)接口,抽像類是否可繼承

      實體類,但前提是實體類必須有明確的構造函數(shù)

      14.在循環(huán)中,return,break,continue,goto的區(qū)別

      答案: break-立刻終止循環(huán),continue,跳出本次循環(huán),goto,可以跳出循環(huán),到已

      標記好的位置上,return,跳出循環(huán)和其包圍的函數(shù)

      15.列舉一下你所了解的XML技術及其應用

      答案:答:XML可是好東西,保存配置,站與站之間的交流,WEB SERVICE都要用它

      16.什么叫應用程序域

      答案:應用程序域可以理解為一種輕量級進程。起到安全的作用。占用資源小

      17.進程和線程的區(qū)別?

      答:進程是系統(tǒng)進行資源分配和調度的單位;線程是CPU調度和分派的單位,一個進程可以有多個線程,這些線程共享這個進程的資源。

      18.堆和棧的區(qū)別?

      答:棧:由編譯器自動分配、釋放。在函數(shù)體中定義的變量通常在棧上。

      堆:一般由程序員分配釋放。用new、malloc等分配內存函數(shù)分配得到的就是在堆上。

      19.軟件開發(fā)過程一般有幾個階段?每個階段的作用?

      答:需求分析,架構設計,代碼編寫,QA,部署

      20.foreach和for的區(qū)別是什么

      答案: foreach是只讀的,for是可讀可寫;使用方式的不同

      SqlServer技術題

      1.請說出數(shù)據(jù)庫中存儲過程和函數(shù)的區(qū)別

      答案: 存儲過程是用戶定義的一系列sql語句的集合,涉及特定表或其它對象的任務,用戶可以調用存儲過程

      函數(shù)通常是數(shù)據(jù)庫已定義的方法,它接收參數(shù)并返回某種類型的值并且不涉及特定用戶表。

      2.談談你對數(shù)據(jù)庫中“視圖”的看法

      答案:視圖是一種虛擬表,通常是作為來自一個或多個表 的行或列的子集創(chuàng)建的。視圖本質上講,就是保存在數(shù)據(jù)庫中的select查詢

      視圖并不是數(shù)據(jù)庫中存儲的數(shù)據(jù)值的集合。

      對最終用戶的好處– 結果更容易理解– 獲得數(shù)據(jù)更容易

      對開發(fā)人員的好處– 限制數(shù)據(jù)檢索更容易– 維護應用程序更方便

      3.什么是規(guī)范化?三范式的定義是什么?

      答案: 從數(shù)據(jù)庫的表中,除去冗余數(shù)據(jù)的過程稱為規(guī)范化。

      三范式的定義:

      第一范式的定義: 如果一個表中沒有重復組(每一字段只存儲一個值)。

      第二范式的定義:如果一個表屬于1NF,任何屬性只依賴于關鍵字,則這個表屬于第二范式(必須先符合1NF的條件,且每一行都能被唯一的識別)

      第三范式的定義:如果一個表屬于2NF,且不包含傳遞依賴性(沒有一個非關鍵屬性依賴于另一個非關鍵屬性)

      4.什么是索引?它的優(yōu)、缺點是什么

      答案: 索引:是一個數(shù)據(jù)庫對象,它是某個表中一列或若干列值的集合和相應的指向表中物理標識這些值的數(shù)據(jù)頁的邏輯指針清單,然后根據(jù)指定的排序次序排列這些指針

      優(yōu)點:提高查詢執(zhí)行的速度。強制實施數(shù)據(jù)的唯一性。提高表之間聯(lián)接的速度。缺點:存儲索引要占用磁盤空間。數(shù)據(jù)修改需要更長的時間,因為索引也要更新

      5.游標的作用?如何知道游標已經(jīng)到了最后?

      答案: 游標用于定位結果集的行,通過判斷全局變量@@FETCH_STATUS可以判斷是否到了最后,通常此變量不等于0表示出錯或到了最后

      6.觸發(fā)器分為事前觸發(fā)和事后觸發(fā),這兩種觸發(fā)有和區(qū)別。語句級觸發(fā)和行級觸發(fā)有

      何區(qū)別?

      答案:事前觸發(fā)器運行于觸發(fā)事件發(fā)生之前,而事后觸發(fā)器運行于觸發(fā)事件發(fā)生之后。通常事前觸發(fā)器可以獲取事件之前和新的字段值。語句級觸發(fā)器可以在語句執(zhí)行前或后執(zhí)行,而行級觸發(fā)在觸發(fā)器所影響的每一行觸發(fā)一次

      7.動態(tài)查詢如何實現(xiàn)?表的結構變化后,如果不需要修改程序,如何設計和實現(xiàn)查

      詢?

      答案: 將查詢封裝進存儲過程中,通過調用存儲過程實現(xiàn)動態(tài)調用;表結構發(fā)生變化后修改相應的存儲過程即可再不修改程序的情況下實現(xiàn)查詢

      8.如何處理幾十萬條并發(fā)數(shù)據(jù)?

      答:用存儲過程或事務。取得最大標識的時候同時更新..注意主鍵不是自增量方式這種方法并發(fā)的時候是不會有重復主鍵的..取得最大標識要有一個存儲過程來獲取

      9.數(shù)據(jù)庫系統(tǒng)的三級模式是什么模式?

      答案:分別為概念模式、內部級模式與外部級模式。

      10.如何優(yōu)化數(shù)據(jù)庫,如何提高數(shù)據(jù)庫的性能?

      答案: 優(yōu)化數(shù)據(jù)庫主要是優(yōu)化查詢語句,通過高性能的查詢語句可以提高數(shù)據(jù)庫的性能

      第四篇:NET 開發(fā)總結

      .NET 開發(fā)總結

      Web窗體的簡單說明:

      這次作業(yè)都有一個共同點就是連接數(shù)據(jù)庫,對數(shù)據(jù)連接函數(shù)不是很熟悉,弄了好久,最后還是請教同學才實現(xiàn)數(shù)據(jù)庫的連接,連接代碼如下圖:

      數(shù)據(jù)庫連接完成后,開始進行數(shù)據(jù)的整體的查詢,將查詢到的數(shù)據(jù)轉換成參數(shù),利用參數(shù)進行分頁,將數(shù)據(jù)顯示在web上去。

      對于分頁,我是按照每頁顯示是個數(shù)據(jù)來顯示的,本來還打算弄一個下拉窗口,當窗口下拉式可以選擇多少個數(shù)據(jù)分頁顯示,這一部分的功能還沒來得及去實現(xiàn)。

      分頁的部分代碼

      對于web 的查詢功能,用的是模糊查詢,代碼如圖

      本次的.net開發(fā)技術作業(yè),我選擇做webForm的分頁,之前一直沒有寫過web的代碼,只自學過一點腳本語言,對C#也不太了解,所以當做起來的時候比較困難,自己上網(wǎng)找了不少資料,到圖書館借了一些關于asp.net web開發(fā)的書,對C#開發(fā)的平臺還不是很熟悉,當程序調試起來非常困難,經(jīng)常因為小問題而浪費許多的時間,開發(fā)過程中請教過一些有過web開發(fā)經(jīng)驗的同學,也有幫助我進行程序的調試。由于不熟悉浪費了許多時間,沒有對代碼沒有時間去整理,使得代碼看起來很凌亂,很累贅,看起來顯得麻煩,還是一些功能還沒有實現(xiàn),像查詢后的數(shù)據(jù)進行分頁,以及數(shù)據(jù)的修改和刪除。

      第五篇:sap_abap面試知識點總結

      1)

      PROCESS BEFORE OUTPUT(簡稱PBO):進行屏幕初始化工作,如數(shù)據(jù)庫選擇,屏幕元素屬性動態(tài)設定等,如根據(jù)用戶權限和繼電定值申請單的狀態(tài)確定哪些屏幕字段是輸入狀態(tài),哪些字段是顯示狀態(tài);PBO模塊結束后,系統(tǒng)顯示當前用戶屏幕。

      2)

      PROCESS AFTER INPUT(簡稱PAI):當用戶在屏幕上執(zhí)行某些功能后被觸發(fā),PAI結束后,屏幕可能進入后續(xù)或返回上一個屏幕序列;

      3)

      PROCESS ON HELP-REQUEST(簡稱POH):當用戶按下F1鍵要求查看幫助信息時觸發(fā);

      4)

      PROCESS ON VALUE-REQUEST(簡稱POV):當用戶按下F4鍵要求查看搜索幫助時觸發(fā)。

      5)如何實現(xiàn)f4幫助

      方法一:

      a..事務碼SE11打開數(shù)據(jù)字典,選中搜索幫助,填寫名稱,點擊創(chuàng)建.(前提先把表格和數(shù)據(jù)元素以及域都建好了)

      2.填寫基本相關信息,搜索幫助描述,取數(shù)的表,顯示的對話框類型.3.填寫搜索幫助參數(shù),字段名稱,輸入輸出屬性,顯示位置次序,數(shù)據(jù)元素.4.保存,激活.5.打開要建立搜索幫助的表,選中要建立搜索幫助的字段,點擊SRCH HELP,填入你建立好的搜索幫助的名稱.6.保存,激活表.7.重新保存要用到表中搜索幫助的程序,激活后就可以使用搜索幫助來選擇值了.Ps:在建立屏幕程序的時候要填上屏幕中你所填變量的f4的名字

      注:此方法比較直觀,但是有相關的前提:要添加搜索幫助的表中的字段,必須要有參照的數(shù)據(jù)元素.沒有數(shù)據(jù)元素無法建立搜索幫助.所以前提就是我們要事先維護好數(shù)據(jù)元素.方法二:

      在ABAP程序中直接寫相關代碼來實現(xiàn).具體步驟: 1.添加VALUE-REQUEST事件.示例代碼: AT SELECTION-SCREEN ON VALUE-REQUEST FOR S_XILEI-LOW.PERFORM FRM_XILEI_SELECT.2.在子程序中實現(xiàn)搜索幫助功能.示例代碼: FORM FRM_XILEI_SELECT.*細類的搜索幫助

      DATA: RT_TAB LIKE DDSHRETVAL OCCURS 0 WITH HEADER LINE.DATA: BEGIN OF IT_XILEI OCCURS 0, XILEI LIKE ZSFQ10-XILEI, END OF IT_XILEI.SELECT XILEI INTO CORRESPONDING FIELDS OF TABLE IT_XILEI FROM ZSFQ10.CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST' EXPORTING RETFIELD = 'XILEI' DYNPPROG = SY-REPID DYNPNR = SY-DYNNR DYNPROFIELD = 'S_XILEI-LOW' VALUE_ORG = 'S' CALLBACK_PROGRAM = SY-REPID TABLES VALUE_TAB = IT_XILEI RETURN_TAB = RT_TAB EXCEPTIONS PARAMETER_ERROR = 1 NO_VALUES_FOUND = 2 OTHERS = 3.IF SY-SUBRC <> 0.* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO * WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.ENDIF.ENDFORM." FRM_XILEI_SELECT 3.保存,激活程序后,即可在屏幕上使用搜幫助了.注:此方法不是太直觀,但是不用在數(shù)據(jù)字典中建立相關的數(shù)據(jù),只需在程序中動態(tài)提取顯示.方法三:

      固定值。我們在Domain 中可以定義 value range,在 value range 中定義的值,就可以出現(xiàn)在f4幫助中。這是最簡單的實現(xiàn)f4幫助的方法

      方法四:數(shù)據(jù)類型關聯(lián)。加入我們在選擇屏幕上定義一個dats類型的參數(shù),她就自動調用了日期類型的f4幫助。

      6)如何實現(xiàn)事務碼分配給程序

      Se93 7)sap中如何實現(xiàn)數(shù)據(jù)的批量錄入

      a. lsmw-----事務碼lsmw b.bdc----事務碼shdb(bdc調用的時候一般自動生成的程序對于一個BDC程序來說,有兩個固定的internal table 需要聲明:bdcdata和messtab,名稱可以變,但是聲明時一定要

      * Batchinputdata of single transaction data: abclike bdcdata occurs 0 with header line.* messages of call transaction data: def like bdcmsgcoll occurs 0 with header line.Like 后面的table type(這里是一個structure)是不能改變的。

      有兩個固定功能的form:bdc_dynapro和bdc_field 名稱同樣是任意的,但是程序代碼應該是相同的,(強烈建議不要改動,因為會給自己添加麻煩)

      另個還有一個Internal Table或者work area是用來放從外部讀進來的數(shù)據(jù)的,結構應該和你的外部文件的有相關的字段結構。

      一次讀進全部的記錄然后循環(huán)處理 loop at [internal table]?? process??endloop?;蛘咭粭l一條讀進并處理,然后循環(huán)讀下一條 do ?? process??enddo。

      其中Process 分為兩個部分:1.填充bdcdata表。

      2.Call transaction or Call Function ‘BDC_Insert’返回消息放入

      Messtab.Bdc的運行方式:N---后臺更新;A-----表示顯示所有bdc錄制屏幕執(zhí)行過程及數(shù)據(jù);E-----僅顯示出錯事務屏幕

      更新模式:L------本地更新;A------異步更新模式

      S-----異同步更新模式 b. bapi函數(shù)

      c. catt或是ecatt現(xiàn)在多用ecatt取代catt

      8)sap創(chuàng)建類的步驟

      1.聲明類并定義類的使用方法

      2.使用data語句中的type ref to來表示引用某一具體類以聲明新的對象 3.使用create object語句創(chuàng)建類實例化對象。

      4.通過“->”或“=>”運算符訪問類對象或組件,可以通過變量對方法名進行指定,實現(xiàn)動態(tài)調用。

      Class definition Public section.…..Protexted section.…….Private

      section.……..Method ….Endmethod.…..Endclass.當所聲明的類中包含方法時,需要通過下列代碼對方法的實現(xiàn)行為進行定義 Class implementation Method …endmethod.…..Endclass.9)sap實現(xiàn)增強的幾種方式:

      方式有:表增強、屏幕變式和事務變式、程序增強(用戶出口和客戶定制出口、業(yè)務增強badi、業(yè)務事件bte、增強點、img后臺配置)、菜單增強。

      10)sap query 創(chuàng)建步驟:

      1、創(chuàng)建用戶組user group(SQ03)

      2、創(chuàng)建infoset,即設定列表關聯(lián)的數(shù)據(jù)表及字段(SQ02)

      3、Basic list的創(chuàng)建

      Sq01是創(chuàng)建query的事務碼

      11)Alv通過標準函數(shù)調用,它通過程序傳遞數(shù)據(jù)內表的方式來顯示數(shù)據(jù)。Alv輸出的方式有兩種grid和list。Alv中的layout主要用于設定alv的輸出格式,而fieldcat主要用于alv結構定義,包括具體的字段名稱、類型、格式等屬性。Layout和fieldcat同屬于類型池slis。Alv調用主要是通過以下幾個函數(shù)實現(xiàn):REUSE_ALV_FIELDCATALOG_MERGE(根據(jù)內表結構返回fieldcat字段結構信息)、REUSE_ALV_GRID_DISPLAY/REUSE_ALV_LIST_DISPLAY:輸出alv報表、12)數(shù)據(jù)分析方法:(找表的18種方法)--------包括F1字段分析方法、ST05數(shù)據(jù)追蹤方法、where-used list方法、數(shù)據(jù)詞典分析方法、調試分析方法、文本方法等。

      13)。

      Sap工作流構建步驟:查找、創(chuàng)建觸發(fā)事件;構建業(yè)務對象;構建程序/屏幕;構建工作流引擎;構建規(guī)則;測試 創(chuàng)建任務(事務碼pftc)、業(yè)務工作臺(事務碼SW11)工作流系統(tǒng)的配置----事務碼SWU3 工作流設計器-------事務碼swdd

      14)smartform 其工具主要分為三大部分,分別用于創(chuàng)建form(板式)、style(樣式)、text module(文本模塊).如果想要實現(xiàn)系統(tǒng)可以直接打印出來自己配置的smartform,需要通過nace(事務碼)進行后臺配置。

      Scriptform:格式繪制器-----se71;標準文本--------SO10;style體例設計--------se72 Sap script與abap連接通過三個function實現(xiàn):OPEN_FORM;WRITE_FORM;CLOSE_FORM 事務碼se78是對sap系統(tǒng)上傳圖片和文本的事務碼。Scriptform無法直接復制,需要先使用工具將相關scriptform導出為本地文件,在開啟的需求系統(tǒng)中將文件導入,由此實現(xiàn)scriptform的復制。(通過se38,輸入程序名RSTXSCRP,)步驟復雜,見書步驟復雜見書。。

      15)屏幕程序開發(fā)

      精通Dialog屏幕標準元素實現(xiàn)的界面,主要包括:TABLE CTROL, TAB STRIP,Dropdown List, F1功能、F4功能等。精通CLASS方式實現(xiàn)復雜的界面,包括:Container 控件(Custom Container、Splitter Container、Docking Container等;ALV Tree 控件;ALV GRID 控件(該控件可以通過調用ALV Class中的方法和屬性實現(xiàn)對ALV的復雜控制(如增加用戶按鈕,雙擊事件,對話框顯示詳細等);以及Picture 控件,TEXT EDIT控件等的實現(xiàn);熟練掌握Collapsible Area技術實現(xiàn)界面可折疊的復雜屏幕設計。

      16)接口開發(fā):RFC 關于ABAP利用OLE連接外部數(shù)據(jù)庫的范例參見程序 ZPRG_CONNET_SQL_BY_OLE_ADO

      17)業(yè)務總結

      SD常用命令集合 客戶主數(shù)據(jù) XD01--創(chuàng)建 XD02-修改 XD03--顯示 銷售訂單 VA01--創(chuàng)建 VA02--修改 VA03--顯示

      對銷售訂單交貨 VL01N--創(chuàng)建 VL02N--修改 VL03N--顯示 VL09取消發(fā)貨 MBST(取消憑證)對銷售訂單開票

      一種參照銷售訂單開票 參照交貨單開票 VF01--開票 VF02--修改 Vf03-顯示

      VF11沖銷發(fā)票

      表: 交貨 LIKP LIPO 銷售訂單: VBAK VBAP 發(fā)票 MKPF MSEG 客戶余額 FD10N 銷售定價過程(客戶信息記錄)VK31--創(chuàng)建 VK32-修改 VK33-顯示 財務簡介 做憑證 F-02 憑證類型

      RV--銷售發(fā)票憑證 DZ-收款憑證

      PP模塊常用命令集合 BOM: CS01--創(chuàng)建 CS02-修改 CS03-查看 BOM展開

      CS12--BOM展開 CS13--展開匯總 CS14--BOM比較 CSMB--按樹狀展開 CS15-BOM反查

      工作中心

      CR01--創(chuàng)建工作中心 CR02--修改 CR03--查看 工藝路線 CA01--創(chuàng)建 CA02--修改 CA03-查看

      手工創(chuàng)建生產訂單 CO01--創(chuàng)建 CO02--修改 CO03--查看

      對生產訂單發(fā)貨 MIGO MB26 MB1A MMSC--擴充庫位 對生產訂單報工 CO11 CO11N CO13-沖銷報工 CO14--查詢報工

      對生產訂單收貨 MIGO MB31 對生產訂單關閉

      CO02---技術實現(xiàn)TECO 訂單狀態(tài) : REL---下達 CNF--PCNF DLV--PDLV TECO--技術實現(xiàn) CLSD--關閉 預留表--RESB 通過生產訂單號查詢到預留單號,再查找物料

      在制品----針對自制件不在DLV 在途----采購件--(未清采購訂單)

      查詢作業(yè)類型價格 KP26 作業(yè)類型 KL01--創(chuàng)建 KL02--維護 KL03--顯示 MRP運算代碼

      M61--創(chuàng)建物料主計劃 MD01--運行MRP

      18)屏幕元素 Parameters的用法

      …..as checkbox:創(chuàng)建checkbox對象

      …….obligatry:限制該select-options為必輸項,執(zhí)行中系統(tǒng)會提示 ……radiobutton groupradi:建立分組單選框 ……visible lengthvlen:定義顯示長度

      ……as listbox visible length vlen :創(chuàng)建一個下拉列表,并指定輸出長度

      Selection-screen 對象:

      Select-screen 語句用于創(chuàng)建屏幕的框架結構,主要包括屏幕元素的創(chuàng)建、子屏幕的創(chuàng)建等。子屏幕主要分兩種,一種為include screen,可以通過report端程序直接調用;另一種為subscreen,需要通過screen painter 所創(chuàng)建的屏幕引用。具體語法如下: 1)selection-screen begin of screen scr.……..Selection-screen end of screen scr.該語法用于定義一個include

      screen,可以通過call方法在report程序中引用,call屏幕窗體時加入staring at …ending at…參數(shù)可以將所定義屏幕窗體作為一個新的對話框窗體來引用,并指定其創(chuàng)建的具體大小及位置。

      當從一個主屏幕中來調用其程序中的另一窗體時,必須使用call selection-screen的方法。

      2)selection-screen begin of screen scr as subscreen。

      該語法用于定義一個subscreen。

      3)selection-screen begin of block block。

      ………

      Selection-screen end of block.該語法在屏幕中定義一個block,其擴展語法如下: ……with frame:創(chuàng)建一個框架

      ……Title title:創(chuàng)建一個帶標題的框架

      …….NO INTERVALS: 所創(chuàng)建的框架中限制select 只有一個輸入項。4)selection-screen include 參照某一個已經(jīng)定義的屏幕元素來創(chuàng)建。

      屏幕事件的中止: 1)exit :中止某一事件模塊,但不影響其他事件的執(zhí)行。2)reject:功能與exit基本一致。3)stop:強制中止所有事件。

      內表的清空:

      Clear:僅清空header line,對內表數(shù)據(jù)存儲空間不影響。Refresh:清空內表數(shù)據(jù)存儲空間,對header line不影響

      Refresh from table :清空內表存儲空間,填空從數(shù)據(jù)庫表所獲數(shù)據(jù)。FREE:清空內表數(shù)據(jù)存儲空間,對header line不影響

      Message Message w000(mid).----------語法,mid為類名

      Pbo用于控制屏幕輸出前的事件,如數(shù)據(jù)初始化、賦值等。

      PAI 用于控制屏幕輸出后的事件。包括相關控件操作以及數(shù)據(jù)處理等。

      下拉列表框:步驟

      1)在屏幕新增一文本控件,設置其屬性dropdown為listbox 2)在flow logic PAI中增加下列代碼

      PRO AFTER INPUT.PROCESS ON VALUE-REQUEST.“定義調用F4幫助或單擊該欄位時觸發(fā)事件 FIELD LANG MODULE SET_VALUE.3)定義set_value模塊,編輯abap代碼。下拉列表的原理是先將列表中需要的數(shù)據(jù)保存在內表,再將內表的值傳遞給屏幕中的文本字段。

      對列表賦值需要調用功能函數(shù)F4IF_INT_TABLE_VALUE_REQUEST

      屏幕工具條和菜單欄的設計可以通過事務碼se41實現(xiàn)

      Picture control的構造思想: 上傳圖片的事務碼是 smw0,CALL FUNCTION 'DP_PUBLISH_004km.cndp_lifetime_transaction IMPORTING

      URL = url EXCEPTIONS

      OTHERS = 1.詳見自己的程序————ZWSCR_PIC 子屏幕相關問題 Subscreen

      START-OF-SELECTION.--------------------------在單擊執(zhí)行按鈕后觸發(fā)該事件

      END-OF-SELECTION------------------------------該事件應用于所有數(shù)據(jù)處理完成,即

      START-OF-SELECTION相關事件執(zhí)行完成,但輸出屏幕還未顯示之前。

      下載Net面試知識點總結(精選五篇)word格式文檔
      下載Net面試知識點總結(精選五篇).doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點此處下載文檔

      文檔為doc格式


      聲明:本文內容由互聯(lián)網(wǎng)用戶自發(fā)貢獻自行上傳,本網(wǎng)站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發(fā)現(xiàn)有涉嫌版權的內容,歡迎發(fā)送郵件至:645879355@qq.com 進行舉報,并提供相關證據(jù),工作人員會在5個工作日內聯(lián)系你,一經(jīng)查實,本站將立刻刪除涉嫌侵權內容。

      相關范文推薦

        .NET實習個人總結

        .NET實習個人總結 實習就要接近尾聲了,其實我很不愿意寫這個總結,因為在寫完這個總結的時候也就意味著要結束我的實習生活了,在這段實習期間,我收獲到了不少的知識,而且也懂得了......

        Linux筆試面試知識點總結

        Linux筆試面試知識點總結 在Linux的筆試中常會考察一些知識點。這里我們就來總結一下有可能出現(xiàn)的知識點都有哪些。 1. 在Linux系統(tǒng)中,以文件方式訪問設備 。 2. Linux內核引......

        面試題.net

        1、簡述 private、 protected、 public、 internal 修飾符的訪問權限。 2、C#中的委托是什么?編寫一個簡單的委托代碼。 3、C#中抽象類是什么?編寫一個簡單的抽象類代碼。 4、......

        NET程序員

        .NET程序員 杭州潮流信息技術有限公司成都分公司 公司規(guī)模: 10049人 公司性質: 私營.民營企業(yè) 公司行業(yè): 計算機軟件,教育·培訓·科研·院校,中介服務 ? ? ? ? ? ? ? ? ? ? 職位性質:全職......

        .net學習心得

        1.反射:反射是.net中的重要機制,通過反射可以在運行時獲得.net中每一個類型,包括類、結構、委托和枚舉的成員,包括方法、屬性、事件,以及構造函數(shù)等。有了反射,既可以對每一個類型......

        .NET學習心得

        .NET學習心得 我是從大三開始接觸Microsoft.NET的,大三上學期我們有一門課是C# AND ADO.NET DEVELOPMENT。雖然我們當時用的C#程序的開發(fā)平臺是.NET,但是我對.NET卻了解粗淺,......

        淺談.net MVC

        這些天開始學習asp.netmvc,用傳統(tǒng)的asp.net已經(jīng)快四的年了,剛開始接觸asp.netmvc確認感覺有點不適應,主要體現(xiàn)在asp.netmvc的實現(xiàn)上。 ASP.net MVC使用心得:問題總結powered by......

        《.NET程序開發(fā)》心得總結

        《ASP.NET程序開發(fā)》心得總結 短短的四個月很快過去了,在這短短的四個月里,我學到了很多,了解了很多。經(jīng)過一個學期的簡單學習和上課聽講,初步掌握了ASP.NET動態(tài)網(wǎng)頁制作的一些......