?? 20-2.cfm.htm
字號:
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb_2312-80">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>內容連接組件實例應用</TITLE>
</HEAD>
<BODY LINK="#0000ff">
<B><FONT FACE="宋體" LANG="ZH-CN" SIZE=5><P ALIGN="JUSTIFY">內容連接組件實例應用</P>
</B></FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY"> 這部分是創建一個簡單的討論組的實例應用,用戶在這里可以讀取他人文章以及發表新的文章。</P>
<P ALIGN="JUSTIFY"> </P>
<B><P ALIGN="JUSTIFY">注意</P>
</B><P ALIGN="JUSTIFY"> 對于這些很有代表性的實例,如果用戶希望在線進行使用和測試以加深理解,建議訪問http://www.aspsite.com</P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY"> 下面是一個特別簡單的用戶討論組的范例,如果你希望也有這么一個討論組,那么所有的程序放到你的服務器上就可以了(當然前提是你的服務器支持Active Server Pages)</P>
<P ALIGN="JUSTIFY">創建這么一個討論組,你只需要以下四個文件:</P>
<P ALIGN="JUSTIFY">■發布文章頁:這個頁面用來發布文章</P>
<P ALIGN="JUSTIFY">■文件包含頁:用于用戶讀取文章,將發布的文章文件包容在該文件中。</P>
<P ALIGN="JUSTIFY">■新項目處理頁:將發布的文章進行保存并且更新組件連接所用的文本文件。</P>
<P ALIGN="JUSTIFY">■討論組主頁:顯示所有信息,提供發布文章的入口。</P>
<B><P ALIGN="JUSTIFY"> </P>
</FONT><FONT FACE="宋體" LANG="ZH-CN"><P ALIGN="JUSTIFY">發布文章頁</P>
</B></FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY"> 提供用戶發布新消息的頁面,這其實只是一個普通的HTML頁,利用了HTML的Form進行文章填寫,其中名字為subject的文本框是標題攔。</P>
<P ALIGN="JUSTIFY">例20.1 post.cfm腳本</P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY"><HTML></P>
<P ALIGN="JUSTIFY"><HEAD><TITLE>文章發布頁</TITLE></HEAD></P>
<P ALIGN="JUSTIFY"><BODY></P>
<P ALIGN="JUSTIFY"><h2>發布一個新消息</h2></P>
<P ALIGN="JUSTIFY"><form method=post action=</FONT><FONT SIZE=3>”</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>newitem.asp</FONT><FONT SIZE=3>”</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>></P>
<P ALIGN="JUSTIFY">主題:<input type=text name=subject size=50 maxlength=50></P>
<P ALIGN="JUSTIFY"><br></P>
<P ALIGN="JUSTIFY"><textarea name=Posting cols=60 rows=10wrap=</FONT><FONT SIZE=3>”</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>Virtual</FONT><FONT SIZE=3>”</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>></textarea></P>
<P ALIGN="JUSTIFY"><p></P>
<P ALIGN="JUSTIFY"><input type=Reset value=</FONT><FONT SIZE=3>”</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>清除</FONT><FONT SIZE=3>”</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>></P>
<P ALIGN="JUSTIFY"><input type=Submit Value=</FONT><FONT SIZE=3>”</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>發布信息</FONT><FONT SIZE=3>”</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>></P>
<P ALIGN="JUSTIFY"></Form></P>
<P ALIGN="JUSTIFY"></Body></P>
<P ALIGN="JUSTIFY"></Html></P>
<P ALIGN="JUSTIFY"> </P>
</FONT><B><FONT FACE="宋體" LANG="ZH-CN"><P ALIGN="JUSTIFY">文件包容頁</P>
</B></FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY"> 每一個信息頁顯示時都應當包括前一篇和后一篇,同時還要有一個回主頁的連接,這樣信息頁就必須用文件包容方式,這些連接顯示顯然是自動更新的,那么更新過程在下一個頁面介紹中,這個頁面介紹是如何動態顯示。腳本如下:</P>
<P ALIGN="JUSTIFY">例20.2:news.inc腳本</P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY"><hr></P>
<P ALIGN="JUSTIFY"><% </P>
<P ALIGN="JUSTIFY">Set mylinks=Server.CreateObject(</FONT><FONT SIZE=3>“</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>MSWC.NextLink</FONT><FONT SIZE=3>”</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>)</P>
<P ALIGN="JUSTIFY">IF mylinks.GetListIndex(</FONT><FONT SIZE=3>“</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>news.txt</FONT><FONT SIZE=3>”</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>)>1 THEN</P>
<P ALIGN="JUSTIFY">%></P>
<P ALIGN="JUSTIFY"><a Href=</FONT><FONT SIZE=3>”</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><%=mylinks.GetPreviousURL(</FONT><FONT SIZE=3>“</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>news.txt</FONT><FONT SIZE=3>”</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>) %></FONT><FONT SIZE=3>”</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>></P>
<P ALIGN="JUSTIFY">前一篇文章</a></P>
<P ALIGN="JUSTIFY"><% End IF %></P>
<P ALIGN="JUSTIFY"><a Href=</FONT><FONT SIZE=3>”</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><%=mylinks.GetNextURL(</FONT><FONT SIZE=3>“</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>news.txt</FONT><FONT SIZE=3>”</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>) %></FONT><FONT SIZE=3>”</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>></P>
<P ALIGN="JUSTIFY">后一篇文章</a></P>
<P ALIGN="JUSTIFY"><p></P>
<P ALIGN="JUSTIFY"><a href=</FONT><FONT SIZE=3>”</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>news.asp</FONT><FONT SIZE=3>”</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>>返回主頁</a></P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY">顯示結果應當無須贅述,有興趣的讀者可以自行瀏覽http://www.aspsite.com</P>
<P ALIGN="JUSTIFY"> </P>
</FONT><B><FONT FACE="宋體" LANG="ZH-CN"><P ALIGN="JUSTIFY">新項目處理頁</P>
</B></FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY"> 當用戶發表完一個新消息后,就進入了新項目處理頁,這個頁面看上去很簡單,但是處理工作最為復雜。</P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY">這個頁面動態生成新的Active Server Pages文件,(天那,你知道這意味著什么?!) 當用戶發表了新的消息,那么這個消息就存在一個文本文件中,不過,這里面的文本文件不是一般意義的純文本,而是Active Server Pages文件。這個新的項目的依據的信息就是從HTML的FORM中接受到的。</P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY"> 同時該asp文件也將內容連接組件所依據的文本文件進行更新,主要是為新的消息創建一個對應的記錄。因此達到動態的即時更新的效果。</P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY"> 下面的例子腳本明顯比以前的長,當然,對于專業制作人士,這其實算不上什么。不過現在作為教程,我們會對每一部分詳細解釋。</P>
<P ALIGN="JUSTIFY">例20.3新項目處理頁</P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY"><%</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">‘</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>創建這個發表內容</P>
<P ALIGN="JUSTIFY">TheSubj=Server.cfmLEncode(</FONT><FONT SIZE=3>“</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>Request.Form(</FONT><FONT SIZE=3>“</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>subject</FONT><FONT SIZE=3>”</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>))</P>
<P ALIGN="JUSTIFY">If TheSubj =</FONT><FONT SIZE=3>””</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3> THEN TheSubj=</FONT><FONT SIZE=3>”</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>無標題</FONT><FONT SIZE=3>”</P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">ThePost=</FONT><FONT SIZE=3>”</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><HTML><HEAD><TITLE></FONT><FONT SIZE=3>”</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>&TheSubj&</FONT><FONT SIZE=3>”</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3></TITLE></HEAD><BODY></FONT><FONT SIZE=3>”</P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">ThePost=ThePost&</FONT><FONT SIZE=3>”</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>發表日期:</FONT><FONT SIZE=3>”</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>&NOW&</FONT><FONT SIZE=3>”</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><Hr></FONT><FONT SIZE=3>”</P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">ThePost=ThePost&Server.cfmLEncode(</FONT><FONT SIZE=3>“</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>Request.Form(</FONT><FONT SIZE=3>“</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>Posting</FONT><FONT SIZE=3>”</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>))</P>
<P ALIGN="JUSTIFY">ThePost=ThePost&</FONT><FONT SIZE=3>”</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><!-- #INCLUDE VIRTUAL=</FONT><FONT SIZE=3>””</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>new.inc</FONT><FONT SIZE=3>””</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3> --></FONT><FONT SIZE=3>”</P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">ThePost=ThePost&</FONT><FONT SIZE=3>”</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3></BODY></HTML></FONT><FONT SIZE=3>”</P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY"> </P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">‘</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>創建一個新的文件名(不重名)</P>
<P ALIGN="JUSTIFY">Set mylinks=Server.CreateObject(</FONT><FONT SIZE=3>“</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>MSWC.NextLink</FONT><FONT SIZE=3>”</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>)</P>
<P ALIGN="JUSTIFY">TheName=</FONT><FONT SIZE=3>”</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>item</FONT><FONT SIZE=3>”</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>&mylinks.GetlistCount(</FONT><FONT SIZE=3>“</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>news.txt</FONT><FONT SIZE=3>”</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>)+1&</FONT><FONT SIZE=3>”</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>.asp</FONT><FONT SIZE=3>”</P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">TheNamePath=Server.Mypath(TheName)</P>
<P ALIGN="JUSTIFY"> </P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">‘</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>保存該發表內容到文件中</P>
<P ALIGN="JUSTIFY">Set MyFileObj=Server.CreateObject(</FONT><FONT SIZE=3>“</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>Scripting.FileSystemObject</FONT><FONT SIZE=3>”</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>)</P>
<P ALIGN="JUSTIFY">Set MyOutStream=MyFileObj.CreatTextFile(TheNamePath)</P>
<P ALIGN="JUSTIFY">MyOutStream.Write ThePost</P>
<P ALIGN="JUSTIFY">MyOutStream.Close</P>
<P ALIGN="JUSTIFY"> </P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">‘</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>對內容連接組件所需文本文件的更新</P>
<P ALIGN="JUSTIFY">TheNews=Server.MyPath(</FONT><FONT SIZE=3>”</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>news.txt</FONT><FONT SIZE=3>”</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>)</P>
<P ALIGN="JUSTIFY">Set MyNews=MyFileObj.OpenTextFile(TheNews,8,TRUE)</P>
<P ALIGN="JUSTIFY">MyNews.WriteLine TheName&vbTab&TheSubj</P>
<P ALIGN="JUSTIFY">MyNews.Close</P>
<P ALIGN="JUSTIFY">%></P>
<P ALIGN="JUSTIFY"> </P>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -