1、ASP作業:用ASP.NET製作一個簡單的WEB網頁
這個作業容易啊,你就新建三個頁面就可以了,然後通過頁面之間傳值將頁面聯系起來,一個母版頁,兩個內容頁,如果實在需要就hi我吧
2、設計一個ASP.NET網頁。
給文本框寫一個前端事件就可以了
我只給思路,沒有給直接給代碼的習慣。CSDN上也這樣,哪有這種拿來主義……
「該網頁用一個TextBox控制項輸入內容,當內容輸入完畢後,立即將輸入的內容顯示在標簽上,並將該內容添加到下拉列表框中」
知識點一:給textbox控制項onkeyup的前端事件,獲取其內容顯示在標簽上[這個不會也不會吧?]
知識點二添加到下拉列表框中的技術點為:下拉框.options.add(new Option(text,value));
"添加一個按鈕,當單擊該按鈕時,將下拉列表框中的每一項內容變成復選框列表中的一個選項"
知識點一:遍歷下拉框的項,提取所有項的文本和值
知識點二:創建復選框組
可使用document.createElement('input')的方式動態創建復選框,但為了效率,建議使用類似於模板拼接的方式,比如:_checkboxTemp = '<input type="checkbox" id="mybox{0}" name="mybox" value="{1}" /><label for="mybox{0}">{2}</label>';
然後將提取到的文本和值替換進來,生成一個字元串。最後使用:容器.innerHTML=生成的復選框組字元串的方式去生成;這樣通過減少對dom的操作使得效率更高
3、C#中用ASP.net怎麼來設計網頁的頁面
樓主的問題牽連到的面太大,並非幾句話解釋得清楚。這甚至是軟體設計裡面單獨的一門學科。
我先從理論上給你解釋一下大體框架吧,不用專業術語的話我想代碼也就不用舉例了吧,那麼具體的實踐操作還需樓主花費一些時間和精力才可以搞定。
首先,你明白「前後台」的概念,很好,這里就不必過多解釋。
1、基於ASP.NET的應用程序設計,前台可以用VS工具直接做,就是往上拖控制項,別嫌棄丑,你先把需要的按鈕、放圖片的位置、顯示網頁信息的位置等先拖控制項上去,比如常用的Button、GridView、Image、Repeater等控制項。這就是頁面前台的布局,這種頁面上就是廣大用戶能看到的、能操作的頁面;比如百度首頁的「百度一下」按鈕,點擊可以查詢出相關內容;
2、資料庫的連接在Web.Config文件中可以建立DB連接字元串,很簡單。這里通常連接SQL Server 資料庫,Access資料庫均可;
3、後台說白了就是對DB進行增、刪、改、查操作的頁面。比如百度上的新聞,這是通過網站後台進行上傳的;這個操作僅僅是和資料庫之間的交互,初學者你就記得這一塊與前台無關即可;頁面的設計跟前台相似;
4、美化方面你可以用CSS技術來做,不難。不用的話也可以,用VS母版頁來做也可以做的不錯;關鍵是軟體的功能,如果是網站的話,個人建議前台最好用CSS來美化,否則看起來別扭,網頁嘛,重在美工,功能其實不難;
至於前台具體功能的實現,建議你可以到網上搜索一下軟體源碼,用一個模板來做,這樣便於學習,也能提高做畢業設計的效率,當然這要看個人的基礎如何了。
就說這些吧,過年在家抽出忙家務的時間來手工打了一段字 呵呵~ 難免有不足之處 希望對你用幫助。
僅供參考,祝你新年快樂! Rock.
4、關於asp.net網頁設計中<ul><li>排版問題
其實一般要實現你所要的效果用tab菜單就能解決,但是最大的問題是很容易造成單個頁面數據內容過多造成用戶瀏覽頁面的時候載入太慢
所以一般網站實現點擊導航顯示不同內容的方法,無非就是頁面跳轉,就比如導航分為動作、科幻、愛情。。。,那麼你也要分別為這幾類做頁面,你考慮用框架做會更方便;
我花幾分鍾寫了大概一個示例,你打開文件UntitledFrameset-7.html,點擊3個不同的導航就能跳轉到不同的頁面
我這給你的只是方法思路,細節內容還得你自己做
5、用Visual Studio 2008設計一個ASP.NET網頁程序:簡單計算器的設計。
做一個加法運算為例,點擊Button觸發事件
在窗體下實行代碼如下:
if (textBox1.Text == "" || textBox2.Text == "")
{
MessageBox.Show("沒有操作數");
}
int a, b, c;
a = int.Parse(textBox1.Text);
b = int.Parse(textBox2.Text);
c = a + b;
textBox3.Text = c.ToString();
}
6、求一篇ASP.NET動態網頁製作學習心得體會
學好一門編程語言有兩個條件是必不可少的,一是理論與實踐結合,在實際常式去驗證書本上的理論能加深你對理論的理解;二是學會總結,把學習、運用中的心得體會記下來,當成一種經驗或者教訓加以提煉並在日後的應用中加以改進,一定能提高你對這門編程語言的認識。以下是筆者在學習與運用ASP編程中的兩點經驗,希望能對大家有所幫助。
ASP頁面內VBScript和JScript的交互
ASP具備管理不同語言腳本程序的能力,能夠自動調用合適的腳本引擎以解釋腳本代碼和執行內置函數。ASP開發環境提供了兩種腳本引擎,即VBScript(預設)和JScript。不過,開發者並沒有被限制於只能使用這兩種語言,只要能夠提供合適的ActiveX腳本引擎就能使用任何腳本語言。
腳本語言的選擇往往基於許多不同原因:它可能是開發者最為熟悉的語言,可能是對給定工程來說能夠提供最多特色支持的,也有可能是最具效率的。不同的環境和要求使得我們在選擇腳本語言時注重不同的因素,同時也使得我們在某些時候面臨選定的腳本語言不能直接提供其它語言固有的函數這一問題,或某個腳本已經寫成但用的卻是另外一種腳本語言。
此時應該怎麼辦?是否需要用當前所用的腳本語言重寫這些腳本?或者說,是否有可能在一種腳本語言中調用其它腳本語言的內置函數?本文要說明的就是在ASP應用中如何讓VBScript腳本和JScript腳本交互以最大限度地獲得兩種腳本語言的特色支持。
一、VBScript和JScript的內置函數
在VBScript和JScript中,有大量的內置函數功能是相同或類似的。然而,在一種腳本語言中內置的函數並非總是在另外一種腳本語言中也有對應的函數。例如,VBScript提供了許多用於操作字元串和格式化數據的函數,這些函數在JScript中並不存在。這些函數包括StrReverse()、Filter()以及FormatCurrency()等。在另一方面,JScript所提供的用於管理數組、字元串編碼等的函數在VBScript中也沒有定義,如join()、reverse()、pow()、位操作、escape()和unescape()等。
那麼,如果在JScript程序中需要一個VBscript函數該怎麼辦呢?
二、異種腳本的互相調用
如果需要在JScript腳本中調用一個VBScript中內置的函數,則應該寫一個VBScript用戶定義函數(在這里調用VBScript內置函數),然後在JScript腳本中象調用公用JScript函數一樣調用這個用戶定義函數。
例如,如果要調用的VBSCript內置函數是FormatCurrency(),則可以聲明如下自定義函數:
< SCRIPT LANGUAGE="VBSCRIPT" RUNAT="SERVER">
Function FormatValue(Value)
FormatValue = FormatCurrency(Value)
End Function
< /SCRIPT>
接下來在JScript代碼中就可以象普通JScript函數一樣調用FormatValue()了。用類似的方法也可以實現VBScript代碼調用JScript函數。
應用同樣的規則,我們可以在任何腳本內調用任何用戶定義函數。不過,從JScript腳本內調用一個不帶參數的VBScript過程(Sub)時應略加註意,此時在JScript中應該象調用一個不帶參數的JScript函數一樣調用它,如用foo()調用VBScript Sub foo過程。
三、數據共享
在某些情形下混合運用VBScript和JScript函數是非常有用的,但在不同語言腳本之間共享數據也可能很有用。實現這種共享的方法很簡單:不管使用的是什麼語言,只要是在頁面級聲明的變數就可以任意引用。
對象的使用方法也相似,可以任意選用合適的語言讀取、修改屬性或調用對象的方法。當然給定對象的屬性和方法是由創建該對象實例的語言所定義的。正如上例VBScript的過程調用,當從JScript中調用一個不帶參數的VBScript對象的方法時,其調用方法也遵從JScript的調用規則,反之亦然。
四、數組管理
數組共享問題稍微復雜一點。雖然數組也象其它變數一樣可以在不同語言腳本之間共享,但必須注意兼容方面的問題。
VBScript數組在JScript下可以用VBScript的符號引用,即用myArray(2)引用數組元素而不是JScript的數組元素引用符號myArray[2]。此外,還可以使用一個特殊的JScript對象——VBArray對象將VBScript數組轉換為JScript數組。下面的代碼從VBScript數組myVBArray創建JScript數組myJSArray:
var Temp = new VBArray(myVBArray)
var myJSArray
myJSArray = Temp.toArray()
上述代碼首先創建一個臨時的VBArray對象,然後使用它的toArray()方法將自己轉換為JScript數組。此後就可以象普通JScript數組一樣使用myJSArray,如myJSArray[1]。但應當注意的是,toArray()方法將把一個多維的VBArray轉換為一維的JScript數組。
從VBScript中引用JScript數組更為復雜。雖然在VBScript中我們可以直接訪問JScript數組相關的方法和屬性,但沒有直接訪問JScript數組的單個元素的方法。也就是說,我們可以在VBScript腳本中讀取JScript數組的長度屬性,如下所示:
x = myJSArray.length
但無法直接讀取該數組的單個元素,下面的VBScript代碼是不正確的:
x = myJSArray(3)
解決該問題的一個可行的方法是執行一個轉換過程,如下面的代碼所示,此處假定VBScript是預設的腳本語言:
< %
Dim Temp
Dim myVBArray
Temp = myJSArray.join(", ")
myVBArray = Split(Temp, ", ")
%>
此處的JScript join()方法將數組myJSArray元素轉換到一個以逗號為分割符的字元串,VBScript Split()函數將字元串轉換為VBScript數組。注意這里我們是在VBScript環境下調用JScript的join方法。依照此例,我們可以通過自定義VBScript函數來模擬JScript的VBArray對象的toArray()方法以實現JScript數組到VBScript數組的轉換。
用模板建立動態ASP頁
對於模板,我想大家可能都有一些概念,在word中很多模板,設計好了大概的版面,你只要用你自己的話填充那些佔位字元就好了。這兒的模板大概也就是這個意思,頁面中相對穩定的部分固定下來,其他的部分根不同的情況在輸入不同的內容。其實在DreamWeaver中也有模板的功能,不過那個靜態的,只能手動填充內容,而這兒講的是動態的自動的內容填充。
首先,我先來解釋一下為什麼要用到模板文件。有時候,模板能夠帶給你對網頁功能和布局更為完整的概念。當你看到Word的模板格式之後,就知道最後版面是個什麼樣子的了,在這兒也是如此。例如,你可以保留ASP語句,而使用不同的模板來建立不同的頁面風格。
這樣,你就不用為每種不同風格的網頁分別來寫不同的ASP頁面了,這顯然可以為我們節省很多時間和精力。而且,模板文件能夠讓你更容易的瀏覽頁面代碼,不用擔心ASP和HTML的混雜搞的你頭昏腦脹。你可以只用把注意力集中在HTML上,而完全不用去管ASP了。再有就是,摸板很簡單,你絕對很快就能搞懂搞定。在這篇文章中,將會用到一個資料庫——一個用的很廣泛的雇員表。包括雇員ID,姓名,照片,以及工作摘要和照片的注腳。下面是這個Access資料庫的結構:
文件名 - myDatabase.mdb
表名 - Employees
ID
自動計數(Autonumber)
FullName
文本 - 最多100個字元
PicURL
文本 - 最多255個字元
Duties
注釋類型
PicCaption
文本 - 最多50個字元
一個很簡單的資料庫,是吧。當然你可以按要求來擴展它,那就是你自己的事了。我假設你已了解資料庫的基本操作,這樣我不用在這上面花太多的筆墨,其實這兒的代碼都是很簡單的,只要你知道一些基本的東西,就能把它看懂。建立了資料庫之後,我們可以開始建立模板文件了。這個文件是每個頁面的骨架。我沒有用到表格,那樣有些麻煩,而我很懶,而且,也不用加入,標簽,因為那是要加在ASP頁面中的。所以到最後,它的樣子就是這樣了:
Full Name:
%name% < br>Description of ties:
%ties%
This picture was taken: %date%
Employee ID: %empID%
就是這樣了!這就是一個簡單的模板。把它存為template.tmp,在後面的ASP頁面中將要引用到它。要注意的是:我們可以在模板中加入各種HTML標簽,你完全可以在摸版中定義好網頁的結構和樣式,就像實際寫一個網頁一樣,只是要把關鍵的地方標出來——注意到了那些%圍著的東西了嗎?那就是模板的精髓了。或許你已經注意到,那些%圍著的是和資料庫中的欄位意義對應的。看看下面的ASP代碼,是如何讀入模板和資料庫文件,把他們揉和在一起,然後輸出我們想要的HTML頁面。
這就是所有的代碼了,很簡單,不是嗎?它所作的只是打開模板文件,按順序讀入每一行,然後用沖資料庫中讀入的實際的欄位值來代替模版中那些%img%,%name%標記。而且,它還把在「Duties」欄位內大段文本中的回車解釋成HTML的回車 ,這樣就不至於打亂整個的排版格式了。怎麼樣?輕松搞定吧。模板在某些應用上真的是可以發揮奇效,省時省力。理論上,你還可以修改這段代碼,用FileSystemObject來讀寫文本,這樣數據就不一定要存儲在資料庫中了。在一些應用中,比如即時的新聞發布,這樣也許更為方便一些。
7、求一篇ASP.NET動態網頁製作C#學習心得體會 2000字左右
學好一門編程語言有兩個條件是必不可少的,一是理論與實踐結合,在實際常式去驗證書本上的理論能加深你對理論的理解;二是學會總結,把學習、運用中的心得體會記下來,當成一種經驗或者教訓加以提煉並在日後的應用中加以改進,一定能提高你對這門編程語言的認識。以下是筆者在學習與運用ASP編程中的兩點經驗,希望能對大家有所幫助。
ASP頁面內VBScript和JScript的交互
ASP具備管理不同語言腳本程序的能力,能夠自動調用合適的腳本引擎以解釋腳本代碼和執行內置函數。ASP開發環境提供了兩種腳本引擎,即VBScript(預設)和JScript。不過,開發者並沒有被限制於只能使用這兩種語言,只要能夠提供合適的ActiveX腳本引擎就能使用任何腳本語言。
腳本語言的選擇往往基於許多不同原因:它可能是開發者最為熟悉的語言,可能是對給定工程來說能夠提供最多特色支持的,也有可能是最具效率的。不同的環境和要求使得我們在選擇腳本語言時注重不同的因素,同時也使得我們在某些時候面臨選定的腳本語言不能直接提供其它語言固有的函數這一問題,或某個腳本已經寫成但用的卻是另外一種腳本語言。
此時應該怎麼辦?是否需要用當前所用的腳本語言重寫這些腳本?或者說,是否有可能在一種腳本語言中調用其它腳本語言的內置函數?本文要說明的就是在ASP應用中如何讓VBScript腳本和JScript腳本交互以最大限度地獲得兩種腳本語言的特色支持。
一、VBScript和JScript的內置函數
在VBScript和JScript中,有大量的內置函數功能是相同或類似的。然而,在一種腳本語言中內置的函數並非總是在另外一種腳本語言中也有對應的函數。例如,VBScript提供了許多用於操作字元串和格式化數據的函數,這些函數在JScript中並不存在。這些函數包括StrReverse()、Filter()以及FormatCurrency()等。在另一方面,JScript所提供的用於管理數組、字元串編碼等的函數在VBScript中也沒有定義,如join()、reverse()、pow()、位操作、escape()和unescape()等。
那麼,如果在JScript程序中需要一個VBscript函數該怎麼辦呢?
二、異種腳本的互相調用
如果需要在JScript腳本中調用一個VBScript中內置的函數,則應該寫一個VBScript用戶定義函數(在這里調用VBScript內置函數),然後在JScript腳本中象調用公用JScript函數一樣調用這個用戶定義函數。
例如,如果要調用的VBSCript內置函數是FormatCurrency(),則可以聲明如下自定義函數:
< SCRIPT LANGUAGE="VBSCRIPT" RUNAT="SERVER">
Function FormatValue(Value)
FormatValue = FormatCurrency(Value)
End Function
< /SCRIPT>
接下來在JScript代碼中就可以象普通JScript函數一樣調用FormatValue()了。用類似的方法也可以實現VBScript代碼調用JScript函數。
應用同樣的規則,我們可以在任何腳本內調用任何用戶定義函數。不過,從JScript腳本內調用一個不帶參數的VBScript過程(Sub)時應略加註意,此時在JScript中應該象調用一個不帶參數的JScript函數一樣調用它,如用foo()調用VBScript Sub foo過程。
三、數據共享
在某些情形下混合運用VBScript和JScript函數是非常有用的,但在不同語言腳本之間共享數據也可能很有用。實現這種共享的方法很簡單:不管使用的是什麼語言,只要是在頁面級聲明的變數就可以任意引用。
對象的使用方法也相似,可以任意選用合適的語言讀取、修改屬性或調用對象的方法。當然給定對象的屬性和方法是由創建該對象實例的語言所定義的。正如上例VBScript的過程調用,當從JScript中調用一個不帶參數的VBScript對象的方法時,其調用方法也遵從JScript的調用規則,反之亦然。
四、數組管理
數組共享問題稍微復雜一點。雖然數組也象其它變數一樣可以在不同語言腳本之間共享,但必須注意兼容方面的問題。
VBScript數組在JScript下可以用VBScript的符號引用,即用myArray(2)引用數組元素而不是JScript的數組元素引用符號myArray[2]。此外,還可以使用一個特殊的JScript對象——VBArray對象將VBScript數組轉換為JScript數組。下面的代碼從VBScript數組myVBArray創建JScript數組myJSArray:
var Temp = new VBArray(myVBArray)
var myJSArray
myJSArray = Temp.toArray()
上述代碼首先創建一個臨時的VBArray對象,然後使用它的toArray()方法將自己轉換為JScript數組。此後就可以象普通JScript數組一樣使用myJSArray,如myJSArray[1]。但應當注意的是,toArray()方法將把一個多維的VBArray轉換為一維的JScript數組。
從VBScript中引用JScript數組更為復雜。雖然在VBScript中我們可以直接訪問JScript數組相關的方法和屬性,但沒有直接訪問JScript數組的單個元素的方法。也就是說,我們可以在VBScript腳本中讀取JScript數組的長度屬性,如下所示:
x = myJSArray.length
但無法直接讀取該數組的單個元素,下面的VBScript代碼是不正確的:
x = myJSArray(3)
解決該問題的一個可行的方法是執行一個轉換過程,如下面的代碼所示,此處假定VBScript是預設的腳本語言:
< %
Dim Temp
Dim myVBArray
Temp = myJSArray.join(", ")
myVBArray = Split(Temp, ", ")
%>
此處的JScript join()方法將數組myJSArray元素轉換到一個以逗號為分割符的字元串,VBScript Split()函數將字元串轉換為VBScript數組。注意這里我們是在VBScript環境下調用JScript的join方法。依照此例,我們可以通過自定義VBScript函數來模擬JScript的VBArray對象的toArray()方法以實現JScript數組到VBScript數組的轉換。
用模板建立動態ASP頁
對於模板,我想大家可能都有一些概念,在word中很多模板,設計好了大概的版面,你只要用你自己的話填充那些佔位字元就好了。這兒的模板大概也就是這個意思,頁面中相對穩定的部分固定下來,其他的部分根不同的情況在輸入不同的內容。其實在DreamWeaver中也有模板的功能,不過那個靜態的,只能手動填充內容,而這兒講的是動態的自動的內容填充。
首先,我先來解釋一下為什麼要用到模板文件。有時候,模板能夠帶給你對網頁功能和布局更為完整的概念。當你看到Word的模板格式之後,就知道最後版面是個什麼樣子的了,在這兒也是如此。例如,你可以保留ASP語句,而使用不同的模板來建立不同的頁面風格。
這樣,你就不用為每種不同風格的網頁分別來寫不同的ASP頁面了,這顯然可以為我們節省很多時間和精力。而且,模板文件能夠讓你更容易的瀏覽頁面代碼,不用擔心ASP和HTML的混雜搞的你頭昏腦脹。你可以只用把注意力集中在HTML上,而完全不用去管ASP了。再有就是,摸板很簡單,你絕對很快就能搞懂搞定。在這篇文章中,將會用到一個資料庫——一個用的很廣泛的雇員表。包括雇員ID,姓名,照片,以及工作摘要和照片的注腳。下面是這個Access資料庫的結構:
文件名 - myDatabase.mdb
表名 - Employees
ID
自動計數(Autonumber)
FullName
文本 - 最多100個字元
PicURL
文本 - 最多255個字元
Duties
注釋類型
PicCaption
文本 - 最多50個字元
一個很簡單的資料庫,是吧。當然你可以按要求來擴展它,那就是你自己的事了。我假設你已了解資料庫的基本操作,這樣我不用在這上面花太多的筆墨,其實這兒的代碼都是很簡單的,只要你知道一些基本的東西,就能把它看懂。建立了資料庫之後,我們可以開始建立模板文件了。這個文件是每個頁面的骨架。我沒有用到表格,那樣有些麻煩,而我很懶,而且,也不用加入,標簽,因為那是要加在ASP頁面中的。所以到最後,它的樣子就是這樣了:
Full Name:
%name% < br>Description of ties:
%ties%
This picture was taken: %date%
Employee ID: %empID%
就是這樣了!這就是一個簡單的模板。把它存為template.tmp,在後面的ASP頁面中將要引用到它。要注意的是:我們可以在模板中加入各種HTML標簽,你完全可以在摸版中定義好網頁的結構和樣式,就像實際寫一個網頁一樣,只是要把關鍵的地方標出來——注意到了那些%圍著的東西了嗎?那就是模板的精髓了。或許你已經注意到,那些%圍著的是和資料庫中的欄位意義對應的。看看下面的ASP代碼,是如何讀入模板和資料庫文件,把他們揉和在一起,然後輸出我們想要的HTML頁面。
這就是所有的代碼了,很簡單,不是嗎?它所作的只是打開模板文件,按順序讀入每一行,然後用沖資料庫中讀入的實際的欄位值來代替模版中那些%img%,%name%標記。而且,它還把在「Duties」欄位內大段文本中的回車解釋成HTML的回車 ,這樣就不至於打亂整個的排版格式了。怎麼樣?輕松搞定吧。模板在某些應用上真的是可以發揮奇效,省時省力。理論上,你還可以修改這段代碼,用FileSystemObject來讀寫文本,這樣數據就不一定要存儲在資料庫中了。在一些應用中,比如即時的新聞發布,這樣也許更為方便一些
8、怎麼寫有.net網站設計的開題報告啊?
適當改改吧
傳統的圖書管理模式其最大的特點是手工;首先要把買來的圖書資料登記到資料本上,再給每本書分類貼上標簽及製作和標簽相對應的圖書分類卡片,最後把圖書分類卡片按類別分別放置在文件櫃里。對於有借閱證的讀者來說還要對他們資料作一定的記錄。並且在人們來借書的時候,首先持證件者要去存放圖書分類卡片的文件櫃里查找想借的書是否在架,如果卡片存在,再按照圖書分類卡片在相應的書架上找到需要的圖書,然後登記持證件者的借還書時間和在書簽條上寫下借還書記錄,之後把會員證留在那裡;還書的時候,相對應的消去出借記錄;這樣做起來比較麻煩,比較費時間。
隨著近年來信息技術及計算機網路技術的不斷發展, 圖書館也先從傳統的圖書館發展到自動化圖書館,再發展到今天的數字圖書館,這些變化使得圖書館的形象越來越現代化,人們查找資料也更加方便。對於一些小圖書館和一些圖書室來說,由於工作人員比較少,長期以來,作為圖書館的主要工作—圖書借閱一直未能很好地開展。在平常的圖書借閱工作中, 由於大部分讀者不熟悉圖書館藏書,且對圖書排架分類的不了解,往往花費很長時間才能找到其所需的書。為提高管理效率,更好地為讀者服務,利用已有的辦公區域網絡條件,將館藏書籍做成基於WEB的查詢系統,實現圖書在一個單位的網路內甚至Internet上查詢,可使圖書查詢和借閱變得更加方便快捷,從而使圖書室的工作效率得到明顯提高。
隨著社會的進步,信息技術的廣泛應用,數字化管理的優勢日趨顯著。針對中小型圖書館或圖書室管理落後的情況,設計實現一個圖書信息管理系統,通過與計算機的結合使用對中小型圖書館或圖書室的各種圖書信息進行管理可以給管理員和用戶帶來以下不同的方便:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優點能夠極大地提高工作效率,也是圖書館等部門管理科學化、正規化的重要標志之一。而且計算機管理的成本不斷降低。因此,開發一套這樣的中小型圖書管理軟體已經很有必要,並且實現研究服務於實踐的原則。
綜上所述,傳統的圖書管理對於圖書館的借書和還書過程主要依靠手工,這種處理借書、還書業務流程的效率很低,處理能力比較低,一段時間內,所能服務的讀者人數是有限的。傳統的圖書管理方式用人多、工作量大、搜索復雜、更新換代時工作量倍增、准確性難以保證,無論是在時間上還是空間上及資源上都有很多的浪費,並且隨著信息化的逐步漫延,傳統的圖書管理方式必然被計算機和INTERNET為基礎的信息管理系統所取代。作為計算機應用的一部分,使用計算機利用網路對圖書信息進行管理,具有著手工管理所無法比擬的優點。例如:可以遠程接入訪問、隨時隨地查閱管理、信息檢索迅速、圖書查找方便、安全可靠性高、存儲量大、保密性好、壽命長、成本低等。提高圖書管理的效率是本次設計的初衷。
本次畢業設計題目:「基於WEB圖書管理系統」主要目的是利用軟體編制一個管理網站,用以實現基於WEB下的圖書管理、讀者查詢以及日常工作等多項管理。同時對整個系統的分析、設計過程給出一個完整論證。
基於WEB的圖書管理系統是一種位於INTERNET上的頁面管理+資料庫數據管理新模式。充分發揮了INTERNET在時間上和空間上的優勢,在對圖書、讀者的管理,其實是對圖書、讀者數據的管理方面表現出了傳統圖書館和本地計算機圖書管理軟體的不足。本系統的建成無疑是一次圖書管理的飛躍,會為圖書管理系統的管理者和訪問者提供極大的幫助。
目前,在圖書館的圖書管理中,讀者往往受到時間和空間方面的限制,而且查找圖書都是採用傳統的查詢方法,讓讀者在圖書分類架上一本本地去查找,這樣不僅很難找到自己所需要的圖書,而且費時費力。而圖書管理員在辦理借書登記、查詢讀者借書記錄時,管理人員必須在借書記錄上一個個去查找,而要找到借書記錄並刪除該記錄是件很麻煩的事情。每當新書入庫時,圖書管理員既要填寫新書入庫卡片,又要填寫新書入庫帳目,不僅工作量大,而且,在新書入庫後要經歷較長的時間方能借出。另外,有的系部因圖書數量有限,必須對圖書實行限量借閱,因此,要實施彈性借書方法是件很困難的事。本次畢業設計將很好的解決圖書管理工作和讀者信息管理工作。
為提高圖書查詢效率,減少系部圖書管理員的工作負擔,有必要開發一個運行於網路上的開放的圖書管理軟體來對系部圖書實施有效管理。該系統必須具備以下功能:
1)基於WEB構架,管理員和讀者可以遠程管理、訪問;
2)能對各類圖書實行分類管理;
3)提供必要的讀者信息;
4)能進行各種高級查詢;
5)具有圖書檢索功能;
6)能管理登錄系統的圖書管理員等。
具備了以上的功能,本次設計的基於WEB的圖書管理信息系統不僅能較好地利用網路優勢為管理員和讀者實現遠距離在線管理與在線查閱,而且能幫助讀者在最短的時間內找到自己所需要的圖書書目、編號,讓圖書管理員以最高的效率辦理借閱手續。
2.本課題要研究或解決的問題和擬採用的研究手段及途徑:
主要內容:圖書管理系統是一款典型的信息管理系統,其系統開發任務主要包括基於WEB的訪問和管理頁面的開發、資料庫的設計與維護等兩個方面,該系統主要實現圖書館的新書入庫,讀者借閱,圖書檢索等智能化管理過程。本系統不受時間和距離的限制,在運行期間,任何一台連接入INTERNET的計算機都可輕松的訪問,管理員可在家管理該系統,圖書查閱者更可以簡易的訪問該圖書管理系統,本圖書管理系統將改變傳統圖書管理理念,使管理員更簡便的管理,使用者更簡便的搜索想要的內容。
擬解決的問題:本系統需要涉及到以下數據項:
圖書管理:新書入庫、圖書出庫
圖書流通管理:借書操作、還書操作
讀者管理:添加讀者、刪除讀者
查詢:查詢目標圖書、查詢借閱情況
系統管理:添加管理員、刪除管理員
為此需要建立如下表格:管理員信息表、讀者信息表、圖書類別表、圖書表、已借出圖書表、剩餘圖書表等。
設計方案:圖書管理系統的設計流程包括設計方案、編寫程序、資料庫設計、網頁製作、圖象處理、版面設計、數據採集、文本編輯、伺服器管理等等,要搞好一個好的,完善的系統需要一個詳細的、合理的、可行性的規劃設計。
在資料庫設計方面,我將結合軟體工程方法,對系統進行需求分析、功能劃分、數據流圖設計,並結合資料庫原理和功能劃分進行ER圖的繪制、資料庫結構設計,根據需求分析的結果,用戶概念數據模型表示數據及其相互間的聯系。
主要設備儀器及其數量:本系統所需硬體設備,主要是微機一台,鑒於當前流行的操作系統是winxp,所以為了本系統能長期使用,所以採用配置相對較高的一台微機,
具體配置為:
P42.0G,DDR1G內存,硬碟80G,
配有光碟機,軟碟機,usb介面。
參 考 文 獻
1 肖慎勇. 資料庫及其應用. 清華大學出版社,2007.1
2 文必慶. 開放資料庫互連技術與應用. 科學出版社,1997.8
3 高文. 數字圖書館——原理與技術實現. 清華大學出版社, 2000.9
4 張金霞.HTML網頁設計參考手冊. 清華大學出版社,2006.12
5 王海泉. 現代圖書館發展的新理念. 中國圖書館學報, 2002.4
6 李明華. 信息交流與現代圖書館系統. 書目文獻出版社, 2006.8
7 黃梯雲. 管理信息系統. 經濟科學出版社, 2000.3
8 鍾斌等. Dreamweaver MX2004動態網頁基礎與范疇. 機械工業出版社,2004.9
9 周緒, 管麗娜, 白海波. SQL SERVER 2000. 清華大學出版社, 2003.1
10 張海藩. 軟體工程導論. 清華大學出版社, 2005.7
11 吳慰慈. 圖書館自動化與網路化的現狀及展望. 中國圖書館學報, 1999.1
12 孟雪梅, 周燕. 網路環境下圖書館信息資源建設的內容與重點. 情報資料工作, 2002.6
13 張曉青. 論數字圖書館的用戶管理與用戶服務模式. 現代圖書情報技術, 2003.2,31-42,56-68
14 劉小東,陳艷玲. Dreamweaver MX2004動態網站設計實訓教程. 上海科學普及出版社,2005.2
15 Roger S.Pressman.Software Engineering A Practitioner』s Approach, 5th ed[M].IEEE Computer SocietyPress, 2001.1,12-56
16 Mark Michaelis. ESSENTIAL C# 2.0. Sams Publishing, 2007.9
9、asp.net c# 網頁安全性設計
session等於空的就來讓他登自陸,許可權不對的就給出提示
用戶成功登錄後,把他的ID或者用戶名放到session里
Session["CurrentUser"]=用戶名;
在下一個頁判斷Session是否為空
if(Session["CurrentUser"]==null)
{
Response.Write("<script>alert('請先登錄!');window.location='Login.aspx'</script>");
}
else
{
if(Session["CurrentUser"].ToString().equls("1"))
{
Response.Write("<script>alert('您沒有查看的許可權!');history.back(-1)</script>");
}
else
{
...
}
}