Coder Social home page Coder Social logo

devexpress / aspnet-documentmanagement-bestpractices Goto Github PK

View Code? Open in Web Editor NEW
5.0 24.0 6.0 3.97 MB

A project illustrating best practices of using DevExpress ASP.NET control to create the responsive document management application. See the README for detailed information.

License: MIT License

C# 67.00% ASP 18.73% CSS 10.29% JavaScript 3.98%

aspnet-documentmanagement-bestpractices's Introduction

ASP.NET Best Practices: Responsive Document Management Application

This repository stores a project that demonstrates best practices of using the DevExpress ASP.NET File Manager, Panel, Spreadsheet, and Rich Text Editor. These controls are used to implement a responsive web application for managing office documents and media files (*.docx, *.xlsx, *.jpg, etc.).

Click or scan the QR code below to open the online example and experience the demo on your desktop or your mobile device.

QRCode

Download this repository and run it on your machine (details below). This sample app requires DevExpress ASP.NET controls (v18.1 or higher). Download the latest installer from the DevExpress website.

This README file describes the functionality of the web application stored in this repository. You also can refer to topics listed at the end of this README. These topics describe the application's features and how they were implemented with comments to the source code.

Application description

The application's main screen includes three main layout elements:

  • Header with text and two navigation buttons
  • Left-side collapsible menu
  • File explorer

MainElements

The file explorer represented by the ASPxFileManager displays the application's file system. End-users can manage files and folders: create, delete, copy, rename, or replace them.

The left-side menu allows end-users to display files only with specific extensions or files that were modified recently. End-users can collapse/expand the menu by clicking the hamburger button. If a browser window's width is less than 960px, the menu is collapsed when the application is started; otherwise, it is expanded.

AdaptivityGif

End-users can view and edit office documents (xlsx, xls, csv, docx, doc, rtf, and txt files) by clicking the corresponding item in the file explorer. The documents are opened in view mode:

ReadingView

This mode is adapted for viewing documents, especially on mobile devices:

  • Pages render faster than in edit mode
  • Improved readability for different devices, due to the adaptive layout
  • Easy navigation through documents on mobile devices using the browser's built-in page search

End-users can to return to the file explorer or edit the document using the navigation buttons. When an end-user clicks the pen button then the document is opened in edit mode. Office documents are then either loaded in the ASPxRichEdit or ASPxSpreadsheet controls depending on their format (docx, xlsx, etc.).

EditingView

End-users can edit and save documents in this mode. The back button returns users to the read-only view.

How to launch the project on a local machine

The following steps are required to create a database that stores files contained in the AppData/Files folder. These files in the new database are then used to display in the file explorer. Refer to the Populating the File Manager with files using a database as a file storage topic to see this feature's description.

Follow the instructions below to launch the project on your machine:

  1. Run the CreateDatabase.aspx page in your browser.
  2. Click the Create and populate Database button.
  3. Wait until the button's text is changed to Database created.
  4. Now run the Default.aspx page and experience the sample application.

Conceptual topics

The following topics describe how this application was implemented.

aspnet-documentmanagement-bestpractices's People

Contributors

dplatonovdx avatar mehul avatar victorsavushkin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.