版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 本科生畢業(yè)設(shè)計(論文)任務(wù)書 2007 年 1 月 22 日至 2007 年 5 月 15 日題 目:打印技術(shù)在學生量化考核系統(tǒng)中的應用和研究 姓 名: 張薈 學 號: 學 院: 福大工程技術(shù)學院 專 業(yè): WEB應用程序設(shè)計 年 級: 2004級 指導教師: (簽名)系主任(或教研室主任): (簽章) 目 錄第一章 緒論2第二章目前系統(tǒng)常用的打印方法簡介3三C#應用程序的幾種打印方法91.重要的打印類9第三章 簡介20第四章 學生量化考核系統(tǒng)概述224.1 系統(tǒng)設(shè)計思想224.2 系統(tǒng)總體結(jié)構(gòu)圖224.3 系統(tǒng)功能模塊圖234.3.1 客戶端服務(wù)設(shè)計234.3.2 WEB端服務(wù)設(shè)計234.
2、4 系統(tǒng)開發(fā)工具234.5 查詢功能模塊設(shè)計234.5.1 查詢條件功能設(shè)計234.5.2 搜索功能設(shè)計254.5.3 打印功能設(shè)計254.6 系統(tǒng)管理功能模塊設(shè)計254.6.1 用戶權(quán)限功能設(shè)計254.6.2 數(shù)據(jù)導入功能設(shè)計264.6.3 后臺管理功能設(shè)計26第五章實現(xiàn)265.1使用方法介紹265.2程序代碼解析27第六章 成果37第七章 參考文獻37第八章 附錄37摘 要 學生量化考核系統(tǒng)基于Microsoft Visual Studio 2003前臺開發(fā)平臺,以 SQL Service 2000作為后臺數(shù)據(jù)庫開發(fā),整個系統(tǒng)總共劃分為三大功能模塊:量化查詢模塊,量化評分模塊,系統(tǒng)管理模塊
3、。在整個系統(tǒng)中,打印功能是不可或缺的。尤其在該系統(tǒng)中查詢模塊可以根據(jù)用戶的要求顯示出所需的信息,不同的用戶有不同的需求,例如輔導員有時需要打印報表,如果該系統(tǒng)不支持打印技術(shù),那么就需要用戶復制需要打印的內(nèi)容到如EXCEL等中打印,操作煩瑣,給用戶帶來諸多不便,因此系統(tǒng)自帶打印功能操作起來方便、快捷,提高了工作效率與準確率。本課題主要是研究目前許多系統(tǒng)中盛用的一些打印技術(shù),并根據(jù)學生量化考核系統(tǒng)的特點,尋找一種適合本系統(tǒng)的打印方法,實現(xiàn)一鍵輕松打印的功能,方便用戶,減輕服務(wù)器的承載負擔。關(guān)鍵字:打印方法,C#,VB第一章 緒論現(xiàn)在高校的學生各項信息的管理趨向于復雜化和多元化,隨著計算機的廣泛應用
4、,越來越多的高校均采用了計算機化的管理模式。查詢、修改、錄入、刪除等基本操作都采用了計算機的數(shù)據(jù)庫技術(shù)。比起以前使用卡片的方法有了很大的進步,方便管理,易于更新,極大的方便了學生信息的管理工作。 以前我國的大中專院校學生信息的管理水平停留在紙介質(zhì)的基礎(chǔ)上,那樣的機制不能適應時代的發(fā)展,因為它浪費了許多人力和物力,在信息時代這種傳統(tǒng)的管理方法必然被計算機為基礎(chǔ)的信息管理所取代。 “學生量化考核系統(tǒng)”是一個學校不可缺少的部分,它的內(nèi)容對于學校管理者和被管理者來說都至關(guān)重要,所以學生檔案管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。 通過調(diào)查,幾乎所有的大中專院校均以采用了計算機化的管理模式
5、,極大的方便了學校的學生量化的管理工作。 作為計算機應用的一部分,使用計算機對學生量化信息進行管理,具有著手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學生檔案管理的效率,也是學校的科學化、正規(guī)化管理,與社會接軌的重要條件。打印功能在學生量化考核系統(tǒng)中是不可或缺的功能之一,在該系統(tǒng)其中查詢模塊可以根據(jù)用戶的要求顯示出所需的信息,不同的用戶有不同的需求,例如輔導員有時需要打印報表,如果該系統(tǒng)不支持打印技術(shù),那么就需要用戶復制需要打印的內(nèi)容到如EXCEL等中打印,操作煩瑣,給用戶帶來諸多不便,因此系統(tǒng)自帶打印功能操作起來方
6、便、快捷,提高了工作效率與準確率。當今,在許多系統(tǒng)中都自帶打印功能,只需輕輕的一點擊,就能輕松的完成打印任務(wù),實現(xiàn)打印功能有多種方法, 諸如:利用.NET平臺中的控件,WEB實現(xiàn)打印功能, 利用http組件來實現(xiàn)頁面打印,在C#中實現(xiàn),通過調(diào)用EXCEL或者WORD,以及調(diào)用IE瀏覽器等多樣的可行性方案,用戶可根據(jù)各自不同的需要,選擇適當?shù)姆椒▽崿F(xiàn)系統(tǒng)的打印功能。隨著計算機技術(shù)的發(fā)展,軟件平臺功能越來越強大,高級語言的多樣化,實現(xiàn)打印功能的方法不斷創(chuàng)新,在不久的將來,開發(fā)者會充分的利用計算機本機的資源,調(diào)用本機的功能輕松化的滿足用戶的需求。在此畢業(yè)論文中,我將充分結(jié)合所學的知識以及課外搜集的技
7、術(shù),根據(jù)在大實訓中參與的“學生量化考核系統(tǒng)”的建設(shè)中了解到該的用戶需求及系統(tǒng)特點,盡我所能地將其綜合起來,盡可能完美地讓用戶實現(xiàn)打印功能。第二章 目前系統(tǒng)常用的打印方法簡介打印是編制應用程序過程中最復雜的事情之一,不同的打印機提供了各種不同的功能。編寫能充分利用打印機性能的子程序與編寫應用程序的其它部分一樣都很困難。慶幸的微軟的Windows平臺使打印工作變得相對容易了,以下我就介紹幾種打印方法: 一Visual Basic應用程序的幾種打印方法 1、采用Visual Basic提供簡單的打印函數(shù)PrintForm方法 應用程序窗體的PrintForm方法時,Visual Basic把窗體的位
8、圖送到當前打印機。該方法的優(yōu)點在于它幾乎不需要任何編程,但也有很大缺陷。最為突出的是當?shù)头直媛蕡D形在高分辨率打印機上打印時,其結(jié)果令人無法滿意,會產(chǎn)生鋸齒。下面代碼將在打印機上打印窗體。 Private Sub Command1_Click() 用PrintForm打印Me.PrintForm 打印窗體的可見區(qū)域End Sub2、用Printer對象 用Printer對象可以進行高分辨率輸出,但要想產(chǎn)生復雜的打印輸出,編程較為繁瑣。Printer對象代表系統(tǒng)確省的打印機。Printer對象支持許多由窗體和圖形框所支持的屬性和方法,三種對象都有畫線和畫方框。應用程序可用以下列代碼在Printer
9、對象上畫出一平方英寸的方框。它離左上角二英寸。注意:打印機以twips來測量距離。每英寸有1440個twips。 Printer.Line(2*1440,2*1440)-Step(1440,1440), ,B 打印機、從窗體和圖形框都有Circle、PaintPicture、Print、Pset、TextHeight、TextWidth方法。使用這些方法,應用程序可以為打印機生成高分辨率輸出。 打印文本直接用Print方法,見下列代碼: Printer.Print “Hello,China ComputerWorld!” 打印字符串 Printer對象還有一些窗體和圖形框都沒有方法: NewP
10、age告訴打印機,程序?qū)Ξ斍拜敵鲰摰陌l(fā)送已經(jīng)結(jié)束。Printer對象應開始新的一頁。 EndDoc告訴VISUAL BASIC,程序創(chuàng)建文檔結(jié)束。VISUAL BASIC應將它發(fā)送到物理打印機上打印。 KillDoc取消當前打印作業(yè)。應用程序應該終止由EndDoc和KillDoc所設(shè)定的每個打印作業(yè)。 Zoom屬性用于定義打印輸出的縮放因子。 Copies屬性用于定義打印的副本數(shù)目。 這種方法通過靈活的編程可以方便地調(diào)整字體、字型、線形、頁 面、紙張大小等,可打印出比較滿意的效果。 如果計算機上裝有Microsoft Word和Microsoft Excel,則可把GRID的表格通過VB發(fā)送到
11、這些應用程序中去,生成Microsoft Word和Microsoft Excel表格。這樣可以充分利用它們的打印、編輯功能,打印 出更理想的效果。下面逐一介紹。 3、采用直接將數(shù)據(jù)傳送打印機的方法進行打印輸出 該方法也不太實用。有兩種方法將數(shù)據(jù)送往打印機。第一種是用Print # 方法,就象將數(shù)據(jù)寫入一個文件一樣寫數(shù)據(jù)。另一種方法寫端口,但不是送文本,而是送特定的PCL語言,PCL表示打印控制語言(Print Control Language)。它是一種特殊語言,用轉(zhuǎn)義代碼來控制打印機的具體動作。此方法實現(xiàn)起來頗為繁瑣。 4、使用RichTextBox控件的SelPrint方法 如果你在編程
12、時用到了RichTextBox控制,那么你可以使用該控件的SelPrint 方法來打印,使用非常簡單。下面一段代碼即用RichTextBox控件的SelPrint 方法來完成打印。 Private Sub Command3_Click() SelPrint方法CommonDialog1.Flags = cdlPDReturnDC + cdlPDNoPageNumsIf RTF1.SelLength = 0 Then RTF1為窗體的RichTextBox控制CommonDialog1.Flags = CommonDialog1.Flags + cdlPDAllPagesElseCommonDi
13、alog1.Flags = CommonDialog1.Flags + cdlPDSelectionEnd IfCommonDialog1.CancelError = TrueOn Error Resume NextCommonDialog1.ShowPrinterIf Err.Number = cdlCancel Then Exit SubIf Err.Number 0 ThenBeepMsgBox Error printing file. & vbCrLf + Err.Description, vbOKOnly + vbExclamation, Printing Error!Exit Su
14、bEnd IfPrinter.Print RTF1.SelPrint CommonDialog1.hDC 打印RTF1控件的可見區(qū)域End Sub 上面代碼先進行打進設(shè)置,再進行打印。如果不需要設(shè)置,采用下面代碼更為簡單。 RTF1.SelPrint Printer.hDC打印RTF1控件的可見區(qū)域 5、可以在VB中調(diào)用Word 提供的OLE自動化服務(wù) 如果計算機上裝有Microsoft Word和Microsoft Excel,則可把GRID的表格通過VB發(fā)送到這些應用程序中去,生成Microsoft Word和Microsoft Excel表格。這樣可以充分利用它們的打印、編輯功能,打印
15、出更理想的效果。下面代碼說明VB如何與Word集成。 Private Sub Command4_Click() 調(diào)用Word打印Dim objWord As ObjectConst CLASSOBJECT = Word.ApplicationOn Error GoTo objErrorSet objWord = CreateObject(CLASSOBJECT)objWord.Visible = TrueobjWord.Documents.AddWith objWord.ActiveDocument.Paragraphs.Last.Range.Bold = False.ActiveDocume
16、nt.Paragraphs.Last.Range.Font.Size = 20.ActiveDocument.Paragraphs.Last.Range.Font.Name = 黑體.ActiveDocument.Paragraphs.Last.Range.Font.ColorIndex = 4.ActiveDocument.Paragraphs.Last.Range.Text =我是計算機世界讀者!End WithClipboard.ClearClipboard.SetText 通過剪切板向WORD傳送數(shù)據(jù)!objWord.Selection.PasteobjWord.PrintPrevie
17、w = True 預覽方式objWord.PrintOut執(zhí)行打印objWord.Quit退出WordExit SubobjError:If Err 429 ThenMsgBox Str$(Err) & Error$Set objWord = Nothing 不能創(chuàng)建Word對象則退出Exit SubElseResume NextEnd IfEnd Sub通過生成Word表格打印實現(xiàn)步驟如下:a. 在declaration 中寫入: Dim msword As Object b. 加入打印命令按鈕(command2),CAPTION設(shè)為生成Word表格, 寫入下面代碼:Pri vate Sub
18、 command2_Click() screen.MousePointer = 11 Set msword = CreateObject(word.basic) Dim AppID, ReturnValue appID = Shell(d:office97officeWIN- WORD.EXE, 1) 運行Word msword.AppActivate Microsoft Word full Screen.MousePointer = 0End Sub c. 寫入以下過程full()Sub full() Dim i As Integer, j As Integer, col As Intege
19、r, row As Integer Dim cellcontent As String Me.Hide cols = 4表格的列數(shù) row = gridrow 打印表的行數(shù) msword.filenewdefault msword.MsgBox 正在建立MS_WORD報表,請稍候 , , -1 msword.leftpara msword.screenupdating 0 msword.tableinserttable , col, row, , , 16, 167 msword.startofdocument for j=0 to gridrow 表格的行數(shù) grid1.row=j For
20、i = 1 To cols Gri1d.col=i If IsNull(grid1.text) Then cellcontent$ = Else cellcontent$ = grid1.text End If msword.Insert cellcontent$ msword.nextcell Next i Next j msword.tabledeleterow msword.startofdocument msword.tableselectrow msword.tableheadings 1 msword.centerpara msword.startdocument msword.s
21、creenrefresh msword.screenupdating 1 msword.MsgBox 結(jié)束, , -1 Me.ShowEnd Sub 通過發(fā)送到Excel實現(xiàn)表格打印步驟如下: 加入打印命令按鈕(command3),CAPTION設(shè)為生成EXCEL表格 ,寫入下面代碼:Private Sub command3_Click() Dim i As Integer Dim j As Integer Dim xlApp As Excel.Application Dim xlBook As Excel.Workbook Dim xlSheet As Excel.Worksheet Set
22、 xlApp = CreateObject(Excel.Application) xlApp.Visible = True Set xlBook = xlApp.Workbooks.Add Set xlSheet = xlBook.Worksheets(1)xlSheet.Cells(6, 1) = i For i = 0 To gridrow grid1.Row = i For j = 0 To 6 Grid1.Col = j If IsNull(Grid1.Text) = False Then xlSheet.Cells(i + 5, j + 1) = Grid1.Text End If
23、Next j Next iEnd Sub三C#應用程序的幾種打印方法1. 重要的打印類PrintDocument用于將輸出發(fā)送到打印機??蓪嵗粋€PrintDocument,設(shè)置一些屬性描述打印的內(nèi)容,然后調(diào)用Print方法。PrintDocument為要打印的每一頁引發(fā)PrintPage事件??上虼耸录氖录幚沓绦蛱砑哟蛴∵壿嫛?.NET框架提供兩個控制器:DefaultPrintController呈現(xiàn)到打印機;PreviewPrintController呈現(xiàn)到PrintPreviewControl;通常,從來不必實現(xiàn)PrintController僅當要呈現(xiàn)到其他土面時才實現(xiàn)Print
24、Controller。2打印邏輯 需要做的第一件事是編寫打印邏輯。這可通過處理PrintDocument上的事件來完成。當調(diào)用PrintDocument.Print()方法時,引發(fā)下列事件:BeginPrint、PrintPage(一個或多個)、EndPrint; PrintPage事件的參數(shù)類型(PrintPageEventArgs)具有HasMorePages屬性。如果在事件處理程序返回時,此屬性設(shè)置為true,則PrintDocument設(shè)置新頁并再次引發(fā)PrintPage事件。 因此,PrintPage事件處理程序中的邏輯基本上是:使用事件參數(shù)中的信息頁的內(nèi)容。這些事件參數(shù)包含打印機的
25、Graphics、該頁的PageSettings、頁的邊界以及邊距的大??;確定是否還要打印其他頁;如果還有其他頁,則將HasMorePages設(shè)置為ture;如果沒有其他頁,則將HasMorePage設(shè)置為fasle; 在最簡單的情況下,可以作為包含打印請求的Form的一部分創(chuàng)建PrintDocument和處理PrintPage事件。/可以打印的示例public class PrintCtl:Form private string printBuffer; private Font printFont; private int startLine;/點擊打印按鈕時事件被觸發(fā)private vo
26、id print_Click(object sender,EventArgs e) fileToPrint=new StreamReader(“PrintMe.Txt”); try printFont=new Font(“Atial”,10); PrintDocument pd=new printDocument(); pd.PrintPage +=new PrintPageEventHandler(this.pd_PrintPage); pd.Print();finallyfileToPrint.Close();/每個頁被打印時觸發(fā)事件private void pd_PrintPage(ob
27、ject sender,PrintPageEventArgs ev) float lpp=0; float yPos=0; int count=0; float leftMargin=ev.MarginBounds.Left; float topMargin=ev.MarginBounds.Top; string line=null;/計算每頁可以打印多少行/使用MarginBoundslpp=ev.MarginBounds.Height/printFont.GetHeight(ev.Graphics);/這里假定一行不會長過一頁while (countlop&(line=streamToPr
28、int.ReadLine()!=null) yPos=topMargin + (count*printFont.GetHeight(ev.Graphics); /打印預覽不會工作 Ev.Graphics.DrawString(line,printFont,Brushes.Black,leftMargin, yPos,new StringFormat(); count+;/如果還有更多行則打印下一頁if(line!=null) ev.HasMorePages = true;else ev.HasMorePages =false; 3.定義自己的打印文檔 對于復雜的打印作業(yè)或要在多個窗體間重復使用
29、的打印邏輯,可以從PrintDocument派生一個新類,并將打印邏輯封裝到該類中.在這種情況下,請通過重寫OnPrintPage方法而不是使用事件來處理程序來處理PrintPage事件。public class TextFileDocument : PrintDocument private Font printFont =null; private StreamReader streamToPrint =null;public TextFilePrintDocument(StreamReader streamToPoint) : base() this.streamToPrint = st
30、reamToPrint;/重載OnBeginPrint設(shè)置我們要使用的字體protected override void OnPrintPage(PrintPageEventArgs ev) base.OnPrintPage(ev); float lpp =0; float yPos =0; int count=0; float leftMargin =ev.MarginBounds.Left; float topMargin=ev.MarginBounds.Top; String line=null;/計算每頁的行數(shù)/事件中使用MarginBoundslpp=ev.MarginBounds.
31、Height/printFont.GetHeight(ev.Graphics);while (countlop&(line=streamToPrint.ReadLine()!=null) yPos=topMargin + (count*printFont.GetHeight(ev.Graphics);/打印預覽不會工作Ev.Graphics.DrawString(line,printFont,Brushes.Black,leftMargin, yPos,new StringFormat(); count+;/如果還有就繼續(xù)打印if(line!=null) ev.HasMorePages = t
32、rue;else ev.HasMorePages =false; 4允許用戶選擇打印機 在打印邏輯工作正常以后,下一步是允許用戶使用Windows“打印”對話框選擇打印機。為此,創(chuàng)建PrintDocument并將其傳遞給PrintDialog。/用戶點擊打印按鈕時事件觸發(fā)private void printButton_Click(object sender,EventArgs e) StreamReader streamToPrint =new StreamReader(“PrintMe.Txt”);try /假定使用默認的打印機 TextFilePrintDoucment pd=new T
33、extFilePrintDocument(streamToPrint);PrintDialog dlg=new PrintDialog();dlg.Document=pd;DialogResult result=dlg.ShowDialog();if(result=DialogResult.OK) pd.Print(); finally streamToPrint.Close(); 顯示效果如以下圖所示:5.允許用戶選擇頁面設(shè)置 用戶可以選擇打印機并打印文檔后,可以允許他們選擇頁面設(shè)置,如紙張方向或邊距大小。為此,創(chuàng)建PageSettings實例并將其傳遞給PageSetupDialog。/用
34、戶點擊打印按鈕時觸發(fā)此事件Private void pageSetupButton_Click(object sender,EventArgs e) PageSetupDialog psDlg=new PageSetupDialog(); If(storedPageSettings=null) storesPageSettings =new PageSettings(); psDlg.PageSettings=storedPageSettings;psDlg.ShowDialog(); 然后可在用戶打印文檔時使用此自定義PageSettings實例。/用戶點擊打印按鈕時觸發(fā)此事件private
35、 void printButton_Click(object sender,EventArgs e) StreamReader streamToPrint=new StreamReader(“PrintMe.Txt”);try TextFilePrintDocument pd=new TextFilePrintDocument(streamToPrint); if(storedPageSettings!=null) pd.DefaultPageSettings=storedPageSettings; PrintDialog dlg=new PrintDialog(); dlg.Document
36、=pd; DialogResult result=dlg.ShowDialog(); if(result=DialogResult.OK) pd.Print(); finally streamToPrint.Close();顯示效果如以下圖所示:6.顯示“打印預覽”窗口 “打印預覽”窗口使用戶得以在打印他們的文檔前預覽該文檔??梢酝ㄟ^創(chuàng)建PrintDocument并將其傳遞到PrintPreview對話框,將“打印預覽”窗口添加到應用程序中。/點擊打印按鈕時觸發(fā)此事件private void printPreviewButton_Click(object sender,EventArgs e)
37、 StreamReader streamToPrint =new StreamReader(“PrintMe.Txt”); tryTextFilePrintDocument pd=new TextFilePrintDocument(streamToPrint); if(storedPageSettings!=null) pd.DefaultPageSettings=storedPageSettings; PrintPreviewDialog dlg=new PrintPreviewDialog(); dlg.Document =pd; dlg.ShowDialog(); finally str
38、eamToPrint.Close();顯示如以下圖所示:四、利用http組件來實現(xiàn)頁面打印的一種方法 home pagesupportcontact usProducts 當然,還需要提供一個打印連接,我們用JSCRIPT來做。!- hide from old browsers/ ppb and ppe are the start and end of the dynamic link/ window.location.href will refer to the current URL of the page/ its nice to make it open in a new window
39、 too!i.e. target=_blankvar ppb = Print This Page;document.write(ppb + window.location.href + ppe);/end -這里傳遞了一個當前路徑給打印頁面,請看呆以下的代碼先舉個xmlhttp的簡單例子/運行上面這段代碼就能看到百度網(wǎng)站了/接下來創(chuàng)建一個printpage.asp,一旦你在合適的位置插入了注釋標記,剩下來的只是代碼的事了%option explicitResponse.Buffer = True/定義變量,正則表達式,XMLHTTP,路徑Dim RefPage, objXMLHTTP, Reg
40、ExRefPage = Request.QueryString(ref)if RefPage = thenresponse.write 非法路徑response.endend ifSet objXMLHTTP = Server.CreateObject(Microsoft.XMLHTTP)objXMLHTTP.Open GET, RefPage, FalseobjXMLHTTP.SendRefPage = objXMLHTTP.responseTextSet RegEx = New RegExpRegEx.Global = True/利用正則表達式來干活RegEx.Pattern =RefPa
41、ge = RegEx.Replace(refpage,( chr(253) )RegEx.Pattern = RefPage = RegEx.Replace(refpage,( chr(254) )RegEx.Pattern = chr(253) & & chr(254) & * & chr(254)RefPage = RegEx.Replace(refpage, )Set RegEx = NothingSet objXMLHTTP = NothingResponse.Write RefPage%如果你的腳本引擎版本在5.5或以上正則表達式的pattern可以這樣寫(.*?)五用WEB實現(xiàn)打印
42、 看看 .Noprintdisplay:none; .PageNextpage-break-after: always; .tdp border-bottom: 1 solid #; border-left: 1 solid #; border-right: 0 solid #ffffff; border-top: 0 solid #ffffff; .tabp border-color: # # # #; border-style: solid; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 1px;
43、border-left-width: 1px; .NOPRINT font-family: 宋體; font-size: 9pt; 第1頁 報表 對一般的要求就夠了 第2頁 看到分頁了吧 報表 對一般的要求就夠了。 第三章 簡介ASP.net是一個已編譯的、基于.NET的環(huán)境,可以用任何與.NET兼容的語言(包括VisualBasic.NET、C#和JScript.NET.)創(chuàng)作應用程序。ASP.net是M的一部分,作為戰(zhàn)略產(chǎn)品,不僅僅是ActiveServerPage(ASP)的下
44、一個版本;它還提供了一個統(tǒng)一的Web開發(fā)模型,其中包括開發(fā)人員生成企業(yè)級Web應用程序所需的各種服務(wù)。ASP.net的語法在很大程度上與ASP兼容,同時它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應用程序,并提供更好的安全保護??梢酝ㄟ^在現(xiàn)有ASP應用程序中逐漸添加ASP.NET功能,隨時增強ASP應用程序的功能。ASP.net是一個已編譯的、基于.NET的環(huán)境,可以用任何與.NET兼容的語言(包括VisualBasic.NET、C#和JScript.NET.)創(chuàng)作應用程序。另外,任何ASP.net應用程序都可以使用整個.NETFramework。開發(fā)人員可以方便地獲得這些技術(shù)的
45、優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等。ASP.net可以無縫地與WYSIWYGHTML編輯器和其他編程工具(包括MicrosoftVisualStudio.NET)一起工作。這不僅使得Web開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點,包括開發(fā)人員可以用來將服務(wù)器控件拖放到Web頁的GUI和完全集成的調(diào)試支持。微軟為ASP.net設(shè)計了這樣一些策略:易于寫出結(jié)構(gòu)清晰的代碼、代碼易于重用和共享、可用編譯類語言編寫等等,目的是讓程序員更容易開發(fā)出Web應用,滿足計算向Web轉(zhuǎn)移的戰(zhàn)略需要。 ASP.net的新性能 ASP.net提供了穩(wěn)定的性能、優(yōu)秀的升級性、更快速的開發(fā)、更簡便的管理、全新的語言以及網(wǎng)絡(luò)服務(wù)。貫穿整個ASP.net的主題
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 研究機構(gòu)反恐怖應急預案
- 鋁單板幕墻施工方案
- 冬季園藝作業(yè)方案
- 外來施工人員安全管理制度
- 一年級新生道德與法治老師家長會發(fā)言稿
- 精裝修房日常維護與保潔方案
- 2024年石英伸縮儀項目評估分析報告
- 2024年薄板坯連鑄連軋設(shè)備項目綜合評估報告
- 年度創(chuàng)客中心戰(zhàn)略市場規(guī)劃報告
- 2024至2030年中國紅咸菜行業(yè)投資前景及策略咨詢研究報告
- 2023年05月北京科技大學人才招聘(第二批)筆試歷年高頻考點試題含答案附詳解
- 信息技術(shù)應用于高三化學復習課教學的研究的開題報告
- 國開《人文英語1》單元自測unit1-8習題答案整理合集
- 2023上海高三高考英語模擬試卷20套(含答案)
- 羅大佑的歌詞集
- 世界經(jīng)濟形勢與政策論文2000字三篇
- 康復護理學綜述
- QC成果提高鋼結(jié)構(gòu)屋面防水施工合格率匯報圖文結(jié)合
- 植物種群及其基本特征
- 藥物性肝損傷指南
- 《生物化學》重點講解及習題(含答案詳解)
評論
0/150
提交評論