smileNewfreedom

블로그 이미지
freedom 모든 자유와 시간을 위해.....
by 다크포스
10-16 18:25
  • 679,965Total hit
  • 3Today hit
  • 10Yesterday hit

CALENDAR

«   2021/10   »
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            

'C#.NET'에 해당되는 글 14건

  1. 2008.04.18
    WebPart 메서드
  2. 2008.01.17
    여자친구 관리 (1)
  3. 2007.09.11
    엔터프라이즈 검색
  4. 2007.09.11
    Microsoft Office SharePoint Server 2007 개요 (1)
  5. 2007.08.31
    WebServiceConnection ==>MOSS (1)
  6. 2007.08.22
    ASP.NET 웹 응용 프로그램의 페이지 및 응용 프로그램 컨텍스트 (2)
  7. 2007.08.20
    XML DOM(문서 개체 모델)
  8. 2007.08.18
    css 화면 클릭 => 새로운 레이어 띄우기 (2)
  9. 2007.08.17
    1~100까지 소수 구하기
  10. 2007.08.17
    오버로딩과 오버라이딩
WebPartManager.IsAuthorized 메서드 (WebPart)

네임스페이스: System.Web.UI.WebControls.WebParts
어셈블리: System.Web(system.web.dll)

<C#>
public bool IsAuthorized (
    WebPart webPart
)

매개 변수

webPart

권한을 확인할 WebPart 또는 다른 서버 컨트롤입니다.

반환 값

webPart가 페이지에 추가할 수 있는 컨트롤인지 여부를 나타내는 부울 값입니다.
예외 형식조건

ArgumentNullException

webPart가 Null 참조(Visual Basic의 경우 Nothing)인 경우

IsAuthorized 메서드는 웹 파트 컨트롤 집합에서 WebPart 컨트롤이 페이지에 추가할 수 있는
컨트롤인지를 확인하기 위해 호출하는 초기 메서드입니다. 이 메서드는 webPart를 매개 변수로 받고,
컨트롤이 페이지에 추가될지 여부를 확인하기 위한 프로세스를 시작합니다. 특정 컨트롤이 페이지에
추가할 수 있는 컨트롤인지 여부를 확인해야 하는 경우 코드에서 직접 이 메서드를 호출합니다.

이 메서드는 컨트롤이 WebPart 클래스에서 상속되는 컨트롤이나 GenericWebPart 컨트롤인지 여부를
확인하고 이 조건을 만족할 경우 해당 컨트롤에 포함된 자식 컨트롤의 형식을 확인하는 초기 작업을
수행합니다. 권한 확인 작업을 마치려면 IsAuthorized(Type,String,String,Boolean) 오버로드
메서드를 호출합니다.

호출자 참고 사항 이 메서드는 코드에서 직접 호출됩니다. 권한 확인 프로세스를 프로그래밍 방식으로
자세하게 제어하려면 IsAuthorized(Type,String,String,Boolean) 오버로드 메서드를 재정의합니다.

다음 코드 예제에서는 코드에서 IsAuthorized(WebPart) 메서드를 호출하여 컨트롤이 페이지에 추가할
수 있는 컨트롤인지 여부를 확인하는 방법을 보여 줍니다.

이 코드 예제는 세 부분으로 이루어져 있습니다.

  • IsAuthorized 메서드를 재정의하는 사용자 지정 WebPartManager 컨트롤

  • WebPart 컨트롤에 대한 필터를 만드는 웹 페이지

  • 코드 예제를 실행하는 방법에 대한 설명

이 코드 예제에서는 IsAuthorized(Type,String,String,Boolean) 오버로드 메서드를 재정의하여
AuthorizationFilter 속성의 사용자 지정 처리 기능을 제공하는 사용자 지정 WebPartManager 컨트롤을
사용합니다. 이 컨트롤은 속성 값이 admin인지 확인하고 이 값이 있으면 컨트롤에 권한을 부여합니다.
이 속성 값이 다르거나 이 속성 값이 없는 컨트롤은 필터링 시나리오의 일부가 아닌 것으로 간주되어 권한이
부여되지 않습니다.

이 코드 예제를 실행하려면 이 소스 코드를 컴파일해야 합니다. 소스 코드를 명시적으로 컴파일하여 결과
어셈블리를 웹 사이트의 Bin 폴더나 전역 어셈블리 캐시에 둘 수 있습니다. 또는 소스 코드를 사이트의
App_Code 폴더에 두어 런타임에 동적으로 컴파일되도록 할 수 있습니다. 이 코드 예제에서는 동적 컴파일
방법을 사용합니다.






C#
 
using System;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

namespace Samples.AspNet.CS.Controls
{
  public class MyManagerAuthorize : WebPartManager
  {
    public override bool IsAuthorized(Type type, string path, string authorizationFilter, bool isShared)
    {
      if (!String.IsNullOrEmpty(authorizationFilter))
      {
        if (authorizationFilter == "admin")
          return true;
        else
          return false;
      }
      else
        return true;

    }
  }
}

코드 예제의 두 번째 부분에서는 컨트롤을 잠재적으로 제외시킬 수 있는 필터를 만듭니다.
다음 웹 페이지의 <asp:webpartzone> 요소에는 세 개의 ASP.NET 서버 컨트롤이 들어 있습니다.
첫 번째와 두 번째 컨트롤의 AuthorizationFilter 속성은 서로 다른 값으로 설정되어 있으며
세 번째 컨트롤에는 이 속성이 할당되어 있지 않습니다. 이 권한 값은 런타임에 확인할 수 있으며
개발자가 설정한 조건과 필터가 맞는 경우에 해당 컨트롤을 페이지에 추가할 수 있습니다.
또한 Page_Load 메서드의 코드에서는 IsAuthorized(WebPart) 메서드를 호출하여 각 컨트롤이 페이지에
추가할 수 있는 컨트롤인지 여부를 확인하고, 해당 권한이 있으면 각 컨트롤의 ExportMode 속성을 설정합니다.


출처 : http://msdn2.microsoft.com/ko-kr/library/ms157541(VS.80).aspx ::MSDN




TRACKBACK 0 AND COMMENT 0



여자친구 관리 =>윈폼 소스 코드

using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;

namespace GirlFriendProject
{
    public class GirlDao
    {
        private static string CONNSTR =
                @"Data Source=DARKNESS;Initial Catalog=teststu;Persist Security Info=True;User ID=sa;pwd=1234";
        private static string INSERTAGIRL = "insert into girlfriend(name,tel,grade,characters) values("
                                    + " @name, @tel, @grade, @characters)";

        private static string GETALLGIRLS = "select * from girlfriend";

        private SqlConnection conn;
        //private SqlDataAdapter sd;
        private SqlCommand incomm;

        /// <summary>
        /// DB에 연결
        /// </summary>
        /// <returns>연결된 SqlConnection</returns>
        public SqlConnection GetConnection()
        {
            conn = null;
            try
            {
                conn = new SqlConnection(CONNSTR);
                if (conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
            }
            catch
            {
                throw new Exception("실패!!");
            }
            return conn;
        }//GetConnection

        /// <summary>
        /// 여친추가
        /// </summary>
        /// <param name="name"></param>
        /// <param name="tel"></param>
        /// <param name="grade"></param>
        /// <param name="characters"></param>
        /// <returns></returns>
        public bool InsertGirl(string name, string tel, string grade, string characters)
        {
            bool isIns = false;
            conn = this.GetConnection();
            int count = 0;

            using (incomm = new SqlCommand(INSERTAGIRL,conn))
            {
                incomm.Parameters.AddWithValue("@name", name);
                incomm.Parameters.AddWithValue("@tel", tel);
                incomm.Parameters.AddWithValue("@grade", grade);
                incomm.Parameters.AddWithValue("@characters", characters);

                if (conn.State == ConnectionState.Closed)
                {
                    conn.Open();
                }

                count = incomm.ExecuteNonQuery();
                if (conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
                if (count > 0)
                {
                    isIns = true;
                }
            }

            return isIns;

        }//InsertGirl

        /// <summary>
        /// 여친보기
        /// </summary>
        /// <returns></returns>
        public string GetAllGirls()
        {
            StringBuilder sb = new StringBuilder();

            //XML 파일
            sb.AppendLine(@"<?xml version='1.0' encoding='euc-kr' ?>");
            conn = this.GetConnection();

            SqlDataReader reader = null;

            using (incomm = new SqlCommand(GETALLGIRLS, conn))
            {
                if (conn.State == ConnectionState.Closed)
                {
                    conn.Open();
                }
                reader = incomm.ExecuteReader();

                //XML
                sb.AppendLine("\r\n<girlfriends>");
                while (reader.Read())
                {
                    string id = reader["id"].ToString().Trim();
                    string name = reader["name"].ToString().Trim();
                    string tel = reader["tel"].ToString().Trim();
                    string grade = reader["grade"].ToString().Trim();
                    string characters = reader["characters"].ToString().Trim();

                    sb.AppendLine("\t<girlfriend>");

                    sb.AppendFormat("\t\t<id>{0}</id>\r\n", id);
                    sb.AppendFormat("\t\t<name>{0}</name>\r\n", name);
                    sb.AppendFormat("\t\t<tel>{0}</tel>\r\n", tel);
                    sb.AppendFormat("\t\t<grade>{0}</grade>\r\n", grade);
                    sb.AppendFormat("\t\t<characters>{0}</characters>\r\n", characters);
                       
                    sb.AppendLine("\t</girlfriend>\r\n");
                }
                sb.AppendLine("</girlfriends>");

                if (conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
            }
            return sb.ToString();
        }//GetAllGirls


    }//class GirlDao
}



'.NET' 카테고리의 다른 글

SOA란 무엇인가?  (1) 2008.01.25
Service Oriented Architecture(SOA) 란?  (0) 2008.01.25
여자친구 관리  (1) 2008.01.17
Active Directory의 새로운 기능 - Windows Server 2003 R2  (0) 2008.01.04
Team Foundation Server -2  (1) 2007.12.27
Team Foundation Server  (1) 2007.12.27
TRACKBACK 0 AND COMMENT 1
  1. Favicon of http://hot-womens2008.net/1010wins BlogIcon 1010wins 2008.03.13 05:59 address edit/delete reply

    우수한과 아주 도움이 되는!




2. MOSS 2007

하드 드라이브가 작았을 때는 여러 가지 데이터가 어디에 저장되었는지 기억하는 데 별 문제가 없었습니다. 그러나 저장소가 커지고 이러한 저장소에 데이터를 저장하는 사용자가 셀 수 없을 만큼 늘어나면서 검색 기능은 모든 정보 설계에 있어 중요한 구성 요소가 되었습니다. MOSS에서는 SPS 2003에 처음 도입된 검색 플랫폼을 기반으로 하여 향상된 엔터프라이즈 리포지토리 검색 기능을 제공합니다. MOSS 2007에서도 파일 공유, 웹 사이트, Exchange Server, Lotus Notes 리포지토리 등의 구조화되지 않은 데이터 리포지토리에 대해 크롤링을 수행합니다.

SPS 초기 버전에서는 비즈니스 응용 프로그램이나 관계형 데이터베이스같이 구조화된 리포지토리를 검색하는 것이 쉽지 않았습니다. 또한 구조화된 리포지토리와 구조화되지 않은 리포지토리는 각 직원이 조직에 제공하는 메타데이터와 전문적인 지식으로 채워졌습니다. 그러나 MOSS에서는 BDC(비즈니스 데이터 카탈로그)라고 하는 새로운 기술을 통해 구조화된 리포지토리를 검색하고 새로운 지식 네트워크를 통해 사람 및 전문적인 지식을 검색합니다.

BDC를 사용하면 ADO.NET 공급자나 웹 서비스를 통해 데이터를 제공하는 시스템에 연결하여 크롤링하고 검색할 수 있습니다. BDC를 사용하려면 연결하려는 대상 시스템에 대한 정보가 들어 있는 XML 구성 파일을 만들어야 하는데 이 파일에는 서버 또는 연결 대상의 이름, 대상 시스템에서 개체를 열거하고 가져오는 방법, 백 엔드 시스템에서 지원하는 필터링 기능, 백 엔드 데이터를 SharePoint 데이터에 매핑하는 방법 등을 포함할 수 있습니다. XML 구성 파일이 준비되면 다른 엔터프라이즈 리포지토리를 크롤링할 때와 마찬가지로 SharePoint의 엔터프라이즈 검색 기능을 사용하여 BDC 데이터를 검색할 수 있습니다.

기본적으로 SharePoint는 백 엔드 시스템에서 검색한 각 비즈니스 엔터티에 대해 프로필 페이지를 만듭니다. 이러한 프로필 페이지도 SharePoint의 다른 페이지를 사용할 때와 마찬가지로 사용자 지정할 수 있습니다. 그림 4에서는 비즈니스 데이터와 기타 정보를 함께 반환하는 사용자 지정 프로필 페이지를 보여 줍니다. SharePoint에 포함된 다양한 비즈니스 데이터 웹 파트를 사용하면 페이지에 BDC 데이터를 표시하고, 필요한 경우에는 사용 가능한 메타데이터를 기준으로 해당 페이지에서 데이터를 필터링할 수 있습니다. 비즈니스 데이터는 SharePoint에 매핑되기 때문에 새로 추가된 비즈니스 데이터 열 형식을 사용하여 SharePoint 목록에서 비즈니스 데이터를 액세스할 수 있습니다. 또한 목록에 있는 데이터는 신뢰할 수 있는 백 엔드 시스템에서 가져온 것이므로 데이터 입력 오류나 데이터 정리 작업이 더 이상 발생하지 않습니다.

그림 4 백 엔드 서비스에서 SharePoint 페이지로 비즈니스 데이터 가져오기
그림 4 백 엔드 서비스에서 SharePoint 페이지로 비즈니스 데이터 가져오기 (Click the image for a larger view)

지식 네트워크를 사용하면 사람과 전문적인 지식을 효과적으로 검색할 수 있습니다. 지식 네트워크 기능은 엔터프라이즈 내의 인적 네트워크를 기초로 이러한 검색 작업을 수행합니다. 대부분의 경우 자신이 현재 담당하는 업무에 도움을 줄 수 있는 전문가가 있으면 각 직원은 생산성을 훨씬 높일 수 있을 것입니다. 그러나 주변에 이러한 지식을 가진 동료가 없으면 이와 같은 지식을 찾는 것을 포기하기 쉽습니다. 지식 네트워크는 엔터프라이즈의 실제 조직 네트워크를 사용하는 대신 조직의 인적 지도를 작성하여 이 인적 네트워크 검색할 수 있도록 합니다. 필요한 경우 사회적 거리를 기준으로 결과를 정렬하고 직함이나 부서 같은 메타데이터 속성을 기준으로 필터링할 수도 있습니다.

지식 네트워크는 사람과 그 사람의 개인 식별 정보를 사용하는 다른 솔루션과 마찬가지로 사용자가 네트워크에 직접 등록하고 네트워크에 표시할 정보와 해당 정보를 볼 수 있는 대상을 제어할 수 있도록 강력한 보안 및 개인 정보 보호 모델을 제공합니다. 지식 네트워크는 사용자의 서버 측 정보(예: SharePoint 내 사이트)를 크롤링하고 Outlook과 인스턴트 메시징에 연결하는 클라이언트 측 구성 요소를 통해 사용자 전자 메일과 연락처를 크롤링합니다. 클라이언트 측에서는 크롤링 일정 및 클라이언트 크롤링을 통해 서버 프로필에 게시할 내용을 사용자가 제어할 수 있습니다. 전문 지식 검색 시스템의 결점 중 하나는 인적 정보가 항상 최신 상태로 업데이트되어 있어야 한다는 점인데 지식 네트워크를 사용할 경우에는 소프트웨어가 모든 정보 업데이트를 관리하므로 사용자는 해당 데이터의 표시 여부와 액세스 가능 여부만 제어하면 됩니다.


엔터프라이즈 콘텐츠 관리

MOSS 2007에서는 문서 관리 기능 이외에 레코드, 웹 콘텐츠, 전자 양식 등에 대한 관리 기능을 추가하여 강력한 엔터프라이즈 콘텐츠 관리 솔루션을 제공합니다. SharePoint 레코드 관리 기능에는 콘텐츠 보관, 감사, 바코드 지정, 레이블 지정 등과 같이 조건에 맞는 관리 리포지토리를 만들 수 있는 기능이 있습니다. Exchange Server와의 긴밀한 통합으로 레코드 리포지토리에는 SharePoint에서 만들고 저장한 정보뿐 아니라 전자 메일 메시지도 정식 레코드로 포함할 수 있습니다. 레코드 관리 기능을 사용하면 레코드를 검색하여 법적 증거를 손쉽게 제시할 수 있습니다. 또한 법적 절차로 인해 보관 정책에 지정된 기간보다 콘텐츠를 오랫동안 보관해야 하는 경우 보관 정책에 관계없이 콘텐츠를 법적 콘텐츠로 따로 보관할 수 있습니다.

MOSS 2007은 웹 콘텐츠 관리 측면에서 Microsoft Content Management Server 2002를 대신합니다. 따라서 이제는 SharePoint를 사용하여 인트라넷부터 익스트라넷과 인터넷 사이트에 이르기까지 다양한 웹 관련 작업을 수행할 수 있습니다. SharePoint에는 이러한 기능이 모두 포함되어 있으므로 SharePoint 하나만 인프라 전체에 적용하면 됩니다. SharePoint에는 콘텐츠 배포 기능이 있어 테스트 서버와 배포 서버를 따로 둘 수 있습니다. 뿐만 아니라 SharePoint는 ASP.NET 2.0 마스터 페이지를 지원하기 때문에 사이트를 사용자 지정하기도 훨씬 쉽습니다. 또한 SharePoint는 사이트 변형 기능을 지원하므로 다중 언어 시나리오를 구현해야 할 경우 단일 사이트에 대해 변형 사이트를 여러 개 만든 후, 페이지를 보는 브라우저 클라이언트의 언어 설정에 따라 적절한 언어 버전으로 자동으로 리디렉션할 수 있습니다.

SharePoint에 새로 추가된 InfoPath® Forms Services 기능을 사용하면 InfoPath 양식을 전자 양식으로 변환할 수 있습니다. InfoPath 양식을 전자 양식으로 변환하려면 InfoPath 양식을 만들고, 웹에서 사용할 수 없는 기능을 사용할 경우 경고 메시지를 표시하도록 설정하는 확인란을 디자이너에서 선택한 다음 SharePoint 목록의 신뢰할 수 있는 위치에 양식을 저장해야 합니다. 이렇게 하면 다른 사용자가 웹 브라우저만으로 양식을 보고 편집하거나 전송할 수 있습니다.

SharePoint에 저장하는 콘텐츠에 워크플로를 포함할 수 있는 기능을 원하는 고객이 많은 것에서 알 수 있듯이 SPS 2003 사용자가 기능에 대해 주로 요청한 사항은 워크플로의 기능을 개선하라는 것이었습니다. MOSS는 향상된 워크플로를 제공하는 데 그치지 않고 .NET Framework 3.0의 새로운 Windows Workflow Foundation 기능도 제공합니다. 따라서 Windows Workflow Foundation을 기반으로 워크플로를 만들어 SharePoint에서 활용할 수 있습니다. SharePoint에는 Windows Workflow Foundation을 호스팅하는 기능 외에 문서 승인 워크플로, 문서 서명 워크플로 등과 같은 기본 워크플로도 다수 포함되어 있습니다. 그림 5에서는 MOSS에서 기본 워크플로를 구성하는 방법을 보여 줍니다.

그림 5 MOSS에서 워크플로 설정
그림 5 MOSS에서 워크플로 설정 (Click the image for a larger view)

MOSS에서는 워크플로 모니터링을 통해 현재 작업 상태는 물론 작업 기록도 볼 수 있습니다. 또한 SharePoint와 Office 클라이언트와의 통합을 통해 최종 사용자는 사용 중인 Office 응용 프로그램에서 워크플로를 시작할 수 있습니다. 뿐만 아니라 Office 응용 프로그램에서 자신에게 할당된 워크플로 작업을 신속하게 확인하고 해당 작업을 완료할 수 있습니다.

MOSS의 기능은 비즈니스 인텔리전스 포털까지도 확장됩니다. 일반적으로 이러한 포털에는 보고서, 차트, 정렬하고 필터링할 수 있는 데이터 테이블 및 데이터 상태를 시각적으로 표시하는 데 도움이 되는 그래픽이 포함될 수 있습니다. MOSS를 사용하면 BI(비즈니스 인텔리전스) 대시보드 서식 파일을 사용하여 새 페이지를 만드는 것으로 비즈니스 인텔리전스 포털을 매우 손쉽게 만들 수 있습니다. 기본적으로 BI 대시보드에는 KPI(핵심 성과 지표) 목록과 Excel® 웹 액세스 웹 파트가 포함되어 있습니다.

KPI 목록은 MOSS에 새로 추가된 목록 형식으로, 이 목록을 사용하면 Excel, SQL Server™ Analysis Services, SharePoint 목록, 직접 입력한 정보 등의 정보 원본에 연결하고 이러한 데이터 원본에서 KPI를 추적할 수 있습니다. KPI 목록에는 표시기를 사용하여 현재 값, 목표 값, 추세 및 상태가 표시됩니다.

Excel 웹 액세스는 MOSS에 포함된 Excel 서비스의 일부로, Excel 서비스는 웹 브라우저를 통해 Excel 정보를 계산하고 표시하는 데 사용할 수 있는 서버 측 버전의 Excel입니다. Excel 서비스를 사용하려면 Excel 데스크톱 응용 프로그램에서 SharePoint의 신뢰할 수 있는 위치에 스프레드시트를 직접 게시해야 합니다. 그러면 다른 사용자가 웹 브라우저를 통해 Excel 스프레드시트나 차트를 볼 수 있습니다. 매개 변수나 필터링이 사용된 경우에는 이러한 기능을 적용하여 웹 브라우저에서 렌더링하는 Excel 정보를 수정할 수 있습니다.

링크 : http://cafe.naver.com/ArticleRead.nhn?clubid=12200394&menuid=&searchtype=1&query=BDC&searchdate=all&page=1&articleid=530

'.NET' 카테고리의 다른 글

Microsoft Exchange Server 2007의 새 기능  (1) 2007.10.11
Exchange server 2007 ??  (0) 2007.10.11
엔터프라이즈 검색  (0) 2007.09.11
코드로 사용자 지정 페이지 로드  (0) 2007.09.10
XML 이해 ~~  (0) 2007.08.30
COM+ 사용  (0) 2007.08.24
TRACKBACK 0 AND COMMENT 0



1. Microsoft Office SharePoint Server 2007 개요

Microsoft가 정의하는 "차세대 업무 환경"에서는 크게 두 가지 현상으로 인해 비즈니스 운영 방식이 달라지고 있습니다.

첫 번째는 공동으로 작업하는 팀 구성원들이 서로 다른 위치, 그리고 서로 다른 시간에 작업하는 경우가 늘어나고 있다는 점입니다. 따라서 전세계적으로 분산된 작업 환경을 하나로 연결하기 위한 공동 작업 소프트웨어의 중요성이 증가하고 있습니다. 다른 한 가지는 디지털 정보의 사용이 폭발적으로 증가하면서 이러한 비즈니스 데이터와 관련하여 준수해야 할 규칙도 더욱 복잡해지고 있다는 점입니다. 이로 인해 각 회사에서는 공동 작업 및 공유를 가능하게 하는 동시에 정보의 보안을 유지하고 개인 정보를 보호하기 위해 많은 노력을 기울이고 있습니다. 따라서 회사의 정보 및 인적 자원을 최대한 활용하기 위해서는 시간대와 지리적인 장벽을 초월한 통신, 효과적인 공동 작업 도구, 안전한 데이터 처리 기능 등의 요구 사항을 모두 충족하는 솔루션이 절대적으로 필요합니다.

Microsoft® Office SharePoint® Server(MOSS) 2007은 다양한 기술을 하나의 통합된 플랫폼과 엔터프라이즈 서비스로 제공합니다. 이러한 기술은 공동 작업부터 포털, 엔터프라이즈 검색 및 워크플로와 비즈니스 프로세스에 이르기까지 매우 다양합니다. MOSS는 Windows® SharePoint Services(WSS)를 기반으로 하는 차세대 SharePoint Portal Server(SPS)입니다. 그림 1의 원형 차트는 MOSS와 WSS가 함께 작동하는 방식을 이해하기 쉽게 보여 줍니다. 이 그림에서 녹색 영역은 WSS에서 제공하는 것이며 MOSS는 WSS를 기반으로 하기 때문에 차트에 있는 전체 기능은 MOSS에서 제공합니다. 여기서 볼 수 있듯이 MOSS에서는 포털, 검색, 엔터프라이즈 콘텐츠 관리, 비즈니스 프로세스와 양식 및 비즈니스 인텔리전스 부분을 제공합니다.

그림 1 MOSS 및 WSS의 서비스
그림 1 MOSS 및 WSS의 서비스 (Click the image for a larger view)

이 문서의 나머지 부분에서는 MOSS의 주요 기술을 하나씩 살펴보고, 이러한 향상된 기능을 통해 사용자의 생산성을 높일 수 있는 방법을 설명합니다.


SharePoint와 Web 2.0의 통합

AJAX, RSS, 블로그, Wiki 등과 같은 인터넷 기술은 Web 2.0, Enterprise 2.0, 복합 응용 프로그램, 커뮤니티 기반 콘텐츠 등 여러 가지로 불리지만 모두 사용자가 콘텐츠, 공동 작업, 데이터 흐름 방식 등을 효과적으로 제어하는 데 유용합니다. 더 나아가 사용자는 Windows의 대화형 작업 방식과 웹이 제공하는 배포 및 사용의 용이성을 동시에 원합니다. 그러나 인터넷의 개념을 엔터프라이즈 환경에 그대로 적용한다면 새로운 문제가 발생할 것입니다. 예를 들어 서비스의 원본을 확인하고 신뢰할 수 있는지 또는 기존 인프라에 서비스를 아무 문제 없이 통합할 수 있는지 한번 생각해 볼 필요가 있습니다.

MOSS 2007은 몇 가지 새로운 기능을 제공하며, 문서 관리, 경고 등의 기본 제공 기능 및 블로그(그림 2 참조)와 Wiki, RSS 피드를 게시하고 받는 데 사용되는 웹 파트 등과 같이 새로 추가된 기능을 통해 기존의 공동 작업 플랫폼의 기능을 향상했습니다. Microsoft Office Outlook® 2007을 사용하는 경우에는 Outlook과 Microsoft SharePoint 사이에 일정, 작업, 연락처 등의 공동 작업 데이터를 양방향으로 동기화할 수 있습니다. 연락처나 약속을 변경해야 할 경우 Outlook 또는 SharePoint 중 하나에서 내용을 수정하면 상대 프로그램에 변경 내용이 자동으로 표시됩니다.

그림 2 MOSS 2007에서 지원하는 블로그 및 Wiki
그림 2 MOSS 2007에서 지원하는 블로그 및 Wiki (Click the image for a larger view)

Outlook에서도 문서 라이브러리를 오프라인 상태로 사용할 수 있습니다. 즉, 네트워크에 연결되어 있지 않은 상태에서 문서를 변경한 후 나중에 온라인 상태가 되었을 때 해당 변경 내용을 동기화할 수 있습니다.

또한 MOSS에는 이러한 새 기능으로 인해 관리 및 보안 기능이 저하되지 않도록 커뮤니티 기반 콘텐츠와 관련하여 준수해야 할 규칙을 감사하고 적용하는 기능도 포함되어 있습니다.

포털 환경에서의 향상된 개인 설정 기능은 MOSS 2007의 주요 개선 사항 중 하나입니다. MOSS에는 SharePoint 사이트의 모든 기능을 완벽히 활용하는 새롭게 개선된 내 사이트가 추가되었습니다. 사용자는 자신의 내 사이트에 목록, 문서 라이브러리 또는 하위 사이트를 만들 수 있고 이러한 사이트의 개인 보기 및 작업 그룹 보기 방식을 사용자 지정할 수 있습니다. 내 사이트에서는 동료의 메타데이터(예: 전화 번호, 직함, 사무실 위치 등의 정보)가 변경된 경우에 경고 메시지를 표시하는 기능을 비롯하여 동료 추적 및 조직 계층 구조에 사용할 수 있는 새로운 웹 파트도 제공합니다. 그림 3에서는 MOSS의 사용자 지정 내 사이트를 보여 줍니다.

그림 3 다양한 SharePoint 주요 기능을 지원하는 내 사이트

TRACKBACK 0 AND COMMENT 1
  1. Favicon of http://hot-women2008.com/pv/eva-habermann-nude BlogIcon eva habermann nude 2008.03.13 05:50 address edit/delete reply

    친구는 너의 위치의 현재 팬이 되었다!





Moss를 사용시 WebServiceConnection class 사용법

Does anybody know how to use this method to update data using a web service
call ....


I am getting the following error!


"Exception from HRESULT: 0x8004304D"
at
Microsoft.Office.InfoPath.Internal.MomExceptionHelper.ExecuteDataConnectionAction(OMCall
d)
at
Microsoft.Office.InfoPath.Internal.WebServiceConnectionHost.Execute(XPathNavigator
input, XPathNavigator output, XPathNavigator errors)
at InfoPathBook.FormCode.btnSubmit_Clicked(Object sender,
ClickedEventArgs e)


My code is ...


// Create XmlDocuments.


XmlDocument inputDocument = new XmlDocument();


XmlDocument outputDocument = new XmlDocument();


XmlDocument errorsDocument = new XmlDocument();


// Create XPathNavigator objects for documents.


XPathNavigator inputNav = this.MainDataSource.CreateNavigator();


XPathNavigator outputNav = outputDocument.CreateNavigator();


XPathNavigator errorsNav = errorsDocument.CreateNavigator();


WebServiceConnection wsc =
(WebServiceConnection)this.DataConnections["MyServicePUT"];


Trace.WriteLine(inputNav.OuterXml);


wsc.Execute(inputNav, outputNav, errorsNav);
링크 주소 =>
http://www.developerfood.com/how-to-use-webserviceconnection-to-call-webservoce/microsoft-public-infopath/e6344bd5-bc13-4b74-93eb-318e419b6ae0/article.aspx
TRACKBACK 0 AND COMMENT 1
  1. Favicon of http://hotwomen-2008.com/pv/chubby-picture-pussy BlogIcon chubby picture pussy 2008.03.13 05:48 address edit/delete reply

    중대한 위치 축하!경이롭 위치!





웹 응용 프로그램이 실행될 때 ASP.NET에는 현재 응용 프로그램, 각 사용자 세션, 현재 HTTP 요청, 요청된 페이지 등에 대한 정보가 유지됩니다. ASP.NET에는 이 컨텍스트 정보를 캡슐화하는 일련의 클래스가 포함되어 있습니다

ASP.NET에서는 이들 클래스의 인스턴스를 사용자가 코드에서 액세스할 수 있는 내장 개체로 사용할 수 있도록 합니다. 다음 표에서는 이러한 내장 개체를 나열하고 해당 개체가 어떤 클래스의 인스턴스인지를 보여 줍니다.

개체 이름 설명 ASP.NET 클래스

Response

현재 페이지의 출력 스트림에 대한 액세스를 제공합니다. 이 클래스를 사용하여 페이지에 텍스트를 삽입하거나 쿠키를 쓰거나 기타 작업을 수행할 수 있습니다. 자세한 내용은 System.Web.UI.Page.Response 속성을 참조하십시오.

HttpResponse

Request

요청 헤더, 쿠키, 클라이언트 인증서, 쿼리 문자열 등의 현재 페이지 요청에 대한 액세스를 제공합니다. 이 클래스를 사용하면 브라우저가 전송한 내용을 읽을 수 있습니다. 자세한 내용은 System.Web.UI.Page.Request 속성을 참조하십시오.

HttpRequest

Context

요청 개체를 비롯하여 전체 현재 컨텍스트에 대한 액세스를 제공합니다. 이 클래스를 사용하면 페이지 간에 정보를 공유할 수 있습니다. 자세한 내용은 System.Web.UI.Page.Context 속성을 참조하십시오.

HttpContext

Server

페이지 간에서 컨트롤을 전송하거나, 최신 오류에 대한 정보를 가져오거나, HTML 텍스트를 인코딩 및 디코딩하는 등의 작업에 사용할 수 있는 유틸리티 메서드를 노출합니다. 자세한 내용은 System.Web.UI.Page.Server 속성을 참조하십시오.

HttpServerUtility

Application

모든 세션에 응용 프로그램 수준의 메서드와 이벤트에 대한 액세스를 제공합니다. 또한 정보를 저장하는 데 사용되는 응용 프로그램 수준 캐시에 대한 액세스를 제공합니다. 자세한 내용은 ASP.NET 응용 프로그램 상태를 참조하십시오.

HttpApplicationState

Session

현재 사용자 세션에 정보를 제공합니다. 또한 정보를 저장하는 데 사용되는 세션 수준 캐시에 대한 액세스를 제공하며 세션 관리 방법을 제어하는 수단도 함께 제공합니다. 자세한 내용은 ASP.NET 세션 상태를 참조하십시오.

HttpSessionState

Trace

HTTP 페이지 출력에 시스템 및 사용자 지정 추적 진단 메시지를 모두 표시하는 방법을 제공합니다. 자세한 내용은 ASP.NET 추적을 참조하십시오.

TraceContext


TRACKBACK 0 AND COMMENT 2
  1. Favicon of http://hotwomen2008.com/sel/ladyboy-torrent BlogIcon ladyboy torrent 2008.03.13 05:37 address edit/delete reply

    좋은 위치! 너를 감사하십시요.

  2. Favicon of http://secreteroswish.net/cat/fc2-girl-bbs BlogIcon fc2 girl bbs 2008.05.23 04:23 address edit/delete reply

    이 위치는 아니라 유익한뿐 재미있는다!




링크 : http://msdn2.microsoft.com/ko-kr/library/hf9hbf87(VS.80).aspx

XML DOM(문서 개체 모델) 클래스는 XML 문서의 메모리 내장 표현입니다. DOM을 사용하여 XML 문서를 프로그래밍 방식으로 읽고, 조작하고, 수정할 수 있습니다. XmlReader 클래스로도 XML을 읽을 수는 있지만, 이 클래스는 캐시되지 않은 정방향의 읽기 전용 액세스를 제공합니다. 따라서 XmlReader로는 특성 값이나 요소의 내용을 편집할 수 없으며, 노드를 삽입하거나 제거할 수도 없습니다. 편집은 DOM의 기본 기능입니다. 실제 XML 데이터는 파일에 저장될 때나 다른 개체에서 읽어 올 때 순차적인 방식으로 저장되지만 XML 데이터를 메모리에 표현하는 것은 일반적이고 구조적인 방식으로 수행됩니다. 다음은 XML 데이터입니다.

<입력>
<?xml version="1.0"?>
  <books>
    <book>
        <author>Carson</author>
        <price format="dollar">31.95</price>
        <pubdate>05/01/2001</pubdate>
    </book>
    <pubinfo>
        <publisher>MSPress</publisher>
        <state>WA</state>
    </pubinfo>
  </books>

**XML 문서 구조**
사용자 삽입 이미지

XML 문서구조


XML 문서 구조에서 이 그림의 각 원은 XmlNode 개체라고 하는 노드를 나타냅니다. XmlNode 개체는 DOM 트리에서 기본 개체입니다. XmlNode를 확장한 XmlDocument 클래스는 XML을 메모리에 로드하거나 파일로 저장하는 것처럼 문서 전체에 수행되는 메서드를 지원합니다. 또한 XmlDocument를 통해 전체 XML 문서의 노드를 보고 조작할 수도 있습니다. XmlNodeXmlDocument에서는 모두 성능과 가용성이 향상되었고 다음 기능을 수행하는 메서드 및 속성을 제공합니다
TRACKBACK 0 AND COMMENT 0



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
 
  <style type="text/css">

/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */

/*레이어 관련 클래스 */
.gallerycontainer 
{
   /*  relative: BOX 위치가 기준위치*/
 /*Add a height attribute and set to largest image's height to prevent overlaying*/
}

.thumbnail img
{
 border: 3px double red;  /*선이 더블 색깔 빨강 */
 margin: 0 5px 5px 0;
}

.thumbnail:hover /* :hover 링크   배경이미지를 투명하게*/
{
 background-color: transparent;
}

.thumbnail:hover img /* 이미지위의 테두리 블루*/
{
 border: 1px solid blue;
}

.thumbnail span/* 이미지위의 테두리 블루  span: 동일한 기능을 적용시킬 컴럼의 수*/
{ /*CSS for enlarged image*/
    /*위치를 고정*/
 background-color: lightyellow;
 padding: 5px;
 left: 50px;
 top: 50px;
 border: 1px dashed gray; /*사이즈 스타일 컬러*/
 visibility: hidden;     /*hidden, visible */
 /*color: black;*/
 text-decoration: none;
}

.thumbnail span img
{ /*CSS for enlarged image*/
 border-width: 0;
 padding: 2px;
}

.thumbnail:hover span
{ /*CSS for enlarged image*/
 visibility: visible;
 top: 250;
 left: 230px; /*position where enlarged image should offset horizontally */
 z-index: 50;
}

/*글자 관련 클래스*/
.eng
{
 font-family: verdana;
 color: red;
 font-size: 13pt;
 font-weight: bold;
}
.ko
{
 /*
 font-family: 돋움;
 font-size: 19pt;
 font-weight: bold; */
 /* 스타일, 사이즈, 글꼴 */
 font: bold 19pt 돋움;

 color: blue;
}

</style>


  </head>
  <body>
  <TABLE>
  <TR>
 <TD><a class="thumbnail eng" href="#thumb">
  <img src="ha01.jpg" width="100px" height="66px" border="0" /><span>
  <img src="ha01_1.jpg" /><br />Simply beautiful.</span></a></TD>
  </TR>
  <TR>
 <TD><a class="thumbnail eng" href="#thumb">
  <img src="MONO7.jpg" width="100px" height="66px" border="0" /><span>
  <img src="MONO_7.jpg" /><br />So real, it's unreal. Or is it?</span></a></TD>
  </TR>
  <TR>
 <TD><a class="thumbnail ko" href="#thumb">
  <img src="media/sushi2_thumb.jpg" width="100px" height="75px" border="0" /><span>
  <img src="media/sushi2.jpg" /><br />Sushi for dinner anyone?</span></a> </TD>
  </TR>
  <TR>
 <TD><a class="thumbnail ko" href="#thumb">
  <img src="media/horses_thumb.jpg" width="100px" height="70px" border="0" /><span>
  <img src="media/horses.jpg" /><br />Run wild with horses.</span></a>
</TD>
  </TR>
  </TABLE>

 </BODY>
</HTML>

'.NET' 카테고리의 다른 글

Ajax와 DOM이용해서 웹 구현 2  (3) 2007.08.20
Ajax와 DOM이용해서 웹 구현 1  (0) 2007.08.20
css 화면 클릭 => 새로운 레이어 띄우기  (2) 2007.08.18
1~100까지 소수 구하기  (0) 2007.08.17
오버로딩과 오버라이딩  (0) 2007.08.17
3X3 마방진  (1) 2007.08.14
TRACKBACK 0 AND COMMENT 2
  1. Favicon of http://wetgirls2008.com/load/babe-sweet-young BlogIcon babe sweet young 2008.03.13 03:10 address edit/delete reply

    우수한 일! 감사!

  2. Favicon of http://hot-womens-2008.com/pv/ass-picture-gallery BlogIcon ass picture gallery 2008.03.13 05:56 address edit/delete reply

    좋은 위치는 그것 찾아본 즐겼다!




using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication6
{
    class Program
    {
        static void Main(string[] args)
        {
            int a = 0, b = 0;
            for (a = 2; a <= 100; a++)
            {
                for (b = 2; b <= 9; b++)
                {
                    if ((a == b) || (b == 9))
                    {
                        Console.WriteLine(a);
                        break;
                    }
                    if (0==(a%b))
                    {
                        break;
                    }
                }

            }
        }
    }
}


가장 쉽게 짜는 방법

'.NET' 카테고리의 다른 글

Ajax와 DOM이용해서 웹 구현 1  (0) 2007.08.20
css 화면 클릭 => 새로운 레이어 띄우기  (2) 2007.08.18
1~100까지 소수 구하기  (0) 2007.08.17
오버로딩과 오버라이딩  (0) 2007.08.17
3X3 마방진  (1) 2007.08.14
Delegate  (0) 2007.08.14
TRACKBACK 0 AND COMMENT 0



오버라이딩과 오버로딩은 과연 무엇인가 무엇때문에 필요한것인가
라고한다면 바로 객체지향 프로그래밍의 다형성을 위해 필요한 개념이라
할수있습니다. 다형성이란 폴리모피즘이라고도 부르며 많은형태라는
뜻을 가지고있습니다.

하위 등급이 상위 등급의 특성을 계승할 때, 그 구조나 방법을 변경하거나 부분적으로 추가하여 여러가지 많은

형태를 만들어내는것이
오버로딩과 오버라이딩의 역활입니다.
---------------------------------------------------------------------> 3. 필요성 설명
오버 라이딩이란

일단 사람이란 객체를 예를 들어 설명하겠습니다.
사람은 자신의 아버지로부터 태어났습니다. 그리고 자신의
아버지의 유전정보들을 상속받았습니다.둘다 동일한 기능을
가지고 있습니다.아버지는 "말한다"라는 기능을 가지고있고
아버지의 정보를 상속받은 자식도 "말한다"라는 기능을 물려받았습니다.

하지만 그렇다고 자식이 말하는것과 아버지가 말하는것과 완전히
같은 기능을 가지고있을가요. 아닙니다.
자식은 자신의 스타일의 말한다는 기능을 재정의한것이기때문입니다.
간단히 예를 들면 아버지가 안녕(낮은톤) 한다고 자식도 안녕(낮은톤)
으로 스타일이 같을까요? 아님니다 아들은 아들스타일대로 안녕(높은톤)
으로 말할것입니다. 이처럼 상속받은 기능이나 상태를 상속받은 객체의
스타일에 맞도록 재정의 하는것을 오버 라이딩이라고합니다


오버로딩이란
예를들어
 사람이라는 객체는 "움직인다","먹는다","본다"등등 여러가지 개념이있는데
그중에 먹는다라는 기능을 가지고 설명해보겠습니다.
이먹는다는 기능은 항상 일정할까요?
어떤경우에는 밥을 먹고 어떤경우에는 음료수를 먹고 또 약같은종류를
먹을수도있고 초콜릿같은 형태도 먹을수있습니다.

 이처럼 각각 입력 인자들이 다르고, 들어가는 양도 다르고, 그입력인자
들이 몸에 반응하게 하는 결과도 다릅니다.그런데 사람은 어떻게
이렇게 다양한 종류의 입력값들을 먹을수있을까요? 이는 사람의 먹는다
라는 기능이 이러한 다양한 인자값들에 다양하게 반응할수 있도록 정의되었기때문입니다.

'.NET' 카테고리의 다른 글

css 화면 클릭 => 새로운 레이어 띄우기  (2) 2007.08.18
1~100까지 소수 구하기  (0) 2007.08.17
오버로딩과 오버라이딩  (0) 2007.08.17
3X3 마방진  (1) 2007.08.14
Delegate  (0) 2007.08.14
윈폼 제작  (0) 2007.08.14
TRACKBACK 0 AND COMMENT 0




ARTICLE CATEGORY

분류 전체보기 (534)
멋진 사진들 (8)
배경화면들 (3)
.NET (112)
연애이슈 (65)
게임관련 (15)
경제 이슈 (60)
모델 (0)
사진(취미) (14)
노래 (8)
호주워킹홀리데이 (11)
Javascript (2)
Ajax (4)
스포츠 (74)
우주/과학/생활 (95)
Windows 2008 (19)
Silverlight (2)
여행 (6)
MS 자격증 (2)
해외이슈 (4)
IT정보 (16)
Server (5)
애니매이션 (9)