LOTUS中BS開發初學者問題收集.doc_第1頁
LOTUS中BS開發初學者問題收集.doc_第2頁
LOTUS中BS開發初學者問題收集.doc_第3頁
LOTUS中BS開發初學者問題收集.doc_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

LOTUS中B/S開發初學者問題收集在lotus的B/S開發中,經常可以看到新手提一些這樣那樣的問題。我也只是接觸了一兩個月,就改做.net了,經驗談不上,有些東西也是在網上收集的,但盡量就自己的理解結合原理來講。一、B/S下用戶的登陸界面制作問題1、在服務器設置中Internet協議Domino Web引擎HTTP會話會話驗證選擇為單服務器或多服務器,然后在服務器控制臺內鍵入: tell http restart(重啟HTTP服務)。2、用服務器端高級模板domcfg5.ntf,也就是Domino Web 服務器配置數據庫模板,在/domino/data/ 目錄下新建數據庫:domcfg.nsf 。LOTUS中B/S開發初學者問題收集Posted on 2005-01-21 23:15 風漸寒pro 閱讀(253) 評論(0) 編輯 收藏 收藏至365Key 所屬分類: 花非花_Lotus在lotus的B/S開發中,經常可以看到新手提一些這樣那樣的問題。我也只是接觸了一兩個月,就改做.net了,經驗談不上,有些東西也是在網上收集的,但盡量就自己的理解結合原理來講。一、B/S下用戶的登陸界面制作問題1、在服務器設置中Internet協議Domino Web引擎HTTP會話會話驗證選擇為單服務器或多服務器,然后在服務器控制臺內鍵入: tell http restart(重啟HTTP服務)。2、用服務器端高級模板domcfg5.ntf,也就是Domino Web 服務器配置數據庫模板,在/domino/data/ 目錄下新建數據庫:domcfg.nsf 。3、用notes打開新建好的domcfg.nsf數據庫,點擊“登陸表單映射”視圖,再從菜單中選擇“創建”“映射登陸表單”,在里面添上目標數據庫文件名,即domcfg.nsf,和目標表單名:CustomLoginForm,保存并關閉文檔。4、用designer打開domcfg.nsf數據庫,創建名稱為CustomLoginForm的表單,那么,當web服務器要求瀏覽器用戶提供名字和口令時,便會顯示該表單。如果你沒有創建映射登錄表單,則系統缺省顯示$LoginUserForm表單。二、定制了自己的登錄表單,那么就該開始人員注冊了。注冊的步驟是什么樣子的呢?,當你用admin在服務器注冊人員時,做了些什么?在這里主要用到的Lotuscript類是notesregistration.當進入注冊頁面,打開的數據庫是names.nsf,就是通常中文翻譯為通訊錄的庫。而人員視圖默認的當然是people view.當你開始注冊人員時,先要使用驗證字,默認的一般是Cert.id,也要輸入密碼的。然后就是指定人員的姓名,密碼,郵件,ID的期限等等。在lotuscript中的大致過程也是如此。見部分代碼:(代碼還在公司機器的自己的庫里,下次拷回來再貼了,寫日記真的比學技術還痛苦。)Sub InitializeDim session As New NotesSessionDim curdoc As NotesDocumentDim tempdoc As notesdocumentDim db As NotesDatabaseDim namedb As NotesDatabaseDim peopleview As NotesViewDim reg As New NotesRegistrationSet Namedb = New NotesDatabase( “”,”names.nsf” )Set PeopleView = Namedb.GetView(”People”)Set curdoc=session.DocumentContextSet db=session.CurrentDatabasePeopleView.AutoUpdate = TrueSet Tempdoc = PeopleView.GetDocumentByKey( Curdoc.UserName(0),True )If Not (tempdoc Is Nothing) ThenPrint “用戶已存在!”Print “”Elsedt = Datenumber(Year(Today)+1, Month(Today), Day(Today)reg.RegistrationServer=curdoc.servername(0)reg.CreateMailDb =Truereg.CertifierIDFile =”E:LotusDominoDatacert.id”reg.Expiration = dtreg.IDType = ID_HIERARCHICALreg.MinPasswordLength = 5reg.IsNorthAmerican = Truereg.OrgUnit = (0)reg.RegistrationLog = “log.nsf”reg.UpdateAddressBook = Truereg.StoreIDInAddressBook = TrueCall reg.RegisterNewUser(curdoc.username(0), _ last name“E:Lotusnotesdataidspeople”&curdoc.username(0)&”.id”, _ file to be created“CN=”&curdoc.servername(0)&”/O=”&(0), _ mail server“”, _ first name“”, _ middle initial“lgyw20040708, _ certifier password“office”, _ location field“”, _ comment field“E:LotusDominoDatamail”&curdoc.username(0)&”.nsf”, _ mail file“”, _ forwarding domaincurdoc.password(0), _ user passwordNOTES_DESKTOP_CLIENT) userCall curdoc.Save(False,False)Print “您已成功注冊!”Print “返回”End IfEnd Sub如何在代理中添加角色?見代碼吧:)Sub InitializeDim session As New notesSessionDim db As notesDatabaseDim acl As notesaclDim roles As StringSet db=session.currentDatabaseSet acl=db.aclCall acl.addrole(”管理”)Call acl.savePrint “角色已經添加”End Sub要注意的是該代理的安全必須設為:3、allow restricted operations with full administration三、分頁表單的制作在OA的系統應用中,顯示多項記錄結果一般都是通過分頁視圖來實現。分頁視圖的實現方案如下:1、表單中嵌入視圖最為直接的把視圖和表單聯系在一起的方法是簡單地創建一個表單并在其中插入一個內嵌視圖元素。另外一個在表單中嵌入視圖的方法是創建一個名為$ViewBody的域,它的默認值是視圖的名字。在早期的Domino版本中,這是表單中嵌入視圖的唯一方法。在Web服務器中,可以通過查看以下資源來決定顯示的行數:Ø 如果URL包含&count參數則使用這個數字Ø 如果沒有指定,則查看“嵌入視圖”屬性框中指定的數字。Ø 如果以上沒有指定,則用服務器范圍內通用缺省值。2、通過通用HTML設計外觀選擇視圖屬性中“view”|“advanced”,點擊“Web Access”附簽,選中:“Treat view contents as HTML”。然后在表單中將嵌入視圖的屬性確定為在Web訪問時使用HTML來顯示。可在表單頁面中添加CSS與HTML代碼,美化頁面。視圖中顯示內容的表格如下處理:首先在頁面中添加HTML代碼id 姓名 公司 電話 使用嵌入視圖其次在視圖各行的屬性公式中添加相應HTML代碼。Id的value為:“ “+id+”姓名的value為:“ “+name+”3、使用&count,&start等URL后綴,顯示起始行,得到當前頁面,控制頁面流轉。(代碼中設置的視圖每頁顯示5行)表單中設置的域有:Ø query_string_decoded 的值為query_string_decodedØ start的值為start:=Right(query_string_decoded;”start=”);If(start=”;”1;start)Ø count的值為Elements(DbColumn(”:”nocache”;”;”info”;1)Ø page的值為If(count/5)-Round(count/5)0;Round(count/5)+1;Round(count/5)頁面跳轉的javascript代碼如下:var pathname = window.location.pathname;function prev()var tmpstart=eval(document.forms0.start.value)-5;var tmpallpage=document.forms0.page.value;if (tmpstart tmpallpage*5)alert(”已經是最后一頁!”);elselocation.href=pathname+”?openform&start=”+tmpstartfunction last()var tmpstart=(document.forms0.page.value-1)*5+1;locati

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論