电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

SQL Server靜態頁面導出技術3

瀏覽:140日期:2023-10-28 13:41:21
本段文章節選自鐵道出版社新出的《用BackOffice建立Intranet/Extranet應用》一書(現已在海淀圖書城有售)。本書詳盡地講述了如何使用微軟BackOffice系列產品來組建Intranet/Extranet應用。通過它您將掌握NT的安裝和設置、使用IIS建立Web站點、通過ILS建立網絡會議系統、用Exchange建立企業的郵件和協作系統、用SQL Server建立Web數據庫應用、用Proxy Server建立同Internet安全可靠的連接、用Media Server建立網絡電視臺/廣播站、用Chart server建立功能強大的聊天室、用Site Server建立個性化的郵件列表和分析網站的訪問情況、用Commerce Server建立B2B或B2C的電子商務網站。此外本書還對網絡的安全性進行了討論,從而指導您建立一個更為健壯和安全的網絡應用。閱讀本書之后,您將發現實現豐富多彩的網絡應用原來這樣簡單……絕對原創,歡迎轉載。但請務必保留以上文字。靜態頁面導出實例分析:;;;;下面討論如何使用靜態頁面導出技術來實現我們在前面要求的各種功能。;;;;首先,我們來看看要導出的頁面文件的結構:;;;;所有導出的頁面都將被放在一個目錄名為當日期的目錄下。其中有兩個非導出文件index.htm和show.htm文件。其作用同cbbinput目錄中的default.htm和show.htm文件相類似。都是為了滿足使頁面能夠正常顯示的需要。之所以使用index.htm而不用default.htm為文件名,是因為大多數ISP提供的主頁空間的目錄省缺文件的名字都是index.htm。;;;;當日的各個版面則導出為一個名為list.htm的文件。每個版面的文章題目列表則分別按順序導出為1~n(n為當日的版面總數)個頁面文件。其文件名也為1.htm~n.htm。當日所刊載的各個文章則以其id為文件名分別進行導出。在list.htm文件中,包含到各個版面頁面文件的超鏈接。在各個版面的頁面文件中,又包含到各個文章頁面文件的超連接。;;;;在出版報的主頁上,還應該有一個用來顯示日期的頁面文件。每個日期的超鏈接都將與其頁面文件所在的目錄中的index.htm文件相對應。點擊日期后,將彈出一個新的瀏覽器窗口。其中顯示的是相應日期的報紙內容。;;;;此外,還應當將此日各篇文章的配圖文件也拷貝到此目錄之下。;;;;我們為此建立一個任務,它會在每天下午的六點執行,將當天報紙的內容導出為靜態的HTML頁面文件。此任務的代碼如下(可以在本書配套光盤的SQLServer目錄的子目錄test下找到此段代碼的文件,其文件名為webout.sql。它使用的模板文件也可以在此目錄下找到):use testgodeclare ;;;;@riqi;;varchar(20),;;;;@filepath;;varchar(255),;;;;@listfile;;varchar(255),;;;;@command varchar(255)set @riqi=left(convert(varchar(40),getdate(),20),10) set @filepath='d:webout'+@riqi+''set @command='md '+@filepathexecute master.dbo.Xp_cmdshell @command set @command='md '+@filepath+'images'execute master.dbo.Xp_cmdshell @commandset @command ='copy d:testfiles*.* d:webout'+@riqi+''execute master.dbo.Xp_cmdshell @command set @command ='copy d:testfilesimages*.* d:webout'+@riqi+'images'execute master.dbo.Xp_cmdshell @command set @command ='copy d:test'+@riqi+'*.* d:webout'+@riqi+''execute master.dbo.Xp_cmdshell @commandset @listfile=@filepath+'list.htm'execute sp_makewebtask @outputfile=@listfile,@query='select distinct banmianfrom gaojianwhere kanwu=''出版報'' and datepart(yy,riqi)=datepart(yy,getdate()) and datepart(dy,riqi)=datepart(dy,getdate())',@templatefile='d:testlist.tml',@codepage=936declare @lists int,@banmian varchar(64),;;;;@filename varchar(64),;;;;@search varchar(2000)set @lists=0declare point cursor for select distinct banmianfrom gaojianwhere kanwu='出版報' and datepart(yy,riqi)=datepart(yy,getdate()) and datepart(dy,riqi)=datepart(dy,getdate())for read onlyopen pointfetch point into ;;@banmianwhile (@@fetch_status=0)beginset @lists=@lists+1set @filename=@filepath+convert(varchar(64),@lists)+'.htm'set @search='SELECT id,timu,laiyuan FROM gaojian WHERE datepart(yy,riqi)=datepart(yy,convert(datetime,'''+@riqi+''')) and datepart(dy,riqi)=datepart(dy,convert(datetime,'''+@riqi+'''))'+'and banmian ='''+@banmian+'''and kanwu=''出版報''order by timu'execute sp_makewebtask @outputfile=@filename,@query=@search,@templatefile='d:testlist2.tml',@codepage=936fetch point into @banmianendclose pointdeallocate pointdeclare @gaojianid intdeclare point2 cursor for select gaojian.idfrom gaojianwhere kanwu='出版報' and datepart(yy,riqi)=datepart(yy,getdate()) and datepart(dy,riqi)=datepart(dy,getdate())for read onlyopen point2fetch point2 into ;;@gaojianidwhile (@@fetch_status=0)beginset @filename=@filepath+convert(varchar(64),@gaojianid)+'.htm'set @search='SELECT timu,laiyuan,neirong,left(pics,10)+ STUFF(pics,1,21,''''),yuanwen FROM gaojian WHERE id='+convert(varchar(64),@gaojianid)execute sp_makewebtask @outputfile=@filename,@query=@search,@templatefile='d:testoutfile.tml',@codepage=936fetch point2 into @gaojianidendclose point2deallocate point2declare @dy int,;;;;@date varchar(20),;;;;@yue varchar(2),;;;;@yue2 varchar(2),;;;;@ri int,;;;;@xingqi int,;;;;@year int,;;;;@outchar varchar(1600),;;;;@tt intcreate table ##daylist ;;;;(out varchar(1600))set @yue2='00'set @tt=0declare point3 cursor for SELECT distinct dy=datepart(dy,riqi),date=left(convert(varchar(40),riqi,20),10),yue=convert(varchar(2),datepart(mm,riqi)),ri=datepart(dd,riqi),xingqi=datepart(dw,riqi),year=datepart(yy,riqi)FROM gaojianwhere kanwu = '出版報' order by year,dyfor read onlyopen point3fetch point3 into @dy,@date,@yue,@ri,@xingqi,@yearwhile (@@fetch_status=0)beginif @yue<>@yue2beginset @tt=0if @yue2=0;;;insert into ##daylist values('<TABLE BORDER="BORDER" ALIGN="CENTER"><th><tr><h2>'+convert(varchar(4),@year)+'年'+@yue+'月份</h2></tr></th><tr><td>星期日</td><td>星期一</td><td>星期二</td><td>星期三</td><td>星期四</td><td>星期五</td><td>星期六</td></tr>')else ;;;insert into ##daylist values('</tr></table><TABLE BORDER="BORDER" ALIGN="CENTER"><th><tr><h2>'+convert(varchar(4),@year)+'年'+@yue+'月份</h2></tr></th><tr><td>星期日</td><td>星期一</td><td>星期二</td><td>星期三</td><td>星期四</td><td>星期五</td><td>星期六</td></tr>')endif @tt<>0;;;if @xingqi < 7;;;;;;set @outchar=@outchar+'<td><a href="'+@date+'/index.htm" TARGET="new">'+convert(varchar(2), @ri)+'</a></td>';;;;else ;;;;;;set @outchar=@outchar+'<td><a href="'+@date+'/index.htm" TARGET="new">'+convert(varchar(2), @ri)+'</a></td></tr><tr>'else ;;;;;;begin;;;;;;set @tt=1;;;;;;set @outchar=;;;;;;case ;;;;;when @xingqi=1 then '';;;;when @xingqi=2 then '<td></td>';;;;when @xingqi=3 then '<td></td><td></td>';;;;when @xingqi=4 then '<td></td><td></td><td></td>';;;;when @xingqi=5 then '<td></td><td></td><td></td><td></td>';;;;when @xingqi=6 then '<td></td><td></td><td></td><td></td><td></td>';;;;when @xingqi=7 then '<td></td><td></td><td></td><td></td><td></td><td></td>';;;;;;end;;;;if @xingqi < 7;;;;;;set @outchar=@outchar+'<td><a href="'+@date+'/index.htm" TARGET="new">'+convert(varchar(2), @ri)+'</a></td>';;;;else ;;;;;;set @outchar=@outchar+'<td><a href="'+@date+'/index.htm" TARGET="new">'+convert(varchar(2), @ri)+'</a></td></tr><tr>';;;;;endinsert into ##daylist values(@outchar)set @yue2=@yueset @outchar=''fetch point3 into @dy,@date,@yue,@ri,@xingqi,@yearendclose point3deallocate point3execute sp_makewebtask @outputfile='d:testdaylist.htm',@query='select * from ##daylist',@templatefile='d:testrili.tml',@codepage=936drop table ##daylist;;;;首先請讀者通讀上面的代碼,以便對它有一個大概的了解。下面我們將對代碼進行逐段的分析和講解:
標簽: Sql Server 數據庫
主站蜘蛛池模板: 上海刑事律师|刑事辩护律师|专业刑事犯罪辩护律师免费咨询-[尤辰荣]金牌上海刑事律师团队 | 杭州画室_十大画室_白墙画室_杭州美术培训_国美附中培训_附中考前培训_升学率高的画室_美术中考集训美术高考集训基地 | 小型气象站_便携式自动气象站_校园气象站-竞道气象设备网 | BOE画框屏-触摸一体机-触控查询一体机-触摸屏一体机价格-厂家直销-触发电子 | 数控走心机-走心机价格-双主轴走心机-宝宇百科 | 电伴热系统施工_仪表电伴热保温箱厂家_沃安电伴热管缆工业技术(济南)有限公司 | 杭州高温泵_热水泵_高温油泵|昆山奥兰克泵业制造有限公司 | 移动机器人产业联盟官网| 天津蒸汽/热水锅炉-电锅炉安装维修直销厂家-天津鑫淼暖通设备有限公司 | 睿婕轻钢别墅_钢结构别墅_厂家设计施工报价 | 太阳能发电系统-太阳能逆变器,控制器-河北沐天太阳能科技首页 | 必胜高考网_全国高考备考和志愿填报信息平台 | 山东彩钢板房,山东彩钢活动房,临沂彩钢房-临沂市贵通钢结构工程有限公司 | 上海噪音治理公司-专业隔音降噪公司-中广通环保 | 火锅加盟_四川成都火锅店加盟_中国火锅连锁品牌十强_朝天门火锅【官网】 | 餐饮加盟网_特色餐饮加盟店_餐饮连锁店加盟 | 电车线(用于供电给电车的输电线路)-百科 | 淘剧影院_海量最新电视剧,免费高清电影随心观看 | 沈阳楼承板_彩钢板_压型钢板厂家-辽宁中盛绿建钢品股份有限公司 轴承振动测量仪电箱-轴承测振动仪器-测试仪厂家-杭州居易电气 | 不锈钢散热器,冷却翅片管散热器厂家-无锡市烨晟化工装备科技有限公司 | 重庆磨床过滤机,重庆纸带过滤机,机床伸缩钣金,重庆机床钣金护罩-重庆达鸿兴精密机械制造有限公司 | 砂尘试验箱_淋雨试验房_冰水冲击试验箱_IPX9K淋雨试验箱_广州岳信试验设备有限公司 | 锂离子电池厂家-山东中信迪生电源| 北京网站建设|北京网站开发|北京网站设计|高端做网站公司 | 水稻烘干机,小麦烘干机,大豆烘干机,玉米烘干机,粮食烘干机_巩义市锦华粮食烘干机械制造有限公司 水环真空泵厂家,2bv真空泵,2be真空泵-淄博真空设备厂 | 培训一点通 - 合肥驾校 - 合肥新亚驾校 - 合肥八一驾校 | 森旺-A级防火板_石英纤维板_不燃抗菌板装饰板_医疗板 | 威海防火彩钢板,威海岩棉复合板,威海彩钢瓦-文登区九龙岩棉复合板厂 | 便携式高压氧舱-微压氧舱-核生化洗消系统-公众洗消站-洗消帐篷-北京利盟救援 | 锌合金压铸-铝合金压铸厂-压铸模具-冷挤压-誉格精密压铸 | 禹城彩钢厂_钢结构板房_彩钢复合板-禹城泰瑞彩钢复合板加工厂 | 安徽华耐泵阀有限公司-官方网站 安德建奇火花机-阿奇夏米尔慢走丝|高维|发那科-北京杰森柏汇 | 济南展厅设计施工_数字化展厅策划设计施工公司_山东锐尚文化传播有限公司 | 深圳法律咨询【24小时在线】深圳律师咨询免费| 警方提醒:赣州约炮论坛真的安全吗?2025年新手必看的网络交友防坑指南 | 大功率金属激光焊接机价格_不锈钢汽车配件|光纤自动激光焊接机设备-东莞市正信激光科技有限公司 定制奶茶纸杯_定制豆浆杯_广东纸杯厂_[绿保佳]一家专业生产纸杯碗的厂家 | 新能源汽车电机定转子合装机 - 电机维修设备 - 睿望达 | 铁艺,仿竹,竹节,护栏,围栏,篱笆,栅栏,栏杆,护栏网,网围栏,厂家 - 河北稳重金属丝网制品有限公司 山东太阳能路灯厂家-庭院灯生产厂家-济南晟启灯饰有限公司 | 纸张环压仪-纸张平滑度仪-杭州纸邦自动化技术有限公司 | 我爱古诗词_古诗词名句赏析学习平台 | 滤芯,过滤器,滤油机,贺德克滤芯,精密滤芯_新乡市宇清流体净化技术有限公司 |