This document discusses building mobile web applications in ASP.NET. It covers using mobile web controls, emulators for testing on devices, and techniques for adaptive and device-specific rendering. Styles and pagination can be used to optimize the mobile user experience. Cookieless sessions allow storing state without cookies.
CyberLab Training Division :
ASP.NET is a web application framework developed and marketed by Microsoft to allow programmers to build dynamic web sites. It allows you to use a full featured programming language such as C# or VB.NET to build web applications easily.
This tutorial covers all the basic elements of ASP.NET that a beginner would require to get started.
Audience
This tutorial has been prepared for the beginners to help them understand basic ASP.NET programming. After completing this tutorial you will find yourself at a moderate level of expertise in ASP.NET programming from where you can take yourself to next levels.
Prerequisites
Before proceeding with this tutorial, you should have a basic understanding of .NET programming language. As we are going to develop web-based applications using ASP.NET web application framework, it will be good if you have an understanding of other web technologies such as HTML, CSS, AJAX. etc
ASP.NET supports three different development models:
Web Pages, MVC (Model View Controller), and Web Forms.
For More Details.
Visit: http://www.cyberlabzone.com
CyberLab Training Division :
ASP.NET is a web application framework developed and marketed by Microsoft to allow programmers to build dynamic web sites. It allows you to use a full featured programming language such as C# or VB.NET to build web applications easily.
This tutorial covers all the basic elements of ASP.NET that a beginner would require to get started.
Audience
This tutorial has been prepared for the beginners to help them understand basic ASP.NET programming. After completing this tutorial you will find yourself at a moderate level of expertise in ASP.NET programming from where you can take yourself to next levels.
Prerequisites
Before proceeding with this tutorial, you should have a basic understanding of .NET programming language. As we are going to develop web-based applications using ASP.NET web application framework, it will be good if you have an understanding of other web technologies such as HTML, CSS, AJAX. etc
ASP.NET supports three different development models:
Web Pages, MVC (Model View Controller), and Web Forms.
For More Details.
Visit: http://www.cyberlabzone.com
CyberLab Training Division :
ASP.NET is a web application framework developed and marketed by Microsoft to allow programmers to build dynamic web sites. It allows you to use a full featured programming language such as C# or VB.NET to build web applications easily.
This tutorial covers all the basic elements of ASP.NET that a beginner would require to get started.
Audience
This tutorial has been prepared for the beginners to help them understand basic ASP.NET programming. After completing this tutorial you will find yourself at a moderate level of expertise in ASP.NET programming from where you can take yourself to next levels.
Prerequisites
Before proceeding with this tutorial, you should have a basic understanding of .NET programming language. As we are going to develop web-based applications using ASP.NET web application framework, it will be good if you have an understanding of other web technologies such as HTML, CSS, AJAX. etc
ASP.NET supports three different development models:
Web Pages, MVC (Model View Controller), and Web Forms.
For More Details.
Visit: http://www.cyberlabzone.com
Webformer: a Rapid Application Development Toolkit for Writing Ajax Web Form ...Thomas Lee
Organization: The 4th International Conference on Distributed Computing and Internet Technology (ICDCIT) /
Location: ISTA Hotel, Bangalore, India /
Conference Start Date: Dec 17, 2007 /
Conference End Date: Dec 20, 2007
CyberLab Training Division :
ASP.NET is a web application framework developed and marketed by Microsoft to allow programmers to build dynamic web sites. It allows you to use a full featured programming language such as C# or VB.NET to build web applications easily.
This tutorial covers all the basic elements of ASP.NET that a beginner would require to get started.
Audience
This tutorial has been prepared for the beginners to help them understand basic ASP.NET programming. After completing this tutorial you will find yourself at a moderate level of expertise in ASP.NET programming from where you can take yourself to next levels.
Prerequisites
Before proceeding with this tutorial, you should have a basic understanding of .NET programming language. As we are going to develop web-based applications using ASP.NET web application framework, it will be good if you have an understanding of other web technologies such as HTML, CSS, AJAX. etc
ASP.NET supports three different development models:
Web Pages, MVC (Model View Controller), and Web Forms.
For More Details.
Visit: http://www.cyberlabzone.com
CyberLab Training Division :
ASP.NET is a web application framework developed and marketed by Microsoft to allow programmers to build dynamic web sites. It allows you to use a full featured programming language such as C# or VB.NET to build web applications easily.
This tutorial covers all the basic elements of ASP.NET that a beginner would require to get started.
Audience
This tutorial has been prepared for the beginners to help them understand basic ASP.NET programming. After completing this tutorial you will find yourself at a moderate level of expertise in ASP.NET programming from where you can take yourself to next levels.
Prerequisites
Before proceeding with this tutorial, you should have a basic understanding of .NET programming language. As we are going to develop web-based applications using ASP.NET web application framework, it will be good if you have an understanding of other web technologies such as HTML, CSS, AJAX. etc
ASP.NET supports three different development models:
Web Pages, MVC (Model View Controller), and Web Forms.
For More Details.
Visit: http://www.cyberlabzone.com
CyberLab Training Division :
ASP.NET is a web application framework developed and marketed by Microsoft to allow programmers to build dynamic web sites. It allows you to use a full featured programming language such as C# or VB.NET to build web applications easily.
This tutorial covers all the basic elements of ASP.NET that a beginner would require to get started.
Audience
This tutorial has been prepared for the beginners to help them understand basic ASP.NET programming. After completing this tutorial you will find yourself at a moderate level of expertise in ASP.NET programming from where you can take yourself to next levels.
Prerequisites
Before proceeding with this tutorial, you should have a basic understanding of .NET programming language. As we are going to develop web-based applications using ASP.NET web application framework, it will be good if you have an understanding of other web technologies such as HTML, CSS, AJAX. etc
ASP.NET supports three different development models:
Web Pages, MVC (Model View Controller), and Web Forms.
For More Details.
Visit: http://www.cyberlabzone.com
Webformer: a Rapid Application Development Toolkit for Writing Ajax Web Form ...Thomas Lee
Organization: The 4th International Conference on Distributed Computing and Internet Technology (ICDCIT) /
Location: ISTA Hotel, Bangalore, India /
Conference Start Date: Dec 17, 2007 /
Conference End Date: Dec 20, 2007
CyberLab Training Division :
ASP.NET is a web application framework developed and marketed by Microsoft to allow programmers to build dynamic web sites. It allows you to use a full featured programming language such as C# or VB.NET to build web applications easily.
This tutorial covers all the basic elements of ASP.NET that a beginner would require to get started.
Audience
This tutorial has been prepared for the beginners to help them understand basic ASP.NET programming. After completing this tutorial you will find yourself at a moderate level of expertise in ASP.NET programming from where you can take yourself to next levels.
Prerequisites
Before proceeding with this tutorial, you should have a basic understanding of .NET programming language. As we are going to develop web-based applications using ASP.NET web application framework, it will be good if you have an understanding of other web technologies such as HTML, CSS, AJAX. etc
ASP.NET supports three different development models:
Web Pages, MVC (Model View Controller), and Web Forms.
For More Details.
Visit: http://www.cyberlabzone.com
Databinding is a part of android-architecture components in an android jetpack. It is a support library and It is used to bind UI components in the layout to data resources in your app. In another word, we can say that Databinding allows you to write expressions that connect variables to the views in the layout.
This article covers the extension of Visual Studio by integrating into its 'Settings' dialog pages. Option page registration and integration into the IDE for different kinds of extension packages will be examined, as well as the means to display various standard and user-created components inside a custom settings page. Also covered are the ways of accessing environment settings through Visual Studio Automation model and preservation mechanism for option pages.
Revised Adf security in a project centric environmentJean-Marc Desvaux
Presented for Oracle virtual Dev Day conference in 2011.
Check the full day agenda & on-demand sessions at:
http://www.oracle.com/technetwork/community/developer-day/virtual-dev-day-rea-369353.html
Learn Xamarin Absolute Beginners - Permissions, Building the App GUI & MenusEng Teong Cheah
Introduces you to Xamarin.Android development. In this class we will examine the tools you will use, Xamarin.Android projects, and Android fundamentals that every developer needs to know to be successful in building Android apps!
This is the workshop presentation material for the Lightning Components Hands-On Workshop (HOW) being presented at Dreamforce 2015 in the DevZone. This content pairs with the Lightning Components Trailhead project live in Trailhead as of Dreamforce 2015.
API & Custom Widgets coming in XCC next - Web Content and Custom App Extensio...TIMETOACT GROUP
There‘s an API for that..., built custom widgets, integrate applications into your Intranet with IBM Connections and XCC - Web Content and Custom App Extension for IBM Connections. See http://connections-apps.com/xcc for more information.
CyberLab Training Division :
ASP.NET is a web application framework developed and marketed by Microsoft to allow programmers to build dynamic web sites. It allows you to use a full featured programming language such as C# or VB.NET to build web applications easily.
This tutorial covers all the basic elements of ASP.NET that a beginner would require to get started.
Audience
This tutorial has been prepared for the beginners to help them understand basic ASP.NET programming. After completing this tutorial you will find yourself at a moderate level of expertise in ASP.NET programming from where you can take yourself to next levels.
Prerequisites
Before proceeding with this tutorial, you should have a basic understanding of .NET programming language. As we are going to develop web-based applications using ASP.NET web application framework, it will be good if you have an understanding of other web technologies such as HTML, CSS, AJAX. etc
ASP.NET supports three different development models:
Web Pages, MVC (Model View Controller), and Web Forms.
For More Details.
Visit: http://www.cyberlabzone.com
Databinding is a part of android-architecture components in an android jetpack. It is a support library and It is used to bind UI components in the layout to data resources in your app. In another word, we can say that Databinding allows you to write expressions that connect variables to the views in the layout.
This article covers the extension of Visual Studio by integrating into its 'Settings' dialog pages. Option page registration and integration into the IDE for different kinds of extension packages will be examined, as well as the means to display various standard and user-created components inside a custom settings page. Also covered are the ways of accessing environment settings through Visual Studio Automation model and preservation mechanism for option pages.
Revised Adf security in a project centric environmentJean-Marc Desvaux
Presented for Oracle virtual Dev Day conference in 2011.
Check the full day agenda & on-demand sessions at:
http://www.oracle.com/technetwork/community/developer-day/virtual-dev-day-rea-369353.html
Learn Xamarin Absolute Beginners - Permissions, Building the App GUI & MenusEng Teong Cheah
Introduces you to Xamarin.Android development. In this class we will examine the tools you will use, Xamarin.Android projects, and Android fundamentals that every developer needs to know to be successful in building Android apps!
This is the workshop presentation material for the Lightning Components Hands-On Workshop (HOW) being presented at Dreamforce 2015 in the DevZone. This content pairs with the Lightning Components Trailhead project live in Trailhead as of Dreamforce 2015.
API & Custom Widgets coming in XCC next - Web Content and Custom App Extensio...TIMETOACT GROUP
There‘s an API for that..., built custom widgets, integrate applications into your Intranet with IBM Connections and XCC - Web Content and Custom App Extension for IBM Connections. See http://connections-apps.com/xcc for more information.
This is a lightning presentation given by Gorkey Vemulapalli to our team introducing the basics of Palm's new WebOS platform being used on the Palm Pre device.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
UiPath Test Automation using UiPath Test Suite series, part 4
Mobile application
1.
2. Handheld devices and mobile phones all now
include Internet browsers
ASP.NET developers need to be able to use their
skill to create mobile versions of key enterprise
applications.
This chapter presents mobile Web applications to
build Web applications that need to be displayed on
compact screens across a vast array of devices
3. You will learn how to :
Use the mobile web controls built into ASP.NET
Set up an emulator. Emulators display the mobile
Web application as it would appear on the hardware
device.
Create a mobile application that can be rendered on
a variety of devices.
4. Mobile Web controls were first introduced in
ASP.NET 1.0.
These controls used to be known as the Microsoft
Mobile Internet Toolkit.
They are now referred to as ASP.NET Mobile and
consist of the mobile Web controls that ship with
ASP.NET inside System.Web.UI.MobileControls and
the features exposed by System.Web.Mobile.
5. Starting with ASP.NET 2.0, the mobile Web controls were
updated to allow the controls to use a new adapter-based
architecture.
These were device-specific adapter files.
Then they started moving to a broader, standards-driven
approach focused on markup-compliant rendering of
HTML, Compact HTML (cHTML), Wireless Markup
Language (WML), and Extensible Hypertext Markup
Language (XHTML).
This helps ensure support for different browsers on these
devices.
6. Early .NET Framework versions had built-in support for
mobile Web applications.
There were application templates for mobile Web
applications and item templates for mobile Web forms,
mobile Web user controls, and more.
This allowed to build mobile Web applications using a
designer, toolbox and design-time layout support.
They are missing from Visual Studio 2008.
Instead, you use the standard ASP.NET templates and
modify them accordingly.
7. A mobile Web application has a similar
programming model to that of any ASP.NET Web
site.
To start creating a mobile Web application, you
simply create an ASP.NET Web site.
You can even mix mobile pages with non mobile
pages.
8. Like standard Web forms, the mobile Web form is an
.aspx page that is accessible by a Uniform Resource
Locator (URL) and can optionally have a code-behind
page.
The difference is that a mobile Web form inherits from
System.Web.UI.MobileControls.MobilePage instead of
System.Web.UI.Page.
public partial class Default : System.Web.UI.MobileControls.MobilePage
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
9. Next, you register the MobileControls namespace and
assembly with your page.
Doing so will give you IntelliSense access to the mobile
controls inside Source view for your Web page.
The following markup should be added to your page
after the @ Page directive to accomplish this:
<%@ Register TagPrefix="mobile"
Namespace="System.Web.UI.MobileControls"
Assembly="System.Web.Mobile" %>
10. The last step is to replace the markup with mobile-
like markup.
This means adding a <mobile:Form> control to the
<body> tag.
<html xmlns="http://www.w3.org/1999/xhtml" >
<body>
<mobile:Form id="Form1" runat="server">
</mobile:Form>
</body>
</html>
Visual Studio 2008 does not provide designer
support for mobile forms.
11. Unlike the standard Web form that can only contain one
form declaration, the mobile Web form can contain many
<mobile:Form> controls.
The <mobile:Form> control is actually a group or container
for other mobile controls.
The <mobile:Form> control is of the type MobileControls.Form.
You can switch from one <mobile:Form> to another by setting
the ActiveForm property of the mobile Web form in code.
12. You add mobile controls to a mobile form through
markup. There is no real Toolbox support.
However, if you have the MobileControls namespace
registered, you will get IntelliSense support in Source
view.
There are a number of mobile controls you can add to a
page.
Controls added to a mobile Web form must all have a
unique ID regardless of their form grouping.
If you have two <mobile:TextBox> controls on a page, for
example, you must give them unique ID values even if they
are in different form controls
13. You can view a mobile Web form using a Web browser.
Many of the mobile device manufacturers provide
emulators that can be used to test mobile Web
applications.
Emulators display the mobile Web application as it
would appear on the hardware device.
14. There are multiple device emulators out there.
You can find a list of some of the more common ones at
http://www.asp.net/mobile/device-simulators/.
One of the more common cell phone emulator providers
is OpenWave
You can download the latest phone emulators from
http://developer.openwave.com.
OpenWave also provides skins for many popular
phones.
15. The Microsoft device emulator installs with Microsoft
Visual Studio
To access the emulator, in Visual Studio, from the Tools
menu, select Device Emulator Manager.
Here you can see the emulators that are installed.
16. You can also select an emulator, right-click it, and select
Connect to launch it.
17. There are basic controls for user input such as Calendar,
TextBox, Image, Label, Command (button-like behavior), and
List.
There are also a set of validation controls that work in a
manner similar to those used by regular Web forms.
In addition to control familiarity, developers should
expect a similar event model.
The mobile controls each provide Init, Load, Prerender,
and Unload events. There are also control specific events
such as OnClick for Command.
You intercept these events in your code-behind file for
any server-side event. The data-binding techniques are
similar, too.
18. Many mobile devices, such as most cell phones, don’t
accept cookies.
This causes problems with maintaining session state.
The solution is to enable cookieless sessions.
Add the following to the Web.config file inside the
system.web element:
<sessionState cookieless="true" />
<mobileControls
cookielessDataDictionaryType="System.Web.Mobile.CookielessData"
/>
19. A mobile form with many controls can be displayed broken
apart, so it’s important to focus on grouping controls that
should be kept together.
Pagination : Pagination is disabled by default but can be
enabled by setting the Paginate property of each mobile form
control to true. Pagination is best suited for mobile form
controls that display lots of read-only data to keep a device
from running out of memory.
Panels : Panels are container controls that can be used to
provide further grouping of controls for the purpose of
enabling, disabling, hiding, and showing controls as a single
group
20. Styles can be used to change the visual
appearance of a control.
Implement styles by using the StyleSheet control
or by using the <style> tag.
Only one StyleSheet control can be assigned to a
mobile Web form.
When assigning styles, you can assign them
directly to a property of the control, or assign
the StyleReference property to a control.
21. Adaptive rendering is the act of rendering a control
differently based on the browser that requested the Web
page. For example a mobile Calendar control is placed on a
mobile Web form, displayed differently on a cell phone or
a SmartPhone as shown below.
22. When a browser requests a Web page, it sends an HTTP
header called the User-Agent, which is a string that is used
to identify the browser.
The runtime uses the User-Agent string to look up the
browser’s capabilities. The capability settings for each
browser can be viewed and set in the browserCaps element
in the config files.
In ASP.NET, browserCaps relies on XML files that contain a
hierarchal structure of browser definitions. The default
location of the XML files is as follows:
C:WINDOWSMicrosoft.NETFrameworkv2.0.50727CONFIGBrowsers
23. Each of the XML files has a .browser extension; these files are
used to build a class called HttpBrowserCapabilities, which is a
factory class that creates an instance of HttpBrowser-Capabilities
and populates its properties based on the browser type.
You can modify the existing .browser files and create new
.browser files. The HttpBrowserCapabilities class is in an
assembly called ASP.BrowserCapsFactory.dll that is installed in
the global assembly cache.
To regenerate the ASP.BrowserCapsFactory.dll assembly and its
HttpBrowserCapabilities class based on changes to the .browser
files, run the aspnet_regbrowsers command-line tool in the
.NET Command Prompt window using the –i switch (install).
24. Device-specific rendering is the ability to specify rendering for a
control based on a device type.
One way to use device-specific rendering is to query the various
Request.Browser properties and perform actions based on the
browser type.
public partial class LabelTest :
System.Web.UI.MobileControls.MobilePage
{
protected void Page_Load(object sender, EventArgs e)
{
if (Request.Browser.IsMobileDevice)
{
Label1.Text = "A mobile device";
}
else
{
Label1.Text = "Not a mobile device";
}}}
25. Another way to perform device-specific rendering is to use
the DeviceSpecific control.
A single DeviceSpecific control can be nested inside any
mobile control or in the <mobile:Form> element to provide
custom behavior based on a filter.
A filter simply identifies a device.
You add entries in the Web.config file for your site to define
filters.
Once configured, you can then use the filter as a choice
inside the DeviceSpecific control.
If the control to be rendered has a DeviceSpecific filter, the
filter gets applied before the response is sent back to the
device.
26. Provide a separate desktop presentation
Keep page content as simple as possible
Instead of sending a complete result set to the user, only
send the data record that the user is interested in.
Test adaptive controls with several devices
Present the user with default values whenever possible.
Evaluate ViewState
Use caching
Combine many forms on a page
Use cookieless sessions
Using hyperlinks to a form
Minimize image usage