<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆:19 文章:2 評論:6 引用:0
    BlogJava 首頁 發(fā)新隨筆
    發(fā)新文章 聯(lián)系 聚合管理

    網(wǎng)站的訪問量問題,一直是網(wǎng)上最熱門的話題之一,同樣也是最難的掌握的知識之一。如果你的網(wǎng)站完成了,做的無論多完美,不去靠推廣來提高訪問量,充其量只是做給自己看的。就一些網(wǎng)站推廣積累的經(jīng)驗,談?wù)勔韵乱恍┗痉椒ā?
      首先要說的不是如何去推廣,而是關(guān)于你的網(wǎng)站定位問題。

      如果你的網(wǎng)站只是介紹一些個人小資料之類的(當然,初期的個人主頁都是如此),你可以先嘗試在內(nèi)容方面做一些規(guī)劃,也就是說你沒辦法做全,就想辦法做的更專一點或者說更有點特色。否則,網(wǎng)站推廣以及以下的文字對你來說是毫無意義的。

      比如你做文學(xué)內(nèi)容的主頁,光有你自己的作品是遠遠不夠的,不妨去找一些你喜歡的內(nèi)容,然后分類,這樣你的主頁看上去會變的更充實更專業(yè)。

      其次,如果說光有內(nèi)容,還是不夠的,關(guān)鍵的問題還在于主頁的美工設(shè)計,整體的框架結(jié)構(gòu)是否合理,用圖是否與你的主頁內(nèi)容相配合,整體用色是否協(xié)調(diào)等等。這些東西就是你主頁的門面,如果你不僅僅是滿足于開個大排擋而想做成豪華大酒樓的話,就應(yīng)該去學(xué)會這些東西,不一定要你精通photoshop,但你可以選擇一些上手操作容易的圖象處理軟件,如ULEAD等。

      對于主頁來說,美工方面至少有一半以上的分量,有些很不錯的主頁內(nèi)容很少,但美工方面卻做的非常出色,這同樣會是一個成功的主頁。

      當你網(wǎng)頁內(nèi)容版面規(guī)劃設(shè)計的差不多的時候,你就會有足夠的信心去推廣你的網(wǎng)站,以下談一談推廣的一些技巧和經(jīng)驗。

      1.登記搜索引擎

      關(guān)于此方法,想必也不用多說,如何使用搜索引擎是每個網(wǎng)民都必須掌握的技能,登記搜索引擎是最原始也最行之有效的網(wǎng)站推廣方法。找一些大的搜索引擎去登記吧,國內(nèi)的新浪,搜狐,Goyoyo,Yahoo等一些大的搜索引擎都是你必須去登記的,辛好這一切都是免費的,簡單的填寫一些表格就能做到一勞永逸。當然,如果你有多個鏡像地址,不妨每個都去登記下,能給你帶來意想不到的效果。

      2.主動宣傳

      通過EMAIL,聊天室,BBS等一些手段來宣傳,如果你在網(wǎng)上瀏覽的時候見到聊天室就進去胡亂發(fā)幾條你的主頁信息,見到留言本就留言為你的主頁做一些宣傳,同樣也可以使用一些郵件群發(fā)軟件或者加入一些大的郵件列表來發(fā)布你的主頁信息(使用郵件群發(fā)一定要注意文明用語,否則只會起到相反的效果)。這些辦法盡管操作起來費時費力,但卻是最能起直接效果的。

      3.友情鏈接

      通過友情鏈接增加訪問量是目前個人主頁普遍采取的方法,不論是文字,LOGO鏈接,你一定要找一些訪問量比較大的網(wǎng)站來交換鏈接,并且寫信給對方要求把位置放較靠前,如此才能取得比較好的效果,對于那些下拉式菜單的友情鏈接,不做也罷,除非對方的訪問量非常大。

      尤其要注意的是,建站初期你的訪問量很小,這個時候不適合做友情鏈接,因為訪問量太小人家是不會愿意跟你交換鏈接的,除非他的訪問量跟你一樣的可憐,但那樣的友情鏈接的效果是微乎其微的,畢竟,你首頁留給友情鏈接的空間是有限的,盡量留給那些能給你帶來更多訪問量的站點。尤其是logo鏈接一定要注意,因為大量的logo鏈接會讓你的主頁頁面空間變少速度變慢。

      4.網(wǎng)站速度

      這個到底是不是屬于主頁推廣的范疇暫時不去討論,但網(wǎng)站的速度會影響到瀏覽量這卻是千真萬確的,甚至在某些方面,可以這么說,網(wǎng)站的訪問量取決與網(wǎng)站的速度,當然,這個只是相對而言,設(shè)想一下,幾分鐘才打開一個頁面的網(wǎng)站會有多少瀏覽者愿意多呆一秒呢?

      甚至?xí)陧撁孢€沒完全打開時就已經(jīng)失去耐心,這樣就意味著你失去了一個本來已經(jīng)很不容易才得到的瀏覽量。所以,一定要注意,在選擇免費空間的時候,一定要選擇速度最快的,當然,每個地方的速度都不一樣,你可以通過調(diào)查綜合考慮這些因素。

      5.收藏夾

      毫無疑問,網(wǎng)站訪問量的大小很大程度上取決與訪問者的收藏夾,如何讓你的網(wǎng)頁添加到瀏覽者的收藏夾是個很值得你去花時間研究的問題。最普遍的無非是把你的網(wǎng)站做的更出色更吸引人,另外還能借助一些java使用彈出窗口提醒瀏覽者加入收藏夾,這個辦法同樣很有效。

      6.使用HTML語言

      這個辦法是針對搜索引擎而言的,方法是打開主頁的源文件,在〈HEAD〉與〈/HEAD〉中加入代碼〈META HTTP-EQUIV=“Keywords”CONTENT=“1,2,3,……,TEXT/HTML;CHARSET=gb2312”〉其中 content后面的1,2,3,均是與主頁主題內(nèi)容相關(guān)的關(guān)鍵詞(當然,你也可以選擇一些熱門詞,即使你的主頁里沒有這些內(nèi)容,這樣總有點欺騙別人的感覺,但無論怎么說,這也是主頁推廣的好辦法)。當一些搜索引擎工作時,您的關(guān)鍵詞與搜索詞如果相匹配,您的網(wǎng)址便成為搜索結(jié)果之一。所以要選擇好關(guān)鍵詞,而且越多越好,這樣,你的網(wǎng)址就更容易被搜索到。

      7.加入品網(wǎng)和網(wǎng)站排名

      如今網(wǎng)上越來越多的品網(wǎng)和排名網(wǎng)站,你可以見一個加入一個,這樣對你的訪問量是大有幫助的,如果你的網(wǎng)站做的夠出色,自然就能獲得很高的回報;另外就是一些零零總總的排行榜,趕快去加入吧,盡管可能你排在最后一位,但它卻同樣能給你帶來眾多訪問量。

      8.交換廣告

      這個方法可能是最有用也最講究技巧的方法了。你可曾想到過,你的主頁本身也能給你帶來訪問量,我見過很多個人主頁頁面上空空的,何不利用這些寶貴的頁面空間去帶來更訪問量呢?可能你還在抱怨你主頁的內(nèi)容太少,當然,加入免費的廣告交換對與你的主頁來說,不但能增加你主頁的內(nèi)容,而且更重要的是能給你帶來更多的訪問量。

      很多文章在討論主頁宣傳的時候,對這一點往往是很忽略的,認為廣告交換效果不理想。但你可知道,一個瀏覽者進入你的站點開始,他不但為你創(chuàng)造了一個訪問量,而且,更重要的是他還能為你創(chuàng)造廣告交換最基本的東西,你可以嘗試把一些點擊類的廣告交換(通常為文本交換,isme,太極鏈,七八鏈等)放到網(wǎng)頁的顯眼位置,這樣,當瀏覽者瀏覽完你的網(wǎng)頁,他想離開的時候,如果這些廣告交換有他感興趣的內(nèi)容,他會選擇點擊,而這一個點擊又能給你帶來一個瀏覽量。

      如此循環(huán),你的訪問量只會與日俱增。另外,顯示類的廣告交換也有文本和banner之分,通常文本類的廣告交換能起到更好的效果,同樣要取決與你的廣告詞用語是否夠吸引人,如果不清楚該怎么做,去學(xué)一些人家的就行。

      banner交換也是一樣,自己做的不好不吸引人,用別人的,而且記得一定要經(jīng)常更換。(使用這個方法的時候要注意千萬不要放太多的交換廣告,選擇一些效果比較好顯示速度比較快的就行了,否則會嚴重影響到你的主頁瀏覽速度。)落不明

      通過使用以上各種方法之后,你主頁的訪問量必定會有所增加,但還要注意的就是你的網(wǎng)站必需不斷更新不斷充實,哪怕是換個顏色,換幾行字,這樣才能在穩(wěn)定訪問量的基礎(chǔ)上不斷增加訪問量。另外還有很多很多的技巧,需要你在不斷實踐中摸索,比如面對眾多的廣告交換,哪些才是對你最有用的,哪些的廣告交換效果不理想,哪些友情鏈接效果好哪些不好等等,這些都是要你在不斷實踐中去熟悉掌握的
    posted @ 2006-04-04 13:23 yanzhicun 閱讀(107) | 評論 (0)編輯 收藏
     
    面目全非
    1,當你轉(zhuǎn)別人技術(shù)帖或其它帖時請把標題稍微改下,改成大家容易搜索的祠,這樣可以提高搜索上的排名,不然一大推同樣的標題,你很難排在前面。如果你懂的SEO優(yōu)化可以跳過此條

    乾坤大挪移
    2,剛開始時,經(jīng)常變換你論壇的程序,當你發(fā)現(xiàn)你的論壇帖子基本被搜索收錄完后就轉(zhuǎn)換程序,如你從DZ變?yōu)镻HPWIND時,就再建幾個跳轉(zhuǎn)頁面,頁面名為forumdisplay.php和viewthread.php全部轉(zhuǎn)到你的論壇主頁面上,這樣的用意不用我說了吧,多轉(zhuǎn)幾次,流量上量的很快

    3,論壇功能里開啟注冊發(fā)送歡迎郵件(不是短消息),這樣很多人注冊了你的論壇,下次他忘了或沒有不上的時候,他看信件的時候看到了也常會點擊進來再轉(zhuǎn)轉(zhuǎn)看有什么東西沒有的。

    4,經(jīng)常在論壇搞些活動,如月灌水明星,周灌水明星可以得到什么禮品之類的,禮品可以是QQ,8位數(shù)的現(xiàn)在不值錢,但是很多人沒有卻不知怎么得來,可以多搞些來送

    5,如果你的論壇有足夠的管理人員可以做幾個垃圾動畫(隨便整個盜QQ,或使用國外的什么東西的教程估計都會做吧),動畫必須不怎么能讓你看懂,讓他們到論壇來問你,可他們剛學(xué)會點東西,就是放木馬,就要小心木馬帖了,誰會愿意呆在不安全的地方呢`

    6,堅持每天QQ加幾個好友,跟他(她)們聊會,然后請他(她)們幫忙,說你有個論壇,讓他(她)們幫忙宣傳宣傳

    7,你的QQ上的哪些群千萬不要退掉,全部保留著,如果你覺的麻煩,可以拒絕看到,你經(jīng)常變動的話,現(xiàn)在QQ新版本有了同時應(yīng)用到服務(wù)器上,每天在論壇選幾個人氣帖發(fā)到群里,標題,網(wǎng)址

    8,在網(wǎng)吧上網(wǎng)的話隨身帶些打印好的廣告小紙條,在網(wǎng)吧到處帖些,注意別讓網(wǎng)管發(fā)現(xiàn)哦

    9,到其它論壇拉人氣,如果不想做的太絕可以發(fā)些好帖,簽名處的簽名設(shè)置成誘人的

    10,多建些垃圾站,要多垃圾有多垃圾也可以,只要能讓人家搜索進來就可以了,在垃圾站里放彈窗放廣告做轉(zhuǎn)向等等

    11,QQ里面常改名子,當你改完后很多人不知道是誰,會問你什么的,改完名子后就設(shè)個自動回復(fù),自動回復(fù)內(nèi)容當然是你的論壇AD啦

    12,文本連,現(xiàn)在很多這樣的連注冊就送多少流量,申請些二級米去注冊,這也能帶來不少流量的

    13,網(wǎng)摘,如CHINABBS,QIHOO等等,常去哪推薦帖子,有時你推薦一個帖子一天能帶來上萬IP,你在這些地方推存的好帖子,會有很多其它的小網(wǎng)摘去收錄去采集,到后來就更多啦

    14,黃金廣告位
    posted @ 2006-04-04 13:19 yanzhicun 閱讀(116) | 評論 (0)編輯 收藏
     

    SQL Server支持的數(shù)據(jù)類型

    數(shù)據(jù)類型
    說明
    BIGINT 從 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型數(shù)據(jù)(整數(shù))。
    INT 從 -2^31 (-2,147,483,648) 到 2^31-1 (2,147,483,647) 的整型數(shù)據(jù)(整數(shù))。
    SMALLINT 從 2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型數(shù)據(jù)。
    TINYINT 從 0 到 255 的整型數(shù)據(jù)。
    BIT 非 1 即 0 的整型數(shù)據(jù)。
    DECIMAL 從 -10^38 +1 到 10^38 -1 的固定精度和標度的數(shù)字數(shù)據(jù)。
    NUMERIC 功能上相當于十進制數(shù)。
    MONEY 從 -2^63 (-922,337,203,685,477.5808) 到 2^63 - 1 (+922,337,203,685,477.5807) 的貨幣型數(shù)據(jù),精確到貨幣單位的萬分之一。
    SMALLMONEY 從 -214,748.3648 到 +214,748.3647 的貨幣型數(shù)據(jù),精確到貨幣單位的萬分之一。
    FLOAT 從 -1.79E + 308 到 1.79E + 308 的浮點精度數(shù)字數(shù)據(jù)。
    REAL 從 -3.40E + 38 到 3.40E + 38 的浮點精度數(shù)字數(shù)據(jù)。
    DATETIME 從 1753 年 1 月 1 日到 9999 年 12 月 31 日的日期和時間數(shù)據(jù),精確到三百分之一秒(3.33 毫秒)。
    SMALLDATETIME 從 1900 年 1 月 1 日到 2079 年 6 月 6 日的日期和時間數(shù)據(jù),精確到一分鐘。
    CHAR 最大長度 8000 個字符的固定長度非 Unicode 字符數(shù)據(jù)。
    VARCHAR 最大長度 8000 個字符的可變長度非 Unicode 字符數(shù)據(jù)。
    TEXT 最大長度 2^31 - 1 (2,147,483,647) 個字符的可變長度非 Unicode 數(shù)據(jù)。
    NCHAR 最大長度 4,000 個字符的固定長度 Unicode 數(shù)據(jù)。
    NVARCHAR 最大長度 4000 個字符的可變長度 Unicode 數(shù)據(jù)。sysname 是系統(tǒng)提供的用戶定義數(shù)據(jù)類型,功能上相當于 nvarchar(128),用于引用數(shù)據(jù)庫對象名稱。
    NTEXT 最大長度 2^31 - 1 (1,073,741,823) 個字符的可變長度 Unicode 數(shù)據(jù)。
    BINARY 最大長度 8,000 個字節(jié)的固定長度二進制數(shù)據(jù)。
    VARBINARY 最大長度 8,000 個字節(jié)的可變長度二進制數(shù)據(jù)。
    IMAGE 最大長度 2^31 - 1 (2,147,483,647) 字節(jié)的可變長度二進制數(shù)據(jù)。
    CURSOR 對光標的引用。
    SQL_VARIANT 存儲 SQL Server 支持的數(shù)據(jù)類型(textntexttimestampsql_variant 除外)值的數(shù)據(jù)類型。
    TABLE 用于存儲結(jié)果集合供以后處理的特殊數(shù)據(jù)類型。
    TIMESTAMP 整個數(shù)據(jù)庫中都唯一的一個數(shù)字,隨著行的每次更新而更新。
    UNIQUEIDENTIFIER 全局唯一標識符 (GUID)。

    (1)二進制數(shù)據(jù)類型

       二進制數(shù)據(jù)包括 Binary、Varbinary 和 Image
       Binary 數(shù)據(jù)類型既可以是固定長度的(Binary),也可以是變長度的。
       Binary[(n)] 是 n 位固定的二進制數(shù)據(jù)。其中,n 的取值范圍是從 1 到 8000。其存儲窨的大小是 n + 4 個字節(jié)。
       Varbinary[(n)] 是 n 位變長度的二進制數(shù)據(jù)。其中,n 的取值范圍是從 1 到 8000。其存儲窨的大小是 n + 4個字節(jié),不是n 個字節(jié)。
       在 Image 數(shù)據(jù)類型中存儲的數(shù)據(jù)是以位字符串存儲的,不是由 SQL Server 解釋的,必須由應(yīng)用程序來解釋。例如,應(yīng)用程序可以使用BMP、TIEF、GIF 和 JPEG 格式把數(shù)據(jù)存儲在 Image 數(shù)據(jù)類型中。

    (2)字符數(shù)據(jù)類型

       字符數(shù)據(jù)的類型包括 Char,Varchar 和 Text
       字符數(shù)據(jù)是由任何字母、符號和數(shù)字任意組合而成的數(shù)據(jù)。
       Varchar 是變長字符數(shù)據(jù),其長度不超過 8KB。Char 是定長字符數(shù)據(jù),其長度最多為 8KB。超過 8KB 的ASCII 數(shù)據(jù)可以使用Text數(shù)據(jù)類型存儲。例如,因為 Html 文檔全部都是 ASCII 字符,并且在一般情況下長度超過 8KB,所以這些文檔可以 Text 數(shù)據(jù)類型存儲在SQL Server 中。

    (3)Unicode 數(shù)據(jù)類型

       Unicode 數(shù)據(jù)類型包括 Nchar,Nvarchar 和Ntext
       在 Microsoft SQL Server 中,傳統(tǒng)的非 Unicode 數(shù)據(jù)類型允許使用由特定字符集定義的字符。在 SQL Server安裝過程中,允許選擇一種字符集。使用 Unicode 數(shù)據(jù)類型,列中可以存儲任何由Unicode 標準定義的字符。在 Unicode 標準中,包括了以各種字符集定義的全部字符。使用Unicode數(shù)據(jù)類型,所戰(zhàn)勝的窨是使用非 Unicode 數(shù)據(jù)類型所占用的窨大小的兩倍。
       在 SQL Server 中,Unicode 數(shù)據(jù)以 Nchar、Nvarchar 和 Ntext 數(shù)據(jù)類型存儲。使用這種字符類型存儲的列可以存儲多個字符集中的字符。當列的長度變化時,應(yīng)該使用Nvarchar 字符類型,這時最多可以存儲 4000 個字符。當列的長度固定不變時,應(yīng)該使用 Nchar 字符類型,同樣,這時最多可以存儲4000 個字符。當使用 Ntext 數(shù)據(jù)類型時,該列可以存儲多于 4000 個字符。

    (4)日期和時間數(shù)據(jù)類型

       日期和時間數(shù)據(jù)類型包括 Datetime 和 Smalldatetime兩種類型
       日期和時間數(shù)據(jù)類型由有效的日期和時間組成。例如,有效的日期和時間數(shù)據(jù)包括“4/01/98 12:15:00:00:00 PM”和“1:28:29:15:01AM 8/17/98”。前一個數(shù)據(jù)類型是日期在前,時間在后一個數(shù)據(jù)類型是霎時間在前,日期在后。在 Microsoft SQL Server中,日期和時間數(shù)據(jù)類型包括Datetime 和 Smalldatetime 兩種類型時,所存儲的日期范圍是從 1753 年 1 月 1 日開始,到9999 年12 月 31 日結(jié)束(每一個值要求 8 個存儲字節(jié))。使用 Smalldatetime 數(shù)據(jù)類型時,所存儲的日期范圍是 1900年 1 月 1日 開始,到 2079 年 12 月 31 日結(jié)束(每一個值要求 4 個存儲字節(jié))。
       日期的格式可以設(shè)定。設(shè)置日期格式的命令如下:
       Set DateFormat {format | @format _var|
       其中,format | @format_var 是日期的順序。有效的參數(shù)包括 MDY、DMY、YMD、YDM、MYD 和 DYM。在默認情況下,日期格式為MDY。
       例如,當執(zhí)行 Set DateFormat YMD 之后,日期的格式為年 月 日 形式;當執(zhí)行 Set DateFormat DMY 之后,日期的格式為日 月有年 形式

    (5)數(shù)字數(shù)據(jù)類型

       數(shù)字數(shù)據(jù)只包含數(shù)字。數(shù)字數(shù)據(jù)類型包括正數(shù)和負數(shù)、小數(shù)(浮點數(shù))和整數(shù)
       整數(shù)由正整數(shù)和負整數(shù)組成,例如 39、25、0-2 和 33967。在 Micrsoft SQL Server 中,整數(shù)存儲的數(shù)據(jù)類型是    Int,Smallint和 Tinyint。Int 數(shù)據(jù)類型存儲數(shù)據(jù)的范圍大于 Smallint 數(shù)據(jù)類型存儲數(shù)據(jù)的范圍,而 Smallint 據(jù)類型存儲數(shù)據(jù)的范圍大于Tinyint 數(shù)據(jù)類型存儲數(shù)據(jù)的范圍。使用 Int 數(shù)據(jù)狗昔存儲數(shù)據(jù)的范圍是從 -2 147 483 648 到 2 147 483 647(每一個值要求4個字節(jié)存儲空間)。使用 Smallint 數(shù)據(jù)類型時,存儲數(shù)據(jù)的范圍從 -32 768 到 32 767(每一個值要求2個字節(jié)存儲空間)。使用Tinyint 數(shù)據(jù)類型時,存儲數(shù)據(jù)的范圍是從0 到255(每一個值要求1個字節(jié)存儲空間)。
       精確小婁數(shù)據(jù)在 SQL Server 中的數(shù)據(jù)類型是 Decimal 和 Numeric。這種數(shù)據(jù)所占的存儲空間根據(jù)該數(shù)據(jù)的位數(shù)后的位數(shù)來確定。
       在SQL Server 中,近似小數(shù)數(shù)據(jù)的數(shù)據(jù)類型是 Float 和 Real。例如,三分之一這個分數(shù)記作。3333333,當使用近似數(shù)據(jù)類型時能準確表示。因此,從系統(tǒng)中檢索到的數(shù)據(jù)可能與存儲在該列中數(shù)據(jù)不完全一樣。

    (6)貨幣數(shù)據(jù)表示正的或者負的貨幣數(shù)量 。

       在 Microsoft SQL Server 中,貨幣數(shù)據(jù)的數(shù)據(jù)類型是Money 和 Smallmoney

      Money數(shù)據(jù)類型要求 8 個存儲字節(jié),Smallmoney 數(shù)據(jù)類型要求 4 個存儲字節(jié)。

    (7)特殊數(shù)據(jù)類型

       特殊數(shù)據(jù)類型包括前面沒有提過的數(shù)據(jù)類型。特殊的數(shù)據(jù)類型有3種,即    Timestamp、Bit 和 Uniqueidentifier
       Timestamp 用于表示SQL Server 活動的先后順序,以二進投影的格式表示。Timestamp 數(shù)據(jù)與插入數(shù)據(jù)或者日期和時間沒有關(guān)系。
       Bit 由 1 或者 0 組成。當表示真或者假、ON 或者 OFF 時,使用 Bit 數(shù)據(jù)類型。例如,詢問是否是每一次訪問的客戶機請求可以存儲在這種數(shù)據(jù)類型的列中。
       Uniqueidentifier 由 16 字節(jié)的十六進制數(shù)字組成,表示一個全局唯一的。當表的記錄行要求唯一時,GUID是非常有用。例如,在客戶標識號列使用這種數(shù)據(jù)類型可以區(qū)別不同的客戶。

    2.用戶定義的數(shù)據(jù)類型

       用戶定義的數(shù)據(jù)類型基于在 Microsoft SQL Server 中提供的數(shù)據(jù)類型。當幾個表中必須存儲同一種數(shù)據(jù)類型時,并且為保證這些列有相同的數(shù)據(jù)類型、長度和可空性時,可以使用用戶定義的數(shù)據(jù)類型。例如,可定義一種稱為   postal_code 的數(shù)據(jù)類型,它基于 Char 數(shù)據(jù)類型。
       當創(chuàng)建用戶定義的數(shù)據(jù)類型時,必須提供三個數(shù):數(shù)據(jù)類型的名稱、所基于的系統(tǒng)數(shù)據(jù)類型和數(shù)據(jù)類型的可空性。

    (1)創(chuàng)建用戶定義的數(shù)據(jù)類型

       創(chuàng)建用戶定義的數(shù)據(jù)類型可以使用 Transact-SQL 語句。系統(tǒng)存儲過程 sp_addtype 可以來創(chuàng)建用戶定義的數(shù)據(jù)類型。其語法形式如下:
       sp_addtype {type},[,system_data_bype][,'null_type']
       其中,type 是用戶定義的數(shù)據(jù)類型的名稱。system_data_type 是系統(tǒng)提供的數(shù)據(jù)類型,例如 Decimal、Int、Char   等等。 null_type 表示該數(shù)據(jù)類型是如何處理空值的,必須使用單引號引起來,例如'NULL'、'NOT NULL'或者'NONULL'。
       例子:
       Use cust
       Exec sp_addtype ssn,'Varchar(11)',"Not Null'
       創(chuàng)建一個用戶定義的數(shù)據(jù)類型 ssn,其基于的系統(tǒng)數(shù)據(jù)類型是變長為11 的字符,不允許空。
       例子:
       Use cust
       Exec sp_addtype birthday,datetime,'Null'
       創(chuàng)建一個用戶定義的數(shù)據(jù)類型 birthday,其基于的系統(tǒng)數(shù)據(jù)類型是 DateTime,允許空。
       例子:
       Use master
       Exec sp_addtype telephone,'varchar(24),'Not Null'
       Eexc sp_addtype fax,'varchar(24)','Null'   創(chuàng)建兩個數(shù)據(jù)類型,即 telephone 和 fax
    (2)刪除用戶定義的數(shù)據(jù)類型

       當用戶定義的數(shù)據(jù)類型不需要時,可刪除。刪除用戶定義的數(shù)據(jù)類型的命令是 sp_droptype {'type'}。
       例子:
       Use master
       Exec sp_droptype 'ssn'
       注意:當表中的列還正在使用用戶定義的數(shù)據(jù)類型時,或者在其上面還綁定有默認或者規(guī)則時,這種用戶定義的數(shù)據(jù)類型不能刪除。
    posted @ 2006-04-03 11:06 yanzhicun 閱讀(646) | 評論 (0)編輯 收藏
     

    12、類型不匹配(一下午的教訓(xùn))
    Microsoft VBScript 運行時錯誤 錯誤 '800a000d'
    類型不匹配

    /shop/Present.asp,行 24
    錯誤源代碼如下:
    Session("ProductPriceList") = Trim(Request.Form("DY_price"))
    Session("ProductNumList") = Trim(Request.Form("PNAmount"))
    ProductPriceList = Session("ProductPriceList")
    ProductNumList = Session("ProductNumList")
    ProductPriceList = Split(ProductPriceList,",")'-------------產(chǎn)品ID數(shù)組 注意這里,此變量已經(jīng)變成了數(shù)組類型,應(yīng)該使用PriceListArray
    NumListArray = Split(ProductNumList,",")'-------------產(chǎn)品數(shù)量數(shù)組
    ??? Response.Write("<br>")
    ??? Response.Write ProductPriceList(0)
    ??? If Len(ProductPriceList) = 0 OR Len(ProductNumList) = 0 Then
    原因:低級錯誤,變量混淆

    ?

    13、沒有打開數(shù)據(jù)庫連接
    ADODB.Recordset 錯誤 '800a0bb9'
    參數(shù)類型不正確,或不在可以接受的范圍之內(nèi),或與其他參數(shù)沖突。

    /shop/Present.asp,行 45
    就是沒有<!--#include file="../Conn.asp" -->

    14、函數(shù)內(nèi)彈出窗口
    '======================設(shè)置:修改付款方式(開始)========================

    Sub OperateModify(TypeId)
    ??????? If Trim(Request("DyTypeName"))="" Or Trim(Request("Discount"))="" Or Trim(Request("OrderID"))="" Or IsNull(Request("DyTypeName"))=True Then
    ??????? ???
    Response.write("<script language='javascript'>alert('不能為空');window.location='Shop_payment_manage.asp';</script>")
    ’使用這句就OK
    ??????? ???
    'Response.Redirect("Shop_payment_manage.asp")
    ’關(guān)鍵是有時候使用的是這句,所以有時候不彈出窗口
    ??????? ??? Response.End
    ??????? End If
    End Sub

    '======================設(shè)置:修改付款方式(結(jié)束)========================

    15、數(shù)據(jù)類型錯誤
    Microsoft OLE DB Provider for ODBC Drivers 錯誤 '80040e57'
    [Microsoft][ODBC SQL Server Driver][SQL Server]將 numeric 轉(zhuǎn)換為數(shù)據(jù)類型 numeric 時發(fā)生算術(shù)溢出錯誤。

    /shop/Order.asp,行 56

    16、 多步 OLE DB 操作產(chǎn)生錯誤
    Microsoft OLE DB Provider for SQL Server 錯誤 '80040e21'
    多步 OLE DB 操作產(chǎn)生錯誤。如果可能,請檢查每個 OLE DB 狀態(tài)值。沒有工作被完成。
    引起這個問題的原因簡單的說就是數(shù)據(jù)庫的字段類型不匹配或者字符個數(shù)超出了數(shù)據(jù)庫的字段的最大限制個數(shù)。
    ? 1>
    自動編號字段的就不應(yīng)該指定值;
    ? 2>
    限制 50 個字符的字段你就不應(yīng)該提交多于 50 個字符的字符串
    ? 3>
    記錄沒有向下移動。
    ???????????? OrderSql2 = "Select * From PE_OrderFormItem Where OrderFormID="&OrderFormID*1
    ????????????? Set OrderRs2 = Server.CreateObject("ADODB.RecordSet")
    ????????????? ?????? OrderRs2.Open OrderSql2,Conn,1,3
    ????????????? ?????? Do While Not OrderRs2.Eof
    ???????????????????? ?????? OrderRs2.Delete
    ????????????? ??????
    OrderRs2.MoveNext
    ????????????? ?????? Loop
    ?????? ?????? OrderRs2.Close
    ????????????? Set OrderRs2 = Nothing

    posted @ 2006-04-03 11:04 yanzhicun 閱讀(846) | 評論 (0)編輯 收藏
     
     

    http://www.eclipse-workbench.com/jsp/
    http://www.objectlearn.com/index.jsp
    http://www.crionics.com/products/opensource/eclipse/eclipse.jsp
    http://eclipse-plugins.2y.net/eclipse/index.jsp----------good
    ftp://202.113.29.2/pub/eclipse/plugins/  
    http://sourceforge.net/projects-------plugin project
    http://vssplugin.sourceforge.net/
    http://www.azzurri.jp/en/software/clay/index.jsp---------database modeling plugin
    http://www.improve-technologies.com/alpha/struts-config-editor/--------plugin
    http://www.sysdeo.com/eclipse/tomcatPlugin.html--tomcat的plugin和jboss的plugin 

    Lombo
     http://www.objectlearn.com/
    TomcatPlugin
     http://www.sysdeo.com/eclipse/tomcatPlugin.html

    EasyStruts
     http://easystruts.sourceforge.net

    EclipseColorer plugin 
     http://colorer.sf.net 

    CVS-SSH2 Plug-in for Eclipse 
     http://www.jcraft.com/eclipse-cvsssh2/
    JadClipse
     http://jadclipse.sourceforge.net/

    SWT Designer
     http://www.swt-designer.com/

    Hibernator
     http://hibernator.sourceforge.net/ 

    1.eclipseuml-installer_1.2.1.20030512.jar
    req emf_1.1.0_20030501_0612VL.zip & GEF-runtime-I20030327.zip
    UML工具,比較像rose, 有些bug,而且沒有放大縮小,拖來拖去眼都暈了,不過比slim好
    2.lomboz.21_02.zip
    J2ee plugin ,dw上推薦的說
      http://www-900.ibm.com/developerWorks/cn/java/l-jsp-eclipse/index.shtml?n-j-04241

    3.jadclipse_b206
    Jad Java decompiler plugin

    4.NLS-SDK-2.0.1-Translations.zip
    eclipse多國語言包,連doc都本地化了!

    5.v4all_2.1.0.17
    傳說中的Swing IDE,可視化編程

    6.EclipseColorer-take5.0.4.0
    據(jù)說可以語法加亮上百種語言,非常好,至少在XML中如此,棒極了

    7.xparrots_proxysettings_0.1.1
    這個最重要了 http proxy plugin

    8.checkstyle_eclipse_plugin_v2.1.0
    可以查出編碼不好的地方

    9.de.mvmsoft.slime_1_1_1_eclipse
    UML建模工具,逆向工程和drag功能做的很好,放大縮小也很好,不過圖形看上去不舒服。

    10.com.objfac.xmleditor_0.2.8
    受到推崇的XML編輯器

    11.jalopy-eclipse-0.2.6
    格式化工具,比eclipse自帶的強很多,但是不是太用,一般用把別人的代碼整理成自己的風(fēng)格,他會移動代碼位置。

    12.

    OO.還有些在線升級的
       http://www.improve-technologies.com/alpha/updates/site.xml
    有Axis, C#, XSLT, Resin, Editors等插件
       http://download.eclipse.org/technology/ajdt/update
    AspectJ
       http://www.x-parrots.com/eclipse/updates/
    iPAS, Http Proxy, Telent 

      http://eclipse-plugins.2y.net/eclipse/index.jsp 
     http://www.omondo.com/download.jsp
     http://www.eclipse-workbench.com/jsp/plugins.jsp

     http://www.genuitec.com/products_wsad.htm

     http://www.myeclipseide.com/ 

    JSP插件:
    Eclipse作為一個java應(yīng)用的IDE,使用非常方便,但是對于Jsp的開發(fā)支持還顯得不夠,在這里向大家推薦一個eclipse的plugins來協(xié)助JSP開發(fā)。這個名稱叫l(wèi)omboz,不但支持JSP語法高亮顯示,還有Code Assist功能,可以與Jbuilder媲美。下面簡要介紹一下eclipse2.1結(jié)合Tomcat開發(fā)Jsp的過程。
    下載: http://www.objectlearn.com/

    http://www.eclipseplugincentral.com/

    Visual Swing Designer for Eclipse
    http://v4all.sourceforge.net/index_start.html

    http://www.docsky.com/doclist.asp?category=J2EE&category1=開發(fā)工具&category2=eclipse

    posted @ 2006-01-19 09:56 yanzhicun 閱讀(889) | 評論 (0)編輯 收藏
     
    jsp是sun在servlet基礎(chǔ)上發(fā)展而來的一種新的web開發(fā)工具,在國外ejb+jsp/servlet+應(yīng)用服務(wù)器+數(shù)據(jù)庫已經(jīng)已經(jīng)成為電子商務(wù)站點的流行架構(gòu)。如果您選用jsp平臺作為internet商業(yè)站點的支持, 那么速度、價格和穩(wěn)定性都是要考慮到的,作為這些resin是十分出色的。resin在linux下的安裝已經(jīng)有不少文章介紹過,本文介紹它在windows操作系統(tǒng)下的安裝,相信看過本文,您將會很輕松架構(gòu)起一個擁有強大功能的web站點。

      首先的要求,是jdk已經(jīng)正常安裝。在這里我就不冗述jdk的安裝了,這方面的文章比較多。

      resin達到j(luò)sp解釋器的目的,有兩種方法, 一種是和iis集成,一種是作為standalone的httpd。具體使用那種方法,要看個人喜好和實際情況。我用的是第一種。

      首先先講解最簡單得standalone法。

      這種方法幾乎不需要配置,將resin解壓縮之后,直接運行bin\httpd.exe即可。 需要注意的是,運行httpd.exe之后會產(chǎn)生兩個窗口, 一個是類似命令行窗口(但是只能輸出,不能輸入),另外一個是gui的控制窗口,這兩個窗口絕對不可以用直接x的方法關(guān)閉,這樣會導(dǎo)致resin的系統(tǒng)錯誤,正確的方法是用gui上面的quit按鈕。

      等到命令行窗口里面出現(xiàn):

      resin 2.1.6 -- mon oct 2 17:34:31 pdt 2000
       listening to *:8080

      這樣就是啟動成功了,后面的8080就是resin httpd現(xiàn)在所監(jiān)聽的端口了。這個端口是可以修改的。 修改的時候,需要改動conf\resin.conf文件,修改如下

      section:xml:

       <!-- the http port -->
        <httpd-port>8080</httpd-port>

      把這里的8080修改成你想要得port即可。但是請注意不要和已經(jīng)占用的端口重復(fù),否則無法啟動。這個時候,resin httpd已經(jīng)在接受訪問了,具有iis的基本功能,http root目錄默認是resin安裝目錄的doc目錄但是也是可以修改的,可以修改

      conf\resin.conf:xml:
       <http-server>
         <app-dir>doc</app-dir>
      這里是默認的情形,你也可以寫上絕對路徑來定義其他的目錄。輸入 http://localhost:8080/ 看看!
    再說一下如何同iis集成。在這種模式下,resin作為iis的插件運行,只有碰到.jsp,.xtp等等文件的時候才進行解析,就好像asp.dll負責(zé)解析.asp文件,perl.dll負責(zé)解析.pl文件一樣。這個配置比較復(fù)雜,而且可能會導(dǎo)致問題,但帶來非常大的方便。

      請三思而后行。

      下面我要說的是手工安裝的辦法,個人感覺它提供的setup.exe 安裝起來常常有問題,而且不可靠。

      1. 安裝好jdk,resin之后(這些都是廢話)

      2. 執(zhí)行bin\setup.exe文件

      填好關(guān)于resin home以及iis/pws目錄之后,點擊ok,他會停止iis/復(fù)制iis_run.dll/啟動iis這個時候,在你的iis的inetpub\s cripts目錄下面會有一個iis_run.dll文件。同時在iis配置的filter里面會多出來一個srun。

      3. 這個時候resin還不能使用,還需要安裝一個服務(wù)執(zhí)行bin\目錄下面的srun.exe -install命令。這個會給系統(tǒng)安裝一個resin服務(wù)。

      4. 配置resin.conf文件

      編輯如下section:

      <http-server>
       <app-dir>doc</app-dir>

      將doc修改為你的wwwroot所在的目錄,這個時候就好了!

      5. 重新啟動系統(tǒng)

      這一步是必需的,若不重新啟動,resin服務(wù)會無法正確運行。

      6. 瀏覽 http://localhost/caucho-status 看看!

      這樣的話,大致就告一段落了。以后,iis和resin會各司其職,iis負責(zé)html和asp文件的解析,resin負責(zé)jsp文件的解析。最后要說的是,resin的功能非常強大,虛擬目錄、虛擬主機、負載均衡都是可以實現(xiàn)的。
    posted @ 2006-01-19 09:48 yanzhicun 閱讀(191) | 評論 (0)編輯 收藏
     
    前言
    凡是有JSP編寫經(jīng)驗的人都有JSP調(diào)試困難的體會。由于自動化調(diào)試工具的缺乏使得在調(diào)試JSP時不得不在文件中大量的使用打印語句。這種做法對于定位JSP范圍內(nèi)的錯誤是一個簡單有效的手段,但如何快速有效的定位在JSP中調(diào)用的對象的內(nèi)部錯誤就顯得有點力不從心了。因為這樣將不得不頻繁地編譯、發(fā)布、啟停服務(wù)器,給調(diào)試帶來極大的不便。

    傳說中所見即所得的JSP調(diào)試工具,就筆者目前掌握的情況來看,并不存在。如果讀者有這方面信息的希望告知,呵呵。但是JSP的調(diào)試工具卻的確存在,而且它是免費的!It's lomboz。下載地址: http://www.objectlearn.com/products/download.jsp

    本文從一個簡單的例子出發(fā)來描述如何使用lomboz來調(diào)試JSP。本例的開發(fā)環(huán)境如下:

    -JDK版本:1.4.1;

    -JAVA IDE:Eclipse 2.1;

    -lomboz:適用于Eclipse2.1的插件;

    -JSP/Servlet容器:Tomcat 4.1.18。

    lomboz簡介
    嚴格的說lomboz是Eclipse的一個J2EE的插件,它將很多Java應(yīng)用服務(wù)器、J2EE組件和Web應(yīng)用開發(fā)集成到Eclipse中,可以幫助Java開發(fā)者使用Eclipse建立、測試、部署J2EE應(yīng)用。對于本文的重點,JSP的調(diào)試,它也有相關(guān)的支持:

    -支持JSP編寫,包括:語法著色和語法檢查;

    -支持JSP的調(diào)試。

    對于JSP的調(diào)試,lomboz的原理是對要調(diào)試的JSP頁面所產(chǎn)生的java代碼來進行調(diào)試。整個調(diào)試過程與java應(yīng)用程序的調(diào)試過程一樣,這樣不論是JSP本身的調(diào)試還是被JSP調(diào)用的對象的調(diào)試本無縫地聯(lián)結(jié)到了一塊。

    在開始本文的例子之前,我們先來看看lomboz的安裝,以及為能正常的使用其JSP調(diào)試功能而進行的配置。

    安裝和配置
    lomboz的安裝過程非常簡單,Eclipse的插件安裝過程大多都非常的簡單,主要步驟如下:

    1.從lomboz的下載地址( http://www.objectlearn.com/products/download.jsp )下載支持Eclipse2.1(或Eclipse的其他版本)的插件。

    2.如果Eclipse已運行,那么請先關(guān)閉它。

    3.把下載的文件解壓到Eclipse安裝目錄下的plugins目錄下。

    4.重新啟動Eclipse,打開“About Eclipse Platform Plug-ins”(Help -> About Eclipse Platform ->Plug-in Details),如果lomboz安裝成功將會出現(xiàn)有關(guān)它的信息。如下圖:

    點擊打開新窗口

    注:如果想卸掉lomboz,你只需要把plugins目錄下對應(yīng)lomboz的目錄刪除即可。

    5.設(shè)置Lomboz J2EE View,打開Window -> Customize Perspective,如圖設(shè)置

    點擊打開新窗口

    下來就是如何配置lomboz使之能正常的工作。與安裝過程相反,配置過程可不是那么簡單的,J。Lomboz的配置步驟如下:
    1.配置JDK,選擇“Windows -> Preferences”,選擇Lomboz,進行JDK的配置。如圖例:

    點擊打開新窗口

    . 定義服務(wù)器,如果你的服務(wù)器已經(jīng)包含在Lomboz默認的服務(wù)器列表中,這一步可以跳過。Lomboz默認服務(wù)器列表可以通過在上一步的界面中展開Lomboz,然后選擇其中的“Server Definitions”獲得。以下以添加Tomcat4.1.18為例說明如何增加一個服務(wù)器。相關(guān)步驟如下:

    a)進入Lomboz安裝目錄的servers子目錄,復(fù)制一個.server文件(如tomcat410.server),并將其改名為tomcat418.server。

    b)打開這個文件分別改動這個文件的以下位置:

    - <serverDefinition ……/>,將其中的name的值改為你想要的一個名字(如Apache Tomcat v4.1.8),這個名字用來顯示在“Server Definitions”界面的服務(wù)器列表部分;

    - <property id="serverRootDirectory" ….../>,其中default的值改為你機器上Tomcat所在的目錄,如D:/Program Files/Java/tomcat-4.1.18;

    - <property id="classPathVariableName" ……/>,其中default的值改為任意名字(如TOMCAT418),這個名字用于代表Lomboz工程的缺省的ClassPath的變量名;

    - <property id="classPath" ……/>,其中default的值改為你機器上Tomcat所在的目錄,如D:/Program Files/Java/tomcat-4.1.18;

    c) 添加jasper-runtime.jar。在默認情況下TomcatX.server文件中只包含2個jar文件:servlet.jar和bootstrap.jar,但缺少jasper-runtime.jar。而這個jar文件在JSP的調(diào)試過程中起到了非常重要的作用,因此請加上它。給一個server添加jar有兩種做法:

    方法1:

    在剛才編輯的.server文件中的<serverClassPath>部分添加一行:<jar type="variable">${classPathVariableName}/common/lib/jasper-runtime.jar</jar>;

    方法2:使用“Server Definitions”界面,在此不再贅述。

    配置好的服務(wù)器會在“Server Definitions”窗體中顯示,如下圖:

    點擊打開新窗口

    注:對于Tomcat4.x的服務(wù)器需要打上補丁才能使Lomboz正常工作,補丁的下載地址:

    http://www.sysdeo.com/

    至此,Lomboz的安裝和配置已經(jīng)全部完畢,那么讓我們來創(chuàng)建一個“Hello World!”的例子來體會一下Lomboz調(diào)試JSP的過程吧。

    調(diào)試JSP
    創(chuàng)建工程
    要想使用Lomboz調(diào)試JSP,首先必須創(chuàng)建一個Lomboz工程。步驟如下:

    1.打開File->New->Lomboz J2EE Project,創(chuàng)建一個名為debugJsp的項目;

    2.選擇“Next”進入Lomboz工程屬性選擇頁面,添加Web模塊和所使用的服務(wù)器。由于我們的主要任務(wù)是調(diào)試JSP,因此EJB模塊可以為空。如下圖:

    點擊打開新窗口

    3.選擇Finish,Lomboz工程即創(chuàng)建完畢。此時,Lomboz生成的文件結(jié)構(gòu)如下圖.

    點擊打開新窗口

    接下來,我們就可以創(chuàng)建自己所需要的JSP文件了。在本例中我直接使用默認的index.jsp,將它的內(nèi)容改為:

    <!-- Copyright (c) 2002 by ObjectLearn. All Rights Reserved. -->

    <html>
    <head>
    <title>Welcome</title>
    </head>
    <body>
    <center><%= "Hello World!"%></center>
    </body>
    </html>

    當目前為止,我們調(diào)試JSP的準備工作大致都完成了,但是對使用Tomcat4.x的人員還需要多余的步驟(這些步驟主要也是由tomcat4.x本身引起的):

    1.在Tomcat的config目錄下的server.xml文件中添加以下行(具體位置請參見server.xml相關(guān)的文獻):

    <Context path="/TestJsp" docBase="D:\DebugJsp\debugJsp" workDir="D:\DebugJsp\j2src\org\apache\jsp">

    其中,path表示W(wǎng)eb應(yīng)用的URL名字;docBase表示web應(yīng)用的物理位置;workDir表示jsp所對應(yīng)的java文件產(chǎn)生的位置,必須創(chuàng)建org\apache\jsp這樣的目錄結(jié)構(gòu)和名稱。

    2.根據(jù)org\apache\jsp在對應(yīng)的j2src目錄下創(chuàng)建相對應(yīng)的子目錄結(jié)構(gòu),同時把j2src設(shè)置為工程的source目錄。

    語法檢查
    現(xiàn)在,讓我們開始享受調(diào)試JSP的過程吧。在調(diào)試之前,JSP應(yīng)該是沒有語法錯誤的。Lomboz提供了JSP語法檢查的功能,具體操作是:

    1.選擇要進行語法檢查的JSP文件,單擊鼠標右鍵;

    2. 選擇Lomboz j2ee… -> Check Jsp Syntax

    調(diào)試
    解決完語法錯誤之后,接下來就是解決邏輯錯誤的時候了。對于這種錯誤就只能通過調(diào)試來解決了。使用Lomboz調(diào)試JSP的過程與普通JAVA應(yīng)用程序的調(diào)試非常類似,因為它的原理就是先利用服務(wù)器生成JSP對應(yīng)的JAVA文件,然后對他們進行調(diào)試。

    調(diào)試JSP的步驟如下:

    1.打開Lomboz J2EE View,選擇服務(wù)器,單擊鼠標右鍵選擇“debug server”。如圖:

    點擊打開新窗口

    如果.server文件定義正確,Tomcat將會啟動。如果沒有象預(yù)想的那樣啟動Tomcat,那么請從這兩個方面排錯:Tomcat環(huán)境變量和Lomboz的server文件。

    2.打開瀏覽器,如IE,在地址欄中輸入: http://127.0.0.1:8080/debugJsp/index.jsp 。如果JSP文件語法沒有錯誤,將會在工程的j2src\org\apache\jsp目錄下生成這個JSP文件對應(yīng)的JAVA文件。重新刷新工程,即可看到這些文件。如圖

    點擊打開新窗口

    這一步主要是觸發(fā)服務(wù)器根據(jù)jsp產(chǎn)生可供調(diào)試的java文件,不必太在意結(jié)果是否正確。因為一旦java文件生成,那么這些錯誤都可通過調(diào)試排除。

    3.打開這個java文件,在其中設(shè)置斷點,然后在IE的地址欄再次輸入這個URL,此時Eclipse的調(diào)試功能即被激活。至此就可有針對性地對JSP進行調(diào)試了,這時的情形如圖:


    至于JSP所調(diào)用對象的調(diào)試,在完成上述步驟后,然后在對象對應(yīng)的java

    點擊打開新窗口

    文件中設(shè)置斷點即可。

    結(jié)束語
    雖然目前JSP的調(diào)試尚未方便到如同普通的java文件調(diào)試般方便,但是Lomboz這類工具的出現(xiàn)至少結(jié)束了手動調(diào)試JSP的階段。從此java的web應(yīng)用開發(fā)者不必因為一些錯誤而時不時地停下程序來手工添加打印語句來觀察變量的值,相反他們完全可以如調(diào)試普通JAVA應(yīng)用一樣在程序運行的同時來觀察這些值的變化。這大大地方便了基于WEB應(yīng)用的開發(fā),減少了以前為調(diào)試所浪費的時間。
    posted @ 2006-01-19 09:45 yanzhicun 閱讀(229) | 評論 (0)編輯 收藏
     
    Sysdeo Tomcat插件可以讓我們在Eclipse中對Tomcat的啟動與停止進行控制,方便了我們的開發(fā)工作。本文中我們主要描述了如何在Eclipse中配置它,并通過一個簡單的例子來說明該插件的使用方法,因此在這里對Eclipse和Tomcat的使用方法沒做過多的描述,如果讀者有興趣的話可以查閱相關(guān)的資料。

    關(guān)鍵詞:Eclipse Sysdeo Tomcat Plugin


    軟件需求:

    軟件名稱
    下載地址
    安裝目錄

    Tomcat

    http://jakarta.apache.org

    C:\tomcat5

    Sysdeo Tomcat plug-in

    http://www.sysdeo.com/eclipse/Tomcatplugin

    -

    Eclipse


    http://www.eclipse.org

    C:\eclipse

    n 前言

    Sysdeo Tomcat插件可以讓我們在Eclipse中對Tomcat的啟動與停止進行控制,方便了我們的開發(fā)工作,它有以下特點:

    1. 啟動、停止或者重新啟動Tomcat 4.x,5.0.x,3.3;

    2. 在Eclipse調(diào)試器中注冊Tomcat進程;

    3. 創(chuàng)建一個WAR項目(向?qū)Э梢宰詣痈聅erver.xml文件);

    4. 把Java項目添加到Tomcat的類路徑中;

    5. 設(shè)置Tomcat JVM參數(shù),類路徑和啟動類路徑;

    6. 將Tomcat項目導(dǎo)出到WAR文件中;

    7. 選擇Tomcat配置文件;

    8. Capability to use a special Tomcat classloader to have classes in several java projects loaded at the same classloader level than classes in a Tomcat project


    n Sysdeo Tomcat插件的安裝與配置


    1. 將下載的插件釋放到臨時文件夾,這里我們得到一個新的文件夾com.sysdeo.eclipse.tomcat_3.1.0.beta,將這個文件夾剪貼到C:\eclipse\plugins目錄下。

    2. 啟動Eclipse,點擊Window→Customize Perspective,確認新添加的插件被激活,如下圖:



    在工具欄中,你會發(fā)現(xiàn)多了3個Tomcat的圖標,它們分別代表啟動、停止和重新啟動Tomcat。

    3. 在進行完上述步驟后,我們需要對安裝的插件進行設(shè)置,讓它和我們安裝的Tomcat聯(lián)系起來。點擊Window→Perferences,選擇Tomcat節(jié)點,選擇我們使用的Tomcat版本和設(shè)置Tomcat的安裝目錄,請參考下圖:

    n 利用Sysdeo Tomcat插件進行JSP開發(fā)

    在安裝配置好Sysdeo Tomcat插件后,我們將通過一個簡單的例子來說明該插件的使用方法。首先,點擊File→New→Project,在彈出的新建向?qū)е羞x擇Java→Tomcat Project,然后點擊Next,參考如下圖片:

    在接下來的項目設(shè)置對話框中,我們輸入項目的名稱test,然后直接點擊Finish按鈕完成項目的創(chuàng)建工作。


    接下來,我們新建一個JSP文件,并命名為hello.jsp。選中我們創(chuàng)建的test項目,右鍵單擊,在彈出的菜單中選擇New→File,然后在出現(xiàn)的對話框的文件名稱中輸入我們想要的文件名hello.jsp并點擊Finish按鈕完成創(chuàng)建工作,參考如下:
    對于JSP文件的內(nèi)容,讀者可以根據(jù)自己的喜好來進行編寫,在這里我們僅給出一個簡單的例子供參考,源碼如下:

    例子 hello.jsp

    <HTML>

    <HEAD>
    <TITLE>A Web Page</TITLE>
    </HEAD>
    <BODY>
    <H1>Using JSP</H1>
    <% out.println("Using a Tomcat plug-in..."); %>
    </BODY>

    </HTML>

    保存文件后,點擊工具欄中啟動Tomcat的按鈕,你會發(fā)現(xiàn)Tomcat的啟動信息出現(xiàn)在Eclipse的終端中,根據(jù)這些信息檢查一下啟動是否成功。


    啟動成功后,打開一個IE窗口,在地址欄中輸入http://localhost:8080/test/hello.jsp,你會發(fā)現(xiàn)出現(xiàn)下面的問題:


    初次使用這個插件的朋友很多都會遇到這個問題,出現(xiàn)這個問題的原因是Eclipse啟動Tomcat時使用的是系統(tǒng)自帶的JRE,我們只需要修改它,讓它指向我們自己安裝的JDK就可以了,具體操作如下:
    點擊Window→Perferences,在左邊的菜單欄中選擇Java→Installed JREs,然后點擊右面窗口中的Add按鈕。

    在彈出的Add JRE窗口中,輸入JRE的名稱,這里我們根據(jù)安裝的JDK的版本命名為JDK1.4,點擊Browse按鈕選擇JDK的安裝目錄,然后點擊OK按鈕完成添加工作。

    添加完JRE后,點擊OK關(guān)閉Preferences窗口。再次點擊Window→Perferences打開Preferences窗口,在左邊的菜單中選擇Tomcat→JVM Settings,在右邊的窗口中將JRE選擇為我們剛剛添加的JDK1.4,然后點擊OK按鈕。

    重新打開一個IE瀏覽器輸入http://localhost:8080/test/hello.jsp,如果出現(xiàn)了下面的頁面,那么恭喜你,你成功了
    posted @ 2006-01-19 09:42 yanzhicun 閱讀(3519) | 評論 (1)編輯 收藏
     
    對于Eclipse的新版本(3.1)與Lomboz的配合在Tomcat環(huán)境下編寫動態(tài)網(wǎng)頁的教程在網(wǎng)上好像很少。(反正我是沒找到)。這里我把我今天的實踐過程中遇到的一些問題記錄下來,一來是為了備案,二來是為了讓大家少費些事,入門更容易一點。

    好了,不廢話了。

    我采用的軟件版本以及下載地址如下:

    Eclipse 3.1 相關(guān)網(wǎng)頁:http://www.eclipse.org/downloads/index.php

    Lomboz 3.1RC1 相關(guān)網(wǎng)頁:http://lomboz.objectweb.org/downloads/drops/S-3.1RC1-200507222345/

    Tomcat 5.5.9 相關(guān)網(wǎng)頁:http://jakarta.apache.org/site/downloads/downloads_tomcat-5.cgi

    實踐過程的主要參照是文章WTP Tutorials - Building a School Schedule Web Application。這篇文章中的過程絕大部分還是好用的。我主要將對應(yīng)文章的結(jié)構(gòu),對在實踐中與文章中不一致的地方說一說。我的建議是主要參照上面的文章,如果能瞧得上在下,順便看看我寫的不同之處。文章的結(jié)構(gòu)如下:

    教程的預(yù)先要求

    在這里先說說一些軟件設(shè)置方面的問題吧.
    1.我使用的是JDK1.50_04,好像Tomcat5.5要求使用jdk1.5吧,起碼是支持,呵呵。另外,最開始我使用的是Tomcat4.1.31。這個版本的Tomcat好像和JDK1.5不相容。我在Eclipse里添加了好幾遍服務(wù)器都沒成功,換成Tomcat5.5.9后就好使了。(JDK我一直沒換,一直是1.5)
    2.我覺得在安裝Tomcat時,如果不是用來實際部署的話,就不要在安裝過程中選擇將Tomcat作為Windows服務(wù),那樣會給后來的調(diào)試帶來不便。

    在Eclipse中安裝Tomcat運行時環(huán)境
    1.在沒看這個文章之前,我一直沒有重視這個問題,尋思著Eclipse能跑起來應(yīng)該就沒什么問題了。現(xiàn)在看來不是這樣。還是有必要制定JDK的,我想是因為里面有很多庫是JRE中沒有的緣故吧。
    2.Eclipse3.1+Lomboz3.1的界面和文章中的有點區(qū)別,不過在這一段的實踐過程中不涉及。

    創(chuàng)建一個J2EE工程
    1.此時界面的不同起到作用了。在實際界面中,針對此段第一步,應(yīng)該選擇Dynamic Web Projects,如下圖所示。


    創(chuàng)建班級和課程表容器

    這一段沒什么區(qū)別,唯一可選的區(qū)別是在實現(xiàn)Scheduler是列表可以使用ArrayList<SchoolClass>方式,畢竟是JDK1.5了么。呵呵。如果出現(xiàn)錯誤,八成是說參數(shù)化的集合不支持,只要更改源代碼級別就行了。更改的地方是Window->Preference->Java->Compiler,選擇右方Compiler compliance level為5.0

    還有一點就是別把班級和類搞混了,都對應(yīng)一個Class,不過我相信大家的E文水平都是很高的了。

    將班級加入課程表

    界面的差別又有顯現(xiàn)了。對于第一步,應(yīng)該是右擊WebContent,選擇new->JSP。是有點進步了,呵呵。其余基本一致。

    提交Action

    這里的區(qū)別也主要是界面方面,不過這次好像與文件的管理聯(lián)系起來了。新版的Lomboz聲稱的一個Dynamic Web Project的典型結(jié)構(gòu)如下圖所示:

    此時應(yīng)該選擇右擊servlet->new->servlet的方式來生成新的Servlet,在生成過程中還捎帶著可以設(shè)定Servlet Mapping。省得后來再用代碼級文本方式的設(shè)置了。從上圖中可以看到,新版Lomboz在工程中沒有包含文章中提到的Deployment Descriptor選項

    另外在文章此段的第十步時設(shè)置的表單action屬性時的“/SchoolSchedule/”部分,應(yīng)該用你生成的項目名稱替換(前提是在生成項目時,你是按照系統(tǒng)默認的選項來的)。

    顯示時間表

    這段沒有太多可說的,應(yīng)該注意的一點就是在將兩個jar文件放到WEB-INF/lib目錄中后,Eclipse開始回在目錄條目前顯示一個十字標記,但是點擊后,除了標記消失以外沒有任何效果。顯示不出任何目錄中的文件。這可能是Eclipse3.1的一個bug吧。不過使用還是正常的。

    運行并檢驗課程表Web應(yīng)用程序

    總結(jié)

    這兩段沒有什么可說的

    好了,祝你好運。
    posted @ 2006-01-19 09:31 yanzhicun 閱讀(529) | 評論 (1)編輯 收藏
    僅列出標題
    共2頁: 上一頁 1 2 
    CALENDER
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(1)

    隨筆檔案

    文章檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜


    Powered By: 博客園
    模板提供滬江博客

    主站蜘蛛池模板: 国产精品99精品久久免费| 性xxxx视频免费播放直播| 思思re热免费精品视频66 | 国产色爽免费无码视频| 亚洲JIZZJIZZ中国少妇中文| 亚洲精品欧美综合四区| 国产精品免费看久久久无码| 日本亚洲欧洲免费天堂午夜看片女人员| 一个人看的www免费高清| 99re在线视频免费观看| 4480yy私人影院亚洲| 日韩在线观看免费完整版视频| 精品国产污污免费网站aⅴ| 亚洲色图.com| 天堂在线免费观看中文版| 亚洲av乱码一区二区三区按摩| 又爽又高潮的BB视频免费看| 亚洲精品成人无限看| 18禁亚洲深夜福利人口| 免费视频爱爱太爽了| 亚洲mv国产精品mv日本mv| 四虎成人精品一区二区免费网站 | 成人a视频片在线观看免费| 亚洲精品无AMM毛片| 免费v片视频在线观看视频| 中文字幕不卡免费高清视频| 久久精品亚洲一区二区三区浴池| 无码国产精品一区二区免费式直播| 亚洲粉嫩美白在线| 亚洲日韩国产精品乱| 国产麻豆一精品一AV一免费| 亚洲国产综合精品| 久久国产免费观看精品3| 亚洲日本人成中文字幕| 亚洲AV无码乱码在线观看性色扶 | 亚洲Av无码精品色午夜| 成人影片麻豆国产影片免费观看| 亚洲国产日韩一区高清在线| 精品一区二区三区免费视频| 亚洲色大成网站www永久| 免费大片黄手机在线观看|