Monday, August 11, 2008

ASP.NET BASIC


ASP.NET is a web application framework developed and marketed by Microsoft, that programmers can use to build dynamic web sites, web applications and web services. It was first released in January 2002 with version 1.0 of the .NET Framework, and is the successor to Microsoft's Active Server (ASP) technology. ASP.NET is built on the Common Language Runtime (CLR), allowing programmers to write ASP.NET code using any supported .NET language.






FIRSTLY I WOULD LIKE TO MENTION THE

Advantages of ASP.NET

  1. Separation of Code from HTML
    To make a clean sweep, with ASP.NET you have the ability to completely separate layout and business logic. This makes it much easier for teams of programmers and designers to collaborate efficiently. This makes it much easier for teams of programmers and designers to collaborate efficiently.

  2. Support for compiled languages
    developer can use VB.NET and access features such as strong typing and object-oriented programming. Using compiled languages also means that ASP.NET pages do not suffer the performance penalties associated with interpreted code. ASP.NET pages are precompiled to byte-code and Just In Time (JIT) compiled when first requested. Subsequent requests are directed to the fully compiled code, which is cached until the source changes.

  3. Use services provided by the .NET Framework
    The .NET Framework provides class libraries that can be used by your application. Some of the key classes help you with input/output, access to operating system services, data access, or even debugging. We will go into more detail on some of them in this module.

  4. Graphical Development Environment
    Visual Studio .NET provides a very rich development environment for Web
    developers. You can drag and drop controls and set properties the way you do in Visual Basic 6. And you have full IntelliSense support, not only for your code, but also for HTML and XML.

  5. State management
    To refer to the problems mentioned before, ASP.NET provides solutions for session and application state management. State information can, for example, be kept in memory or stored in a database. It can be shared across Web farms, and state information can be recovered, even if the server fails or the connection breaks down.

  6. Update files while the server is running!
    Components of your application can be updated while the server is online and clients are connected. The Framework will use the new files as soon as they are copied to the application. Removed or old files that are still in use are kept in memory until the clients have finished.

  7. XML-Based Configuration Files
    Configuration settings in ASP.NET are stored in XML files that you can easily read and edit. You can also easily copy these to another server, along with the other files that comprise your application.

Sunday, August 10, 2008

DOTNETNUKE HELP

What is a DotNetNuke Module?
In order to understand what a DotNetNuke module is, it is important to first understand what DotNetNuke is.
DotNetNuke is a Framework
DotNetNuke is a program that runs on Microsoft ASP.NET. It is also a framework, meaning, it is a program that is designed to be extended. One of the ways you extend the framework is to create modules. These modules are installed inside a DotNetNuke DNN4 Module Developers Guide

A single DotNetNuke installation will allow the creation of thousands of individual portals (as much as the server hardware can handle). DotNetNuke portals are configured to display pages and the pages are configured to display modules.

Here I will give you a simple example of making a module in dotnetnuke and implementing it i your DOTNETNUKE application.

To make an application you need:

  1. Visual Studio Express (download)
  2. SQL Server Express (download)
  3. DotNetNuke (download)

Open your DotNetNuke website in Visual Studio.
Right-click on the "DesktopModules" folder and select "New Folder"
Name the folder "SuperSimple"
Next, right-click on the "SuperSimple" folder and select "Add New Item..."
In the "Add New Item" box that opens:
  • Click on "Web User Control" under "Visual Studio Installed Templates".
  • Enter "SuperSimple.ascx" in the "Name" box.
  • Make sure the "Place code in a separate file" box is checked.
  • Click the "Add" button.
  • The "SuperSimple.ascx" file will be created in the "SuperSimple" folder under the "DesktopModules" folder.
Clicking the "plus" icon next to the file will display the associated code behind file "SuperSimple.ascx.vb" (or "SuperSimple.ascx.cs").
Double-click on the "SuperSimple.ascx" file and it will open up in the main editing window. Right now the page will be blank.

Click the "Source" button at the bottom of the page to switch to source view.

Enter the following code:


C#:

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="SuperSimple.ascx.cs" Inherits="DesktopModules_SuperSimple_SuperSimple" %>
Search: 
<asp:TextBox ID="txtSearch" runat="server">asp:TextBox> 
<asp:Button ID="btnSearch" runat="server" Text="Button" OnClick="btnSearch_Click" /><br />
<br /> 
<asp:GridView ID="GridView1" runat="server">
asp:GridView>
Click the "Design" button at the bottom of the page to switch to the design view.

Double-click on SuperSimple.ascx.cs
Replace all the code with the following code:

using DotNetNuke;
using System.Web.UI;
using System.Text;
using System.Collections.Generic;
using System.Reflection;
using DotNetNuke.Security;
using System.Data.SqlClient;
using System.Data;
using DotNetNuke.Data;
 
partial class DesktopModules_SuperSimple_SuperSimple : DotNetNuke.Entities.Modules.PortalModuleBase 
{    
    protected void Page_Load(object sender, System.EventArgs e) {
        if (!Page.IsPostBack) 
        {
            ShowData("");
        }
    }
    
    protected void btnSearch_Click(object sender, System.EventArgs e) {
        ShowData(txtSearch.Text);
    }
    
    private void ShowData(string SearchString) {
        StringBuilder mySqlString = new StringBuilder();
        mySqlString.Append("SELECT FriendlyName, Description ");
        mySqlString.Append("FROM {databaseOwner}{objectQualifier}DesktopModules ");
        mySqlString.Append("WHERE Description like \'%\' + @SearchString + \'%\' ");
        mySqlString.Append("ORDER BY FriendlyName");
        SqlParameter myParam = new SqlParameter("@SearchString", SqlDbType.VarChar, 150);
        myParam.Value = SearchString;
        this.GridView1.DataSource = ((IDataReader)(DataProvider.Instance().ExecuteSQL(mySqlString.ToString(), myParam)));
        this.GridView1.DataBind();
    }
 
}
Select BUILD from the menu bar and select "Build Page".

The page should build without errors.

While logged into your DotNetNuke site as "host" in the web browser, from the menu bar select "Host". Then select "Module Definitions".

Click the black arrow that is pointing down to make the fly-out menu to appear. On that menu select "Create New Module".

In the Edit Module Definitions menu:
  • Enter "SuperSimple" for MODULE NAME
  • Enter "SuperSimple" for FOLDER TITLE
  • Enter "SuperSimple" for FRIENDLY TITLE
  • Enter "SuperSimple" for DESCRIPTION
  • Enter "1.0" for VERSION

Then click UPDATE


Enter "SuperSimple" for NEW DEFINITION

Then click "Add"

Next, Click "Add Control"

In the Edit Module Control menu:

  • Enter "SuperSimple" for TITLE
  • Use the drop-down to select "DesktopModule/SuperSimple/SuperSimple.ascx" for SOURCE
  • Use the drop-down to select "View" for TYPE

Then click UPDATE

In the upper left hand corner of the website, under the PAGE FUNCTIONS menu click ADD.

In the PAGE MANAGEMENT menu under PAGE DETAILS:

  • Enter "SuperSimple" for PAGE NAME
  • Enter "SuperSimple" for PAGE TITLE
  • Enter "SuperSimple" for DESCRIPTION
  • Click the VIEW PAGE box next to ALL USERS

Then click UPDATE

From the MODULE drop-down select "SuperSimple".

Then click ADD.


This is done and finally you will see your module on your site.

This is the most simple way to make a module in dotnetnuke and add it in your site

I have been searching for FREE SHOPPING CART module on internet bu I couldn't find one . So finally I made the module by my own.

If any one require this module then kindly contact me and I will mail the module to him/her.