真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

系統(tǒng)集成方案(一).NET集成方案

NET系統(tǒng)集成有自己獨(dú)立的登錄驗(yàn)證方式。比如,跟報(bào)表集成時(shí),不需要再使用報(bào)表內(nèi)置的登錄界面,只需要將報(bào)表默認(rèn)的參數(shù)用戶名fr_username和密碼fr_password發(fā)送給報(bào)表系統(tǒng),觸發(fā)一下報(bào)表驗(yàn)證方式就可以實(shí)現(xiàn)單點(diǎn)登錄了,以下用FineReport的.NET跨域單點(diǎn)登錄案例簡單介紹一下。

公司主營業(yè)務(wù):網(wǎng)站制作、成都網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)公司推出松江免費(fèi)做網(wǎng)站回饋大家。

系統(tǒng)本身有獨(dú)立的登錄驗(yàn)證方式如下圖:

系統(tǒng)集成方案(一).NET集成方案 

1.觸發(fā)報(bào)表驗(yàn)證方法

報(bào)表集成時(shí)不需要再一次進(jìn)行登錄驗(yàn)證,只需在項(xiàng)目里面的登錄驗(yàn)證頁面內(nèi)觸發(fā)一下報(bào)表方法,如下js方法:

function doSubmit() {    
         varusername =document.getElementById("username").value;  //此處是用來提取用戶名和密碼
         varpassword =document.getElementById("userPwd").value;
        varscr = document.createElement("iframe");      //創(chuàng)建iframe  
         vardt=new Date();
       scr.src ="/WebReport/ReportServer?op=fs_load&cmd=sso&username=" +username + "&password=" +password+"&time="+dt.toString();  //將報(bào)表驗(yàn)證用戶名密碼的地址指向此iframe  
       document.getElementsByTagName("head")[0].appendChild(scr);   //將iframe標(biāo)簽嵌入到head中  
    }

注:此處的單點(diǎn)登錄是登錄報(bào)表管理平臺,而不是FineReport的數(shù)據(jù)決策系統(tǒng),如果需要與數(shù)據(jù)決策系統(tǒng)做單點(diǎn)登錄,需將

scr.src = "http://localhost:8075/WebReport/ReportServer?op=fs_load&cmd=sso&username="+ username + "&password=" + password;
改成
scr.src = "http://localhost:8075/WebReport/ReportServer?op=fs_load&cmd=sso&username="+ username + "&password=" + password;

點(diǎn)擊項(xiàng)目里面的登錄按鈕,跳到后臺進(jìn)行項(xiàng)目里面的驗(yàn)證,此報(bào)表的驗(yàn)證方式需要在頁面前臺內(nèi)調(diào)用javascript的方式觸發(fā),這邊類似定義了兩個(gè)onclick事件,而.net不能同時(shí)觸發(fā)兩個(gè)onclick事件,所以先要觸發(fā)完一個(gè)onclick事件后再觸發(fā)另一個(gè),考慮報(bào)表沒有驗(yàn)證完.net項(xiàng)目就跳轉(zhuǎn)的話,導(dǎo)致報(bào)表沒有驗(yàn)證成功,所以點(diǎn)擊登錄按鈕首先觸發(fā)報(bào)表驗(yàn)證方法,其次再到.net后臺進(jìn)行驗(yàn)證。

3. 觸發(fā).net前臺

觸發(fā)前臺報(bào)表驗(yàn)證方法,新建一個(gè)登錄按鈕,設(shè)置按鈕OnClientClick屬性為:OnClientClick="doSubmit();return false;",即觸發(fā)前臺doSubmit()方法,doSubmit()方法,首先把獲取的用戶名和密碼的值,發(fā)送到報(bào)表系統(tǒng),報(bào)表服務(wù)將帶著這兩個(gè)參數(shù)訪問認(rèn)證地址進(jìn)行認(rèn)證。而項(xiàng)目本身有個(gè)登錄按鈕是觸發(fā)的項(xiàng)目后臺的方法,我們這邊首先觸發(fā)報(bào)表前臺再通過js的方式觸發(fā)后臺的那個(gè)登錄按鈕,所以這邊需要把之前的登錄按鈕設(shè)置隱藏,屬性為Style="display: none;"。

4. 觸發(fā).net后臺

報(bào)表驗(yàn)證完再觸發(fā).net項(xiàng)目后臺登錄驗(yàn)證的方法,通過登錄按鈕ID為Button1,使用document.getElementById("Button1").click();觸發(fā)登錄按鈕,但是每個(gè)瀏覽器執(zhí)行的方式不同,所以這邊需要判斷一下,代碼如下:

  if(scr.attachEvent){       //判斷是否為ie瀏覽器  
              scr.attachEvent("onload", function(){                    //如果為ie瀏覽器則頁面加載完成后立即執(zhí)行  
                  var f = document.getElementById("Button1");  
                  f.click();  
              });  
           } else {  
              scr.onload = function(){             //其他瀏覽器則重新加載onload事件  
                   var f = document.getElementById("Button1");  
                   f.click();  
              };  
         }

下面以簡單的登錄驗(yàn)證頁面login.aspx為例head中調(diào)用javascript

示例

1、登錄前臺頁面

以簡單的登錄驗(yàn)證頁面login.aspx為例,head中調(diào)用javascript觸發(fā)報(bào)表方法:

<%@ Page Language="C#"AutoEventWireup="true" CodeFile="login.aspx.cs"Inherits="login" %>
 

 


   無標(biāo)題頁
    
      function doSubmit() {    
         varusername =document.getElementById("username").value;  //此處是用來提取用戶名和密碼
         varpassword =document.getElementById("userPwd").value;
        varscr = document.createElement("iframe");      //創(chuàng)建iframe  
         vardt=new Date();
        scr.src= "/WebReport/ReportServer?op=fs_load&cmd=sso&username=" +username + "&password=" +password+"&time="+dt.toString();  //將報(bào)表驗(yàn)證用戶名密碼的地址指向此iframe  
        if(scr.attachEvent){       //判斷是否為ie瀏覽器  
              scr.attachEvent("onload", function(){                    //如果為ie瀏覽器則頁面加載完成后立即執(zhí)行  
                  var f = document.getElementById("Button1");  
                  f.click();  
              });  
           } else {  
              scr.onload = function(){             //其他瀏覽器則重新加載onload事件  
                   var f = document.getElementById("Button1");  
                   f.click();  
              };  
        }  
       document.getElementsByTagName("head")[0].appendChild(scr);   //將iframe標(biāo)簽嵌入到head中  
    } 
 


    
   
                                                        
   

前臺和后臺驗(yàn)證成功之后,單點(diǎn)登錄頁面就設(shè)計(jì)完成了。

報(bào)表工具是通過url傳用戶名和密碼進(jìn)行驗(yàn)證,傳到報(bào)表服務(wù)器是以session的方式保存,防止被人中途攔截會(huì)導(dǎo)致系統(tǒng)泄密,可以對登錄進(jìn)來的密碼進(jìn)行加密,或者使用https證書,讓請求在傳輸過程中加密,配置方法也很簡單。這種方式還存在一個(gè)證書合法性問題,用自己生成的證書,客戶端在訪問報(bào)表中瀏覽器會(huì)顯示證書非法警告,所以需要去購買合法證書。目前國內(nèi)最便宜的證書一年是一千多元。

2、平臺設(shè)置

一般情況下報(bào)表集成到.net系統(tǒng),首先登錄訪問.net的項(xiàng)目,所以自定義登錄頁面訪問地址可以不需要設(shè)置,如果沒有登錄到.ne項(xiàng)目,先訪問我們的報(bào)表了,而這時(shí)訪問報(bào)表的登錄頁面是報(bào)表內(nèi)置的登錄界面,需使用自動(dòng)登錄頁面地址為您系統(tǒng)的登錄地址,操作如下:

打開http://localhost/WebReport/ReportServer?op=fr_platform,F(xiàn)R管理平臺,選擇權(quán)限配置>登錄設(shè)置,自定義登錄頁面訪問地址上,輸入自己的登錄頁面路徑http://localhost/FRtest/login.aspx,如下圖所示:

系統(tǒng)集成方案(一).NET集成方案



當(dāng)前題目:系統(tǒng)集成方案(一).NET集成方案
URL標(biāo)題:http://weahome.cn/article/gihgsg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部