999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

.Net環境下Web程序開發中遇到的問題

2018-03-27 08:58:39韋麗霜
求知導刊 2017年36期

韋麗霜

關鍵詞:.Net; Web應用程序;三層架構

中圖分類號:TP311

文獻標識碼:A

一、前言

1.開發環境

Asp.Net是當前Web動態網頁開發的主流技術之一,基于.NET Framework 平臺的Web開發技術。本人在Windows操作系統中使用Visual Studio集成開發環境、C#語言、SQL SERVER數據庫進行Web開發。

2. 三層架構概述

微軟推薦的分層結構一般分為三層,從下至上分別為:數據訪問層、業務邏輯層和表示層,三層之間有向下依賴的關系。數據訪問層主要負責對數據庫的訪問,對數據表的增、刪、改、查操作均放在此層。業務邏輯層負責業務處理和數據傳遞。它處于數據訪問層與表示層中間,表示層調用它,而它又調用數據訪問層,起到承上啟下的作用。負責實現業務規則及對數據進行有效性驗證等。表示層負責響應用戶的請求,實現內容的展現和與用戶的交互。

二、 在三層架構開發中遇到的問題及應對辦法

1.搭建三層架構出現的問題

搭建基于三層結構的系統基本框架,將整個業務應用劃分為模型層、數據訪問層、業務邏輯層和表示層。

(1)搭建三層結構的系統基本框架。搭建步驟如下:

①新建一個空白解決方案。在Visual Studio 2010中選擇菜單欄“文件”“新建項目”“已安裝模板”,樹形目錄下選擇“其他項目類型”的“Visual Studio解決方案”“空白解決方案”,新建一個空白解決方案。

②新建一個類庫作為系統的模型層。右擊上一步建立的解決方案名,在彈出的快捷菜單中選擇“添加”“新建項目”“已安裝模板”樹型目錄下選擇Visual C#,在右側“模板”列表選擇“類庫”,建一個類庫作為模型層。

③新建一個類庫作為系統的數據訪問層。

④新建一個類庫作為系統的業務邏輯層。

⑤新建系統的表示層。注意此時在“添加新項目”對話框的中間窗口的“模板”列表中應該選擇“ASP.NET ?Web應用程序”選項。

在做③時,往往容易按照②所寫操作,沒注意到當創建好第一個類庫后,在“解決方案資源管理器”中顯示的不是解決方案名,而是②建立的類庫名。有的教材中也沒注意到這個細節,這是初學者很容易弄錯的一步。由于軟件環境不一樣,有的機房又不會產生這樣的問題。這時可通過菜單“文件”|“添加”|“新建項目”來建立類庫作為數據訪問層。而建好第二個類庫后,其他的類庫就可與②中所講的操作了。

(2)建立各層引用關系。

①建立表示層對業務邏輯層與模型層的引用。

②建立業務邏輯層對數據訪問層與模型層的引用。

③建立數據訪問層對模型層的引用。

由于數據庫連接字符串需要在應用程序多處重復使用,為便用維護與擴展,一般將連接字符串寫在Web.config配置文件中,在③中,除了需要建立數據訪問層對模型層的引用,還需要添加對System.Configuration的引用。System.Configuration 命名空間包含提供用于處理配置數據的編程模型的類型。初學者也常常容易忽略,導致程序無法運行。

2.數據庫連接出現的問題

用ADO.NET對象訪問SQL SERVER數據庫時,根據登錄數據庫的不同方式采用不同的代碼設置數據庫連接字符串,數據庫名為Strudb.mdf。

(1)Windows身份驗證模式登錄數據庫以這種方式連接數據庫,很多情況下都能連接得上。但我遇到過在某種環境下會連接不成功。通過Windows XP環境,又安裝了一個Windows XP系統,啟動第二個Windows XP系統,然后在第二個系統中安裝SQL Server 2005及Visual Studio2005,數據庫文件StruDB是在SQL Server 2005中建立的,運行項目,數據庫就連不上了。而用SQL Server身份驗證模式就可連接。

(2)SQL Server身份驗證模式登錄數據庫。如果初學者安裝SQL Server 2005/2008時沒安裝SQL Server身份驗證模式,項目是連不上數據庫的。SQL Server默認安裝是Windows身份驗證模式。

(3)如果只是安裝了Microsoft Visual Studio 2010攜帶的SQL Server2008,則可將數據庫文件放在表示層的App_Data文件夾中。

在這種情況下,如果安裝的數據庫版本不一樣,也會連接不上數據庫。

以上三種是我們連接數據庫常用的方式,都會有連接不上數據庫的情況,初學者難判斷是什么原因。教給大家一個辦法,找連接字符串:通過Microsoft Visual Studio 中連接數據庫的控件得到連接字符串,通過控件連接成功,自動產生的連接數據庫的代碼,放到web.config中,一般都可正常運行。

3. 三層架構中的路徑出現的問題

在Visual Studio 中可用可視化的操作設置文件路徑,在Visual Studio 2005中自動產生的路徑會出現文件找不到的情況,自動產生的路徑出錯,Visual Studio 2010就沒這種情況了。

4.三層架構中添加現有項易出現的問題

在Visual Studio 中可通過添加現有項的方式將文件導入項目中。通過添加現有項的方式將類文件導入類庫項目中時,運行ASP.NET Web應用程序項目后會出現.cs文件不被承認的情況,這時可將所在類庫設為啟動項,然后再啟動運行調試就可以了。

5. 使用在線文本編輯器FCKeditor遇到的問題

本人在教學過程中,遇到FCKeditor控件使用異常。當時機房的軟件環境是Window7/ Visual Studio 2010/SQL Server2005,一般情況下下載的文件按說明放在表示層中。相同的代碼,在幾個機房中動行,只有一個機房此控件相應文件要放到模型層才能正常運行,放在表示層則提示錯誤。其他機房放表示層無錯誤提示,正常運行,放在模型層則提示出錯。

三、其他問題

1. 使用中文名字的文件易出現問題

用Visual Studio開發Web應用程序,運行時對中文文件還是存在兼容性問題的,建議使用字母命名文件。

2.中文輸入法對代碼的影響

有部分初學者在編程時在中文輸入法狀態中中文符號的狀態下輸入一些符號,就會出現錯誤。還有些是在中文輸入法狀態下英文符號狀態下輸入代碼,代碼無誤,但運行不成功。還是一些由中文輸入狀態切換到英文輸入狀態后輸入的代碼正確,仍無法正常運行,有時需重新輸入一遍或復制能運行的代碼過來就可以了。

四、結語

在實踐中,經常會遇到這樣的情況,書中講的沒錯,操作也正確,卻得不到想要的結果。 初學者往往心中沒底,不知問題出在哪里。我希望本文對遇到類似情況的初學者和開發者提供一些參考與幫助。

參考文獻:

[1]程 ?琪,張白樺.ASP.NET動態網站開發項目化教程[M].北京:清華大學出版社,2010.

[2]傳智播客高教產品研發部.ASP.NET就業實例教程[M].北京:人民郵電出版社,2015.

[3]軟件開發技術聯盟.ASP.NET開發實例大全(提高卷)[M].北京:清華大學出版社,2016.

主站蜘蛛池模板: 国产精品久久精品| 日韩中文字幕免费在线观看 | 亚洲无码熟妇人妻AV在线| 国产一区二区三区夜色| 国产精品久久久久久久久kt| 日韩高清一区 | 思思热精品在线8| 日韩专区欧美| 中文字幕一区二区视频| 欧美国产成人在线| 日本精品αv中文字幕| 国产亚洲精品无码专| 97综合久久| 国产aaaaa一级毛片| 婷婷色婷婷| 成人国产精品2021| 亚洲欧美日韩久久精品| 国产精品一区二区国产主播| 日韩成人高清无码| 国产精品不卡片视频免费观看| 国产精品视频导航| 国产二级毛片| 在线免费亚洲无码视频| 国产区91| 91精品aⅴ无码中文字字幕蜜桃| 毛片网站观看| 一本大道东京热无码av| 99视频精品全国免费品| 99re视频在线| 尤物成AV人片在线观看| 国产一级毛片在线| 99精品伊人久久久大香线蕉| 日本一本在线视频| 女人av社区男人的天堂| 91无码人妻精品一区二区蜜桃| 亚洲免费播放| 巨熟乳波霸若妻中文观看免费| 久操中文在线| 免费无码一区二区| 亚洲男女在线| 国产精品va免费视频| 中国一级特黄大片在线观看| 好吊日免费视频| 97人人做人人爽香蕉精品| 91午夜福利在线观看| 国产成人精彩在线视频50| 欧美成人国产| 91久久精品日日躁夜夜躁欧美| 黄色成年视频| 久久综合激情网| 在线五月婷婷| 美女无遮挡被啪啪到高潮免费| 亚洲国产综合自在线另类| 香蕉eeww99国产在线观看| 成人在线天堂| 色妞www精品视频一级下载| 精品久久蜜桃| 亚洲一道AV无码午夜福利| 精品一区二区三区自慰喷水| 精品国产自在在线在线观看| 日韩无码黄色| 免费黄色国产视频| 国产欧美日韩在线一区| yjizz视频最新网站在线| 99热这里只有精品国产99| 国产日韩欧美在线播放| 亚洲女同欧美在线| 九九热在线视频| 日韩在线1| 天堂久久久久久中文字幕| 免费国产福利| 国产福利免费视频| 亚洲精品第一在线观看视频| 成人精品视频一区二区在线| 在线亚洲小视频| www.国产福利| 亚洲精品欧美重口| 午夜国产在线观看| 久久夜色精品| 国产精品美人久久久久久AV| jizz亚洲高清在线观看| 国产成人精品视频一区二区电影|