Académique Documents
Professionnel Documents
Culture Documents
Submitted By
Index
Introduction
What is .NET?
What are Web Services?
Web Services Vs RPC/RMI/COM
Difference Between Web Service & Website
Web Service Security Model
Reason to choose ASP over ASP.NET
ASP.NET Security Architecture
ADO.NET Architecture
Online Registration Web Application
Implementation Detail
Conclusion
References
Introduction
What is .NET ?
NET is Microsoft's new Internet and Web strategy
2. The application has the flexibility to generate its own IPrincipal object that
contains roles. This might be a custom class or the GenericPrincipal class
provided by the .NET Framework.
3. The application can selectively encrypt what it needs to, although this
requires secure key storage and developers must have knowledge of the
relevant cryptography APIs.
4. An alternative technique is to use SSL to provide confidentiality and integrity
and combine it with custom SOAP headers to perform authentication.
ASP.NET further improves the performance by providing powerful serverside caching of the executed code for a faster response to the client.
The associated ADO.NET technology for dealing with databases also has
smart caching of records available in the form of the dataset for a very
high performance data driven web application.
ASP.NET is backwards compatible with the classical ASP technology.
ASP.NET has a much easier deployment of web applications. Simply copy
the web application directory to a target machine and set up the appropriate
virtual directory to run the application.
ASP.NET can use the ActiveX/COM components if needed through the
RCW (Runtime Class Wrapper) feature of .Net. Although all new
development in ASP.NET can be accomplished without the ActiveX/COM
components.
For creating scalable, tiered architectures, ASP.NET still uses the COM+
technology. However, the COM+ programming is made much simpler by
the use of special attributes that can be specified for the .Net classes that
will be converted to COM+ components.
The DataSet
Applications with connected data access are very difficult to scale up. An
application that can maintain connections with two clients might do
poorly with 10, and might be completely unusable with 100.
ADO.NET addresses these issues by implementing a disconnected
database access model by default.
Implementation Details
Client Module: - This module is implemented as a .NET Web Application
that includes .aspx files (Web Forms) and. aspx.cs files (C#, code behind the form).
The Web Forms in this module are as follows: -
Implementation Details
Client Module: - This module is implemented as a .NET Web Application
that includes .aspx files (Web Forms) and. aspx.cs files (C#, code behind
the form). The Web Forms in this module are as follows: -
Implementation Details
Client Module: - This module is implemented as a .NET Web
Application that includes .aspx files (Web Forms) and. aspx.cs files
(C#, code behind the form). The Web Forms in this module are as
follows: -
Implementation Details
Server Module: - This module is implemented as a .NET
Web Service consisting of .asmx Files.
The client module creates a web reference in order to invoke the web
methods of this module.
A Proxy class named Reference.cs is generated based on the web reference
created by the client. This proxy class consists of all the web method
definitions that exist in the .asmx File and makes all remote method calls
appear as local method calls to the client.
This module basically acts as a mediator between the database and the clients.
It has databases for storing required information about students, administrator
and courses.
It queries the database based on the request made by the clients.
Implementation Details
The .asmx File has following Web Methods through which the client
Communicates with the Server:
Implementation Details
The .asmx File has following Web Methods through which the client
communicates with the Server: GetStudentID()-Queries
StudentCourse.StudentID,
StudentCourse.CourseID in StudentCourse Data Table in db1.mdb(MS
Access) database and stores it in a DataTable cc in myDS_2 Dataset
used to select the course registered by students and courses taken by
student.
GetCS_Courses() - Queries Course Information in Course Data Table
in db1.mdb(MS Access) database and stores it in a DataTable bb in
myDS_2 Dataset, used to display the course offered on a Datagrid in
WebForm3.aspx.
Balance()- Queries StudentID, Pass, PreviousAccountBalance,
CurrentAccountBalance in StudentAccount Data Table in
db1.mdb(MS Access) database and stores it in a DataTable Account
in myDS Dataset, used to display the Account Balance on a Datagrid
in WebForm1.aspx.
Implementation Details
The .asmx File has following Web Methods through which the client
Communicates with the Server: GetAdminID() - Queries AdminID, AdminPass in Administrator Data Table in
db1.mdb(MS Access) database and stores it in a DataTable AccessID in
myDS Dataset used to sign in as an Administrator.
GetAdminPassword() Queries AdminPass in Administrator Data Table in
db1.mdb(MS Access) database and stores it in a DataTable AccessPass in
myDS_2 Dataset used to sign in as an Administrator
Implementation Details
The Database Module contains following tables :
Administrator - Stores information about the Administrator ID &
Administrator Password.
Assigned User - Stores information about the Authorized students of the.
Course - Stores information about the Course.
Student Stores information about the Students enrolled in the university.
Student Account - Stores information about the Students Account
information.
Student Course - Stores information about the Course registered by
students and Courses taken by a student. It has a One to Many relationship
with Data Table Student and Data Table Course.
Conclusion
References
Beginning ASP.NET by Chris Ullman, John Kauffman,
Chris Hart, David Sussman, Wrox Publishers.
Professional C# by Simon Robinson, Karli Watson, Burton
Harvey, Jay Glynn, Christian Nagel, Wrox Publishers.
CSS 555 Notes, Prof.Ausif Mahmood,
www.bridgeport.edu.
www.microsoft.com/net
www.asp.net
www.threeguysfromroilla.com