能實現單/多資源調度的頂級ASP.NET任務管理組件
不管項目是否需要創建單用戶個人信息管理(PIM)程序或多源時間計劃程序,如酒店房間、汽車出租與大學課程,WebPlanner都可以提供項目所需的開放、可配置的界面。因為WebPlanner是基于瀏覽器的,它可以通過內網或互聯網支持用戶連接。
WebPlanner is a first-class ASP.NET control for implementing a broad range of planning and scheduling solutions. Whether a project requires the creation of a single-user Personal Information Management (PIM) application or time planning for multiple resources such as hotel rooms, rental cars, and university courses, the WebPlanner provides an open, highly-configurable interface that will suit the project's needs. Because WebPlanner is browser-based, it is perfect for applications supporting users connected via an intranet or the Internet.
多源與多模式
WebPlanner支持在多種模式下動態瀏覽多源與計劃的條目。在一天內能以任何時間間隔編排時間表。通過天、月、多月、時間線與周瀏覽擁有分配的資源與約會的圖片。所有這些模式能通過WebPlanner控制組件放到網頁上。WebPlanner同樣包括了類似時尚掛歷并能為整月顯示事件的MonthPlanner控制組件。為簡便地管理未設置時間計劃的事件,引用了另一款WaitList控件。該控件可顯示未設置時間計劃的事件并能將事件拖放到WebPlanner或MonthPlanner。
拖放支持
用戶能和WebPlanner進行簡單的互動。如果想把一個設定時間的約會從一個地點移到另一個,甚至從一天移到另一天,用戶可通過點擊約會然后將它拖到要求的地方。如果需要改變約會的時間,用戶可通過使用位于時間頂部與底部的追蹤條來調整。
靈活的數據庫支持
WebPlanner與它的數據連接靈活。支持位于現有數據庫中的時間計劃信息的還原和更新。通過簡單地將WebPlanner連接到SqlClientDataStore控件,WebPlanner可從Microsoft SQL服務器還原信息。如項目需要使用另一數據庫引擎,SqlClientDataStore能快速地被OleDbDataStore控件替換。對于演示模板或單用戶應用程序,使用XmlDataStore控件讓WebPlanner通過對DataSet的使用在本地XML文件里管理數據。因為DataStore結構,有可能使用WebPlanner創建與使用自定義的DataStores。
安全整合
WebPlanner可與應用程序現有的安全框架完全融合,并完美地適合公開與個人網站。對大眾消費來說,整個WebPlanner可標記為只讀。對于用戶被授權的情況,個人會面與約會可基于用戶優先權配置為只讀或讀寫。例如,病人能使用互聯網確定預約。在線會客室使你知道怎樣實現任務安全系統。
友好的自定義
WebPlanner能用于多種情況并且我們的用戶發現它非常靈活。我們盡可能地提高WebPlanner與MonthPlanner控制組件的外觀與行為的可自定義性。例如,當用戶創建或編輯一個事件時(如會面、約會等),你可以讓WebPlanner實行你自己的網頁風格。你可以控制每一事件的外觀,決定時間基礎是否重疊或被重復預約或被調整尺寸、移動或刪除。你可決定時間軸是否顯示在左方、右方、頂部或底部并能指定時間的色彩、間隔與格式。還具有更多選擇。請試用演示版本。
網頁優化
WebPlanner帶寬友好。我們花了大量時間以減少服務器發送到客戶端瀏覽器的HTML數據。WebPlanner同樣支持在用戶機器上客戶端JavaScript的緩沖儲存。這樣,JS就只能下載一次。
用戶控制支持
許多應用程序利用用戶控制增加模塊性或基于如DotNetNuke現有的框架。WebPlanner被成功地運用于DotNetNuke以及其它框架。它在用戶控制里的運用被支持以及功能齊全。
可能的應用程序
內科與口腔科的預約確定
酒店預定
汽車出租
課程時間表
資源分配
會議室預定
處理計劃設定
加載接入點可用性

Multiple resources and multiple modes
WebPlanner supports dynamic viewing of multiple resources and scheduled items in a variety of modes. Items can be scheduled at any granularity of time within a day view. Broader pictures of allocated resources and appointments can be had via the day period, month, multi-month, timeline, and week views. All of these modes are available through a single WebPlanner control placed on a web page.
WebPlanner also includes a MonthPlanner control that displays events for an entire month in a fashion similar to a wall calendar.
To easily handle unscheduled events, another component WaitList is included. This component displays unscheduled events and allows to move these with drag & drop to the WebPlanner or MonthPlanner.
Drag and Drop support
Users find it easy to interact with WebPlanner. If a person needs to move a scheduled appointment from one time slot to another, or even from one day to another, they can do so by clicking on the appointment and dragging it to the desired time slot. If the duration of an appointment needs to be changed, the user can resize the appointment use one of the two track bars located at the top and bottom of the event.
Flexible database support
WebPlanner is loosely coupled with its data and supports the retrieval and update of scheduling information located in existing databases.
ASP.NET 1.1:
By simply connecting the WebPlanner to a SqlClientDataStore component, the WebPlanner will retrieve information from Microsoft SQL Server. If a project needs to use another database engine, the SqlClientDataStore can be quickly replaced with the OleDbDataStore component. For demos or single user applications, use the XmlDataStore component to have the WebPlanner manage data in a local XML file through the use of a DataSet. Because of the DataStore architecture, custom DataStores may be created and used with WebPlanner as necessary.
ASP.NET 2.0:
It is even easier to use WebPlanner / MonthPlanner with ASP.NET 2.0. Simply connect WebPlanner / MonthPlanner with a DataSourceID with UPDATE, DELETE, INSERT commands specified and the WebPlanner is up and running. This makes using WebPlanner as easy as using the new ASP.NET 2.0 GridView.
Security integration
WebPlanner integrates well with an application's existing security framework and is perfectly suited for public and private web sites. For public consumption, the entire WebPlanner may be marked as read-only. For situations where the user is authenticated, the individual meetings and appointments may be configured as read-only or read-write based upon the user's privileges. For example, medical patients could schedule their own appointments using the Internet. The online meeting room example shows you how to implement a role-based security system.
Customization friendly
WebPlanner is used in a wide variety of situations and our users have found it to be quite pliable. We've tried to make the appearance and behavior of the WebPlanner and MonthPlanner controls as customizable as possible. For example, you can have WebPlanner invoke your own web forms when the user creates or edits an event (e.g., meeting, appointment). You can also control the appearance of each and every event, decide on a per event basis whether or not they can overlap or be double-booked, whether they can be resized, moved, or deleted. You can decide whether the time axis is displayed on the left, right, top, or bottom and specify the colors, interval, and format of the times. There are even more options available. Please try the demo version to see for yourself.
Optimized for the web
WebPlanner is bandwidth friendly. We spent a lot of time reducing the amount of HTML the server controls deliver to the client browser. WebPlanner also supports the caching of client-side JavaScript on the user's machine so that the JS is downloaded only once.
Support for User Controls
Many applications take advantage of User Controls for modularity or are based upon existing frameworks such as DotNetNuke. WebPlanner has been used successfully within DotNetNuke and other frameworks. It's use within User Controls is fully supported and fully functional.
Possible applications
Appointment scheduling for medical and dental offices
Hotel reservations
Car rentals
Course scheduling
Resource allocation
Meeting room reservations
Process scheduling
Loading dock availability