日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

SQL Server靜態(tài)頁面導(dǎo)出技術(shù)1

瀏覽:297日期:2023-11-04 09:00:22
本段文章節(jié)選自鐵道出版社新出的《用BackOffice建立Intranet/Extranet應(yīng)用》一書(現(xiàn)已在海淀圖書城有售)。本書詳盡地講述了如何使用微軟BackOffice系列產(chǎn)品來組建Intranet/Extranet應(yīng)用。通過它您將掌握NT的安裝和設(shè)置、使用IIS建立Web站點(diǎn)、通過ILS建立網(wǎng)絡(luò)會(huì)議系統(tǒng)、用Exchange建立企業(yè)的郵件和協(xié)作系統(tǒng)、用SQL Server建立Web數(shù)據(jù)庫應(yīng)用、用Proxy Server建立同Internet安全可靠的連接、用Media Server建立網(wǎng)絡(luò)電視臺(tái)/廣播站、用Chart server建立功能強(qiáng)大的聊天室、用Site Server建立個(gè)性化的郵件列表和分析網(wǎng)站的訪問情況、用Commerce Server建立B2B或B2C的電子商務(wù)網(wǎng)站。此外本書還對(duì)網(wǎng)絡(luò)的安全性進(jìn)行了討論,從而指導(dǎo)您建立一個(gè)更為健壯和安全的網(wǎng)絡(luò)應(yīng)用。閱讀本書之后,您將發(fā)現(xiàn)實(shí)現(xiàn)豐富多彩的網(wǎng)絡(luò)應(yīng)用原來這樣簡單……絕對(duì)原創(chuàng),歡迎轉(zhuǎn)載。但請(qǐng)務(wù)必保留以上文字。;;;;我們?cè)谇懊鎸?duì)靜態(tài)頁面導(dǎo)出技術(shù)進(jìn)行了初步的介紹,現(xiàn)在我們通過一些實(shí)例來完成對(duì)它的詳細(xì)講解。;;;;靜態(tài)頁面導(dǎo)出可以通過調(diào)用存貯過程和使用Enterprise Manager中的向?qū)煞N方式來完成。通過向?qū)У姆绞娇梢院苋菀椎貙?shù)據(jù)庫的數(shù)據(jù)導(dǎo)出為靜態(tài)頁面或建立導(dǎo)出任務(wù)。使用起來十分方便,但是其的靈活性不如通過調(diào)用存貯過程的方法來得好。下面我們首先介紹如何通過向?qū)Ы⒁粋€(gè)靜態(tài)頁面導(dǎo)出。6.9.4.1.;;;;使用Enterprise Manager進(jìn)行靜態(tài)頁面導(dǎo)出;;;;假設(shè)我們將建立一個(gè)靜態(tài)頁面,其內(nèi)容為每日?qǐng)?bào)紙上刊載的所有文章的題目及其所在版面。而此頁面的內(nèi)容要求每當(dāng)數(shù)據(jù)庫中的數(shù)據(jù)發(fā)生變化時(shí)都能隨之發(fā)生變化。下面我們來看看其具體的實(shí)現(xiàn)過程:;;;;在Enterprise Manager中找到要進(jìn)行靜態(tài)頁面導(dǎo)出的服務(wù)器,打開其Management容器,右擊Web Publishing對(duì)象。從彈出的快捷菜單中選擇New Web Assistant Job選項(xiàng)。將啟動(dòng)靜態(tài)頁面導(dǎo)出的向?qū)Вㄈ缦聢D)。圖6.9.4.1-1靜態(tài)頁面導(dǎo)出向?qū)Р襟E1,提示信息;;;;可以看到,此向?qū)Х譃槿剑憾x導(dǎo)出數(shù)據(jù)、調(diào)度導(dǎo)出任務(wù)、格式化Web頁面。點(diǎn)擊下一步繼續(xù)。;;;;隨后將要我們選擇要導(dǎo)出的數(shù)據(jù)來自哪一個(gè)數(shù)據(jù)庫,我們選擇test后,點(diǎn)擊下一步繼續(xù)(如下圖)。圖6.9.4.1-2靜態(tài)頁面導(dǎo)出向?qū)Р襟E2,選擇導(dǎo)出數(shù)據(jù)庫;;;;隨后將要求我們輸入此導(dǎo)出任務(wù)的名稱(默認(rèn)為test Web Page),并選擇導(dǎo)出數(shù)據(jù)的方式(如下圖)。圖6.9.4.1-3靜態(tài)頁面導(dǎo)出向?qū)Р襟E3,選擇導(dǎo)出方式其中有以下三種方式可供選擇:■;;;;Data from the tables an columns that Iselect:直接從表中選擇要導(dǎo)出的字段?!?;;;Result set(s) of a stored procedure Iselect:導(dǎo)出的數(shù)據(jù)來自一個(gè)存貯過程的運(yùn)行結(jié)果?!?;;;Data from the Transact-SQL statement Ispecify:導(dǎo)出的數(shù)據(jù)來自一段SQL語句。根據(jù)我們的應(yīng)用要求,選擇第三項(xiàng)之后,點(diǎn)擊下一步繼續(xù)。;;;;隨后根據(jù)我們選擇的導(dǎo)出方式,將要求輸入一段SQL語句(如下圖)。圖6.9.4.1-4靜態(tài)頁面導(dǎo)出向?qū)Р襟E4,輸入導(dǎo)出查詢語句我們輸入如下的一段SQL語句:;;;;select id as '編號(hào)',banmian as '版面',timu as '題目'from gaojianwhere kanwu='出版報(bào)' and datepart(yy,riqi)=datepart(yy,getdate()) and datepart(dy,riqi)=datepart(dy,getdate());;;;輸入完成后,點(diǎn)擊下一步繼續(xù)。;;;;隨后將要我們對(duì)此任務(wù)的調(diào)度方式進(jìn)行選擇(如下圖)。圖6.9.4.1-5靜態(tài)頁面導(dǎo)出向?qū)Р襟E5,設(shè)置導(dǎo)出任務(wù);;;;其中有下面幾個(gè)選項(xiàng)可供選擇:■;;;;Only one time when Icomplete this wizard:在完成此向?qū)н^程時(shí)執(zhí)行,并且只執(zhí)行這一次?!?;;;On demand:在需要的時(shí)候執(zhí)行?!?;;;Only one time at:只在指定的時(shí)刻執(zhí)行一次?!?;;;When the SQL Server data changes:當(dāng)數(shù)據(jù)庫中的數(shù)據(jù)發(fā)生改變時(shí)執(zhí)行?!?;;;At regularly scheduled intervals:周期性的執(zhí)行此任務(wù)。對(duì)話框的下部有一個(gè)Generate a Web page when the wizard is completed選擇框,用來指明是否在此向?qū)н^程完成時(shí)執(zhí)行一次頁面導(dǎo)出(默認(rèn)選擇此項(xiàng))。根據(jù)我們的需要,應(yīng)該選擇When the SQL Server data changes一項(xiàng)。點(diǎn)擊下一步繼續(xù)。接下來的一步根據(jù)上一步的選擇而會(huì)有所不同。我們看到的將是如下圖所示的對(duì)話框:圖6.9.4.1-6靜態(tài)頁面導(dǎo)出向?qū)Р襟E6,指定跟蹤字段;;;;向?qū)⒁笪覀冞x擇對(duì)哪個(gè)表中的哪些字段進(jìn)行跟蹤。一旦表中的這些字段發(fā)生了改變(在插入、刪除記錄及修改記錄時(shí)),將會(huì)運(yùn)行此任務(wù)來更新靜態(tài)頁面的內(nèi)容。我們選擇對(duì)gaojian表中的id、riqi、laiyuan和timu四個(gè)字段進(jìn)行跟蹤。選擇完成后,點(diǎn)擊下一步繼續(xù)。;;;;隨后將要我們選擇靜態(tài)頁面的存放位置及文件名(如下圖)。我們可以將其放在IIS中某一虛擬目錄所在的目錄下。從而可以讓用戶通過網(wǎng)頁對(duì)其進(jìn)行訪問。圖6.9.4.1-7靜態(tài)頁面導(dǎo)出向?qū)Р襟E7,指定靜態(tài)文件存放位置;;;;輸入合適的存放目錄和文件名之后,點(diǎn)擊下一步繼續(xù)。;;;;隨后將要對(duì)導(dǎo)出頁面的格式和編碼進(jìn)行設(shè)定(如下圖)。圖6.9.4.1-8靜態(tài)頁面導(dǎo)出向?qū)Р襟E8,指定靜態(tài)文件的格式和編碼;;;;對(duì)于頁面格式,我們可以讓系統(tǒng)自動(dòng)完成其格式的設(shè)定,也可以通過指定一個(gè)模板文件來對(duì)其進(jìn)行格式化。后面的內(nèi)容將對(duì)模板文件進(jìn)行討論。這里我們現(xiàn)選擇由系統(tǒng)自動(dòng)完成頁面的格式化工作。在Use character set下拉列表框中可以對(duì)頁面的字符集進(jìn)行選擇,由于我們使用中文,所以應(yīng)該選擇簡體中文(GB2312)。點(diǎn)擊下一步繼續(xù)。;;;;接下來將要輸入頁面標(biāo)題和SQL語句執(zhí)行結(jié)果表的標(biāo)題并為其選擇字體的大小(如下圖)。圖6.9.4.1-9靜態(tài)頁面導(dǎo)出向?qū)Р襟E9,指定靜態(tài)頁面標(biāo)題;;;;對(duì)話框下部的Apply a time and data stamp to the Web page選擇框用來決定是否在頁面中顯示頁面生成的日期和時(shí)間,從而使用戶得知此頁面中的數(shù)據(jù)為何時(shí)生成的。設(shè)置完成后,點(diǎn)擊下一步繼續(xù)。;;;;隨后將對(duì)SQL語句執(zhí)行的結(jié)果表進(jìn)行設(shè)置(如下圖)。圖6.9.4.1-10靜態(tài)頁面導(dǎo)出向?qū)Р襟E10,靜態(tài)頁面顯示效果設(shè)置;;;;其中Yes,display column names和No,display data only單選框用來指明結(jié)果表中是否包含字段名(在表頭中顯示)。根據(jù)我們的需要,選擇Yes,display column names單選框,顯示字段名。而其下的一些選項(xiàng)用于對(duì)表中的一些字體效果進(jìn)行設(shè)置??梢赃x擇固定寬度字體(Fixed)、比例寬度字體(Proportional)、加黑(Bold)和斜體(Italic)四種。而Draw border Lines around the HTML table選擇框用于指明是否為結(jié)果表畫出表框。設(shè)置完成后,點(diǎn)擊下一步繼續(xù)。;;;;隨后將提示是否在頁面中加入超鏈接(如下圖)。圖6.9.4.1-11靜態(tài)頁面導(dǎo)出向?qū)Р襟E11,設(shè)置頁面超鏈接;;;;可以有以下三種選擇:■;;;;No:不在頁面中加入超鏈接。我們選擇此項(xiàng)。■;;;;Yes,add one hyperlink:加入一條超鏈接。并為其指明連接和顯示信息?!?;;;yes,add a list of hyperlink URLs:加入一個(gè)超鏈接列表。此列表是通過一段SQL語句從數(shù)據(jù)庫的某個(gè)表中得到的。選擇第一個(gè)選項(xiàng)后,點(diǎn)擊下一步繼續(xù)。接下來我們可以對(duì)返回的全部記錄的數(shù)量和每頁返回的結(jié)果數(shù)量進(jìn)行限制(如下圖)。圖6.9.4.1-12靜態(tài)頁面導(dǎo)出向?qū)Р襟E12,返回結(jié)果數(shù)量限制我們可以選擇"No,return all rows of data"單選框,不對(duì)返回的總記錄數(shù)目進(jìn)行限制;也可以選擇"Yes,Return the first rows of data"單選框來對(duì)返回的記錄數(shù)目進(jìn)行限制(通過在其后的文本輸入框中輸入要返回的最多記錄數(shù))。選擇了"No,put all data in one svrolling page"單選框則意味著所有返回的記錄都將被放在一個(gè)頁面文件之中。而如果選擇了"Yes,link the successive pages together"單選框則可以將返回的記錄放在許多頁面文件中,從而減小結(jié)果頁面的長度。方便用戶對(duì)其進(jìn)行瀏覽??梢栽谄浜蟮奈谋据斎肟蛑休斎胼斎朊總€(gè)頁面文件所包含最多的記錄數(shù)目。我們選擇每個(gè)頁面最多可包含20個(gè)記錄。設(shè)定完成后,點(diǎn)擊下一步繼續(xù)。;;;;隨后向?qū)⑻崾疚覀円呀?jīng)完成了靜態(tài)頁面導(dǎo)出任務(wù)的設(shè)置,并顯示它的一些相關(guān)信息(如下圖)。圖6.9.4.1-13靜態(tài)頁面導(dǎo)出向?qū)Р襟E13,完成確認(rèn)信息;;;;如果點(diǎn)擊Write Transact-SQL to file按鈕,則可將此任務(wù)以一個(gè)SQL語言腳本文件的方式保存下來。這樣可以在以后通過運(yùn)行這個(gè)腳本來再次建立這個(gè)任務(wù)。或者對(duì)腳本的內(nèi)容進(jìn)行修改,對(duì)其實(shí)現(xiàn)的功能作出一些調(diào)整。根據(jù)我們的設(shè)置,其產(chǎn)生的SQL語句如下:EXECUTE sp_makewebtask @outputfile = N'D:testcbbttt.htm',@query=N'select id,banmian,timu;;from gaojian;;where kanwu=''出版報(bào)'' anddatepart(yy,riqi)=datepart(yy,getdate())and datepart(dy,riqi)=datepart(dy,getdate())order by banmian ',@fixedfont=1, @colheaders=0,@HTMLheader=3, @webpagetitle=N'Microsoft SQL Server Web Assistant', @resultstitle=N'Query Results', @dbname=N'test', @whentype=10, @nrowsperpage=20,@datachg=N'TABLE=gaojian COLUMN=id,timu,laiyuan,riqi',@procname=N'test Web Page',@codepage=936,@charset=N'gb2312'一旦通過向?qū)瓿闪遂o態(tài)頁面導(dǎo)出任務(wù)的設(shè)定,就不能再通過Enterprise Manager對(duì)其屬性進(jìn)行修改。只能使用SQL語句來修改其各項(xiàng)設(shè)置。我們將在后面對(duì)sp_makewebtask進(jìn)行講解時(shí)再對(duì)其中各個(gè)參數(shù)的含義進(jìn)行分析。;;;;點(diǎn)擊完成按鈕,結(jié)束此任務(wù)的設(shè)置工作。其產(chǎn)生的一個(gè)結(jié)果頁面如下圖所示。圖6.9.4.1-14靜態(tài)頁面導(dǎo)出結(jié)果;;;;注意:在設(shè)置了這個(gè)靜態(tài)頁面導(dǎo)出任務(wù)之后,如果你在對(duì)稿件進(jìn)行修改、添加或刪除的時(shí)候,將會(huì)出現(xiàn)一個(gè)錯(cuò)誤提示。如果你關(guān)閉了IE的顯示友好的HTTP錯(cuò)誤信息功能的話(建議在調(diào)試IDC應(yīng)用時(shí)關(guān)閉此功能,這樣就可以看到由系統(tǒng)返回的詳細(xì)錯(cuò)誤信息)就會(huì)看到下面的錯(cuò)誤信息:;;;;運(yùn)行查詢錯(cuò)誤[State=42000][Error=229][Microsoft][ODBC SQL Server Driver][SQL Server][Microsoft] [ODBC SQL Server Driver][SQL Server]EXECUTE permission denied on object 'test Web Page', database 'test', owner 'dbo'. [State=37000][Error=16805][Microsoft][ODBC SQL Server Driver][SQL Server]SQL Web Assistant: Could not execute the SQL statement.;;;;這是由于在省缺情況下,定義的靜態(tài)頁面導(dǎo)出的運(yùn)行權(quán)利并不是默認(rèn)的賦予每個(gè)用戶。所以當(dāng)以editer的身份執(zhí)行IDC時(shí),就會(huì)出現(xiàn)權(quán)限沒有得到許可的錯(cuò)誤信息。不過這并不會(huì)影響對(duì)稿件數(shù)據(jù)的操作。;;;;解決這個(gè)問題有兩種方法,一個(gè)是修改相應(yīng)的對(duì)稿件進(jìn)行插入和修改的IDC文件,將其中的Username和password分別改為sa和sa的口令。這樣就會(huì)以sa的身份運(yùn)行此IDC文件,從而就不會(huì)再出現(xiàn)錯(cuò)誤了。而此方法會(huì)造成一些安全上的隱患,如果有人讀取了這些IDC文件。他就知道了sa的口令,從而可以以sa的身份登錄到數(shù)據(jù)庫之中。對(duì)數(shù)據(jù)庫可以進(jìn)行幾乎沒有限制的操作和修改。為了避免這種情況的發(fā)生,可以通過運(yùn)行下面的SQL語句來授予editers角色對(duì)靜態(tài)頁面導(dǎo)出任務(wù)的執(zhí)行權(quán)限:;;;;grant all on test.dbo.[test Web Page] to editers;;;;其中test Web Page為此靜態(tài)頁面導(dǎo)出任務(wù)的名字,之所以用中括號(hào)將其擴(kuò)起來的原因是它的名字中包含空格。在SQL Server中,凡是名字中包含空格的對(duì)象,在引用其名稱時(shí)都應(yīng)該用中括號(hào)將其括起來。而且對(duì)于這些對(duì)象,將不能在Enterprise Manager中對(duì)其權(quán)限等信息進(jìn)行修改。而只能通過SQL語句來實(shí)現(xiàn)。這是由于Enterprise Manager中的一個(gè)bug造成的,在SQL Server的SP3中仍然沒有得到休正。;;;;雖然通過Enterprise Manager中的向?qū)斫㈧o態(tài)頁面導(dǎo)出任務(wù)是一個(gè)簡單的過程,但是對(duì)于一些復(fù)雜的情況就顯得有些不太適用了。比如,假設(shè)我們將要把每天出版報(bào)的內(nèi)容放到Internet上通過靜態(tài)頁面進(jìn)行發(fā)布。這樣光依靠Enterprise Manager的向?qū)е刑峁┑墓δ芫瓦h(yuǎn)遠(yuǎn)不夠了。只能通過調(diào)用sp_makewebtask存貯過程并使用一些技巧來來實(shí)現(xiàn)這樣比較復(fù)雜的任務(wù)。
標(biāo)簽: Sql Server 數(shù)據(jù)庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品成人免费一区二区在线播放| 国产视频欧美| 伊人www22综合色| 日韩久久视频| 日本欧美不卡| 另类中文字幕国产精品| 99久久99久久精品国产片果冰| 中文字幕人成乱码在线观看| 国产在线|日韩| 免费视频国产一区| 伊人久久亚洲热| 免费在线成人网| 日韩精品中文字幕吗一区二区 | 免费不卡中文字幕在线| 99精品美女| 亚洲精品网址| 亚洲精品成a人ⅴ香蕉片| 日韩成人av影视| 你懂的亚洲视频| 国产盗摄——sm在线视频| 日韩在线不卡| 快she精品国产999| 国产精品一在线观看| 婷婷激情一区| 久久国产精品毛片| 你懂的亚洲视频| 国产韩日影视精品| 国产一卡不卡| 伊人久久成人| 国产一区2区在线观看| 999视频精品| 午夜久久av| 午夜久久一区| 国产午夜久久av| 91九色精品| 久久精品国产亚洲aⅴ| 性欧美精品高清| 中文字幕在线看片| 久久精品99国产精品日本| 国产主播一区| 国产精品久久久久久久免费软件 | 久久精品影视| 乱一区二区av| 丝袜美腿高跟呻吟高潮一区| 欧美aaaaaa午夜精品| 亚洲一区国产| 成人看片网站| 欧美天堂一区二区| 久久夜色精品| 欧美美女一区| 国产精品99一区二区| 精品国产网站| 久久影院资源站| 国产日韩1区| 日韩黄色av| 深夜福利亚洲| 亚欧洲精品视频在线观看| 激情偷拍久久| 国产99精品| 激情黄产视频在线免费观看| 国产乱人伦精品一区| 亚洲天堂av资源在线观看| 激情91久久| 狠狠干综合网| 国产精品美女久久久| 亚洲一级二级| 99tv成人| 久久要要av| 91精品成人| 日韩中文字幕区一区有砖一区| 视频一区视频二区中文| 丝袜美腿亚洲一区二区图片| 蘑菇福利视频一区播放| 日韩精品亚洲aⅴ在线影院| 一区二区亚洲视频| 欧美日韩中出| 精品久久中文| 美女毛片一区二区三区四区| 亚洲综合不卡| 国产日韩高清一区二区三区在线| 精品国产午夜肉伦伦影院| 欧美aa一级| 蜜桃久久久久久久| 国产精品videossex| 日韩一区电影| 一区二区日韩免费看| 国产精品美女久久久久久不卡 | 欧美69视频| 国产精品婷婷| 久久成人av| 久久麻豆精品| 国产欧美日韩一级| 欧美一级精品| 国产欧美午夜| 99亚洲视频| 国产一区精品福利| 免费看欧美美女黄的网站| 欧美91在线| 午夜亚洲福利| 成人羞羞视频在线看网址| 99视频精品| 美女网站视频一区| 日本免费一区二区视频| 国产精品成人a在线观看| 91久久午夜| 国产成人免费精品| 日韩**一区毛片| 99riav1国产精品视频| 久久中文字幕导航| 久久国产精品99国产| 日本久久成人网| 美女毛片一区二区三区四区最新中文字幕亚洲 | 国产欧美三级| 免费日本视频一区| 亚洲天堂成人| 日韩中文字幕高清在线观看| **爰片久久毛片| 日韩精品社区| 视频一区视频二区中文| 91成人网在线观看| 99精品综合| 国产精品福利在线观看播放| 国产精品1区| 国产欧美日韩精品一区二区免费 | 亚洲天堂一区二区| 国内自拍视频一区二区三区| 日韩一区二区三区在线看| 综合干狼人综合首页| 久久亚洲电影| 久久亚洲欧美| 中文一区一区三区免费在线观 | 国产精品伦理久久久久久| 欧美激情日韩| 成人亚洲一区| 韩国三级一区| 深夜视频一区二区| 蜜桃国内精品久久久久软件9| 久久视频一区| 欧美日韩水蜜桃| 日韩午夜免费| 日韩精品电影一区亚洲| 日韩av网站在线观看| 国产精选久久| 国产传媒在线观看| 亚洲免费中文| 日韩精品亚洲一区二区三区免费| 日韩av网站在线观看| 麻豆国产精品| 国产综合精品一区| 97精品久久| 精品精品国产三级a∨在线| 亚洲成a人片| 亚洲精品在线二区| 精品美女视频 | 国产精品对白久久久久粗| 国产中文欧美日韩在线| 久久精品不卡| 欧美日韩一区二区三区在线电影| 国产精品黄网站| 国产精品久久观看| 欧美日韩国产综合网| 国产精品日本一区二区三区在线| 亚洲天堂一区二区| 久热re这里精品视频在线6| 久久午夜影院| 亚洲精品韩国| 久久一区二区三区喷水| 国产乱子精品一区二区在线观看| 久久美女精品| 精品国产网站| 日本va欧美va精品| 99国内精品| 精品捆绑调教一区二区三区| 亚洲香蕉久久| 日韩精品麻豆| 欧美日韩伊人| 日韩精品免费一区二区夜夜嗨| 91精品国产乱码久久久久久久| 国产精品亚洲一区二区在线观看| 欧美日韩国产综合网| 日韩中文在线播放| 国产一区二区三区四区大秀| 日韩在线电影| 免费视频最近日韩| 欧美国产91| 欧美精品一区二区三区精品| 国产精品蜜芽在线观看| 国产精品久久久久久妇女| 免费精品视频在线| 今天的高清视频免费播放成人| 日韩88av| 日韩毛片视频| jizzjizz中国精品麻豆| 久久精品福利| 欧洲av不卡| 久久国产影院| 国产精品99一区二区| 日韩视频免费| 日本中文字幕一区二区| 69精品国产久热在线观看|