website marketing web site marketing
internet marketing search engine marketing seo marketing search engine alt tags web site optimization web site seo
Home
Download
About SpiderLoop
Resell SpiderLoop
Support
SpiderLoop WIKI
Test Drive SpiderLoop
Windows Hosting
SpiderLoop BLOG
SpiderLoop SEO Forums





Welcome to SpiderLoop web marketing.
You found a page created by the SpiderLoop SEO Control Panel:

web site optimization


You can download the SpiderLoop SEO control panel for free for your own web site.
Use the navigation above or click here to find out how.



Buy backlink to your site
Your backlink on our pages only $50.00 a month
941.751.3550
Link Partners 2


TextLinks.com


Would you like to see
your RSS feed here?
Feeds.SpiderLoop.com
Link Partners

web site optimization

web site optimization Search Produced 5 Matching Articles
Spider Food (1) :: Thinking outside of the web box.

Spider Food (1) :: Thinking outside of the web box.

This article is the first in a series of Spider Food / Search Engine Optimization / SEO articles. Your website should promote your business and your business should promote your website.

Before we get started with Search Engine Optimization, and learning to feed the Spiders, let's take a much broader look at your business and website promotion. Any truly effective website promotion campaign will also include several offline website promotion strategies. Getting your website online is not enough; having a page one ranking in Google, Yahoo and MSN is really fantastic but it is not enough either; you need to promote your website, both online and offline. Think of your website as a new and valuable dimension to your existing business, think of your website as part of your business and not as a separate cost or, hopefully, profit center. Create your marketing campaigns with your website as an integral part of them.

Your website should be an integral part, not only of your marketing, but also of your business. In fact, instead of being a drain on your precious resources, did you know that your website can actually help you to manage your day-to-day business operations more effectively? Strategic database design can and will help you to manage your day-to-day business operations and can also be used to automatically update your website with key business information. A well designed database-driven website will help you to manage your business more effectively and will also work for you 24 hours a day and 7 days a week. This is what we mean by "Web Designs That Work".

Online, your site needs to be promoted through search engine optimization, directory listings, strategic link exchanges, effective advertising, publicity through free and paid press releases and other promotional strategies that will vary with the nature of your business. These will be some of the subjects of upcoming Spider Food articles.

Offline you should always include your web site address anywhere that you place your business name. Don't write, print, or even say your business name anywhere, or any time, without the website address being included. Here are some ideas:

  • Answering Machine and/or Voice Mail Outgoing Message
  • When you leave a message for someone
  • Your email signature
  • Checks
  • Letterhead
  • Return Address Labels
  • Envelopes
  • Business Cards (make some special website business cards also)
  • Yellow Page Ads
  • Newspaper Display Ads, Flyers or Inserts
  • Classified Ads
  • Invoices
  • Sales Receipts
  • Product Packaging Materials
  • Direct Mailings
  • Post Cards
  • Press Releases
  • Company Brochures and other Literature
  • Radio and Television Ads
  • Billboards
  • Signs in Your Store
  • Signs on Your Vehicles
  • Your Shirts

Place signs with your website address on them in your physical location to generate more traffic to your website, and to remind your customers that you are a progressive company that uses technology effectively. Make business cards for your website and place them on or near the signs. Integrate, don't isolate. Your offline and your online campaigns should really be ONE cohesive campaign. An integrated marketing approach is your most effective strategy.

Get the picture? Does it have your website address on it? I hope so. Any material that you produce for, or about, your business should always include your website address. The more you use your website address the more impact it will have. Using your website address in print, television or radio advertising allows you to effectively communicate the full breadth and depth of your business in a much smaller, or shorter (i.e. cheaper) ad. www.4yourwebsite.com tells you all that you need to know to find out all that you want to know about us. Do you have a www (World Wide Web) address that tells me all that I want to know about you? If not, Contact Us now. Your website will show your customers that you are interested in serving their needs in every possible way. For your younger customers, and some of your older ones too, your online presence verifies and legitimizes your very existence.

Now that I've got you thinking more effectively and globally than just search engine optimization (SEO), Spider Food (2) will get down to the business of getting your website found by those search engines, you will learn to feed the spiders. It's all just a matter of learning what, when and how they like to eat. Remember, your website should promote your business and your business should promote your website.


Full Article
AH Digital FX Studios Featured in River City Weekly

Recently AH Digital FX Studios was featured in River City Weekly's article about businesses in Idaho that have succeeded on the web. (Full Article (535 K pdf) )

Kevin Keefe remembers answering the phone in Idaho Falls late one night, and on the other end was a voice with a unique accent. “Hi, I’m calling from Liverpool, and I want to buy a ski hat.” That’s just one of the stories he has to tell after retailing his custommade ski hats since 2001 on the Internet from his Web site www.getaKLU.com.

Keefe’s business, KLU Mountain Outerwear, is just one of many locally owned businesses that have taken advantage of the Internet. Some are custom-designed, some are variations of a ready-made site, but all bring customers easy access to their information and products.

Keefe and his wife sew the hats after customers place their orders online with their own head measurements and choices of colors and patterns. It only takes about a day to sew it up before they ship them out to all parts of the world.

“We don’t do any advertising,” said Keefe. “It’s all about search engines. The person who figures out how to get number one in search engines makes a million bucks.” Keefe for several years had a Web site that simply told about their products but didn’t have a way to order. He did a redesign of his site in 2001, then started taking credit cards as a form of payment and put in metatags so that his site was the first one found if someone searched for the key words “ski hats.”

Our business went up five-fold,” he said. Last year was their best year ever, grossing about $12,000 in sales. In December he took two weeks off of his day job at the site; KLU mountain outerwear took 176 orders that month and each Monday shipped out about 32 orders.

“That’s our busy season. We don’t take vacations or visit family in the winter. By about March it slows down, and we have summers off, which is what we want,” Keefe said. “I thought about adding a summer line, but I’d rather go rock climbing and kayaking.”

Kent Frecker never really advertised his custom saddle-making business in its 18-year span. But when Frecker Saddlery went online (www.freckersaddlery. com), he doubled his business and hired two more employees.

“We did it for convenience,” Frecker said. “Our goal wasn’t to expand any; it’s easier to refer people to that Web site than keep making copies of pictures or try to make a catalog. Then we got bombarded with phone calls and more people wanting saddles. Now and then we’d put extra saddles on the Web site, and they would sell. Then those customers would come back and have orders lined up. It kind of surprised us. Now we get phone calls from all across the country.

The Web site is essentially Frecker’s store, which allows added flexibility. “We don’t have a storefront per se. The shop is here at my house and we don’t keep business hours. If I want to go for a horse ride today I can close the shop, let the answering machine answer the phone or let the emails come in. It gives us a lot of freedom,” he said.

Convenience was the main reason for Melissa and Jim Barnard of Rigby to put Landmark Development and Silver Creek Construction online (www. landmarkdevelopment.org and www.silvercreekconstruction. com). It’s easy to list lots for sale and house plan descriptions online.

It’s convenient for customers. They go to the site at their leisure and don’t feel sales pressure. It’s technology that everybody uses. It’s a way to find us and for the Web site the more information the better,” Melissa said. “We have protective covenants listed and any plots or house amenities. If I had to send out a mass mailing it would be very expensive, and I’d probably miss my market. Online it’s specific. They’re the customer you want because they’re looking.

Adam Hayes started his Web design business in 2002. He does everything from the initial concept, design and branding to the coding, back-end administration and search engine optimization.

With several local and national clients, including Keefe, Frecker and Barnard, he has a few tips for those thinking of starting out on the Web.

He has helped individuals develop a small side business and helped large companies get noticed online.

“The most important thing that anyone can do when starting a Web-based business is understand their customer. You’ve got seven seconds when they find your site for them to decide this is where they want to be. Otherwise they’ll click ‘back’ and never come back to your site. You have to know what they want so they can say ‘yes, I finally found where I want to be,’” Hayes said. Hayes’ clients come mostly from referrals. He was recommended to Keefe by his father-in-law and was recommended to Barnard by a satisfied client. You can find his site at www.ahfx.net.


Full Article
5 Main Steps in Web Design And Development

Every work of a genius normally ends up being very simplistic. The main reason for your web site is to boost the business coverage of your products or services to the wider public. It will and should increase your customer audience. The simpler you create your website, the easier you and your clients find it is to use. Increasing your virtual customer base, do not forget about business in reality. Remember that the online shop and real business must work together. It means that website is one more office or shop for your business in cyber space. One is an extension and continuation of the other. It is important to create such a website which reflects the main stream and character of your business as well as bringing in new clientele.  On planning a website, divide this process into several steps. A good arranged plan is a half way for success.  You may have a look at our proposed steps.

Step one. First of all, you have to Identify The Mission of Your Project in the online marketing arena. Then you must determine short-term and long- term aims and objectives of your site. Think about target audience of your website. Then it is time to consider the functionality. Site content must be relevant to the topic as well as updated and fresh. 

The Second step regards Development and Design. You have to consult with a web design company about style, size of your site as well as discuss stages of web design and development performance. You can propose your vision, and they will express their opinion. Thus you will find a common consensus.  After the general decision is undertaken, the time is then set for the designers and programmers. Cooperating with each other they build, construct and test your site. 

The Third step is your Review and Advice. Development of your site is offline, so you can have access to the all stages of the process. This is greatly needed as you can give your views and feedback. Your review helps to go in the right direction. Also it is considered necessary that checking of your site in various browsers should be made. Before your site goes online you must be sure that all is working well. Once the tests are over your website is ready to be launched and presented to the public. We have spoken about the technological side of website building.

The Fourth thing is SEO. Once the website is complete you need to promote it. Search engine optimization or website promotion is a powerful marketing tool. You must arrange a good marketing tactic. Promotion strategy is the key factor in online business. How does it work? As long as key-words and phrases are indentified, the site then must be processed for submitting to the search engines. The goal is to get high page ranking in the search engine results. As long as your site is an integral component of advertising campaign, you will need a professional consultant. Birmingham Web Design company can help you to promote your site.
 
 The Last step is Safety and Updates. To give the finishing touches to your site, take care of security and updating. Regarding firstly, that all information you provide to the website design company must be protected. Added to this, as your business grows you will have to update your site with the current news and forthcoming events. Visitors will expect it and clients will think that the site is working and always is updated, and thus trust such a company.
Finally, this is just an initial basis for you to think. If you switch on your imagination in cooperation with a team of professionals, then this enterprise can turn into a pretty and money-making website. We wish you good luck!


About the Author

Kaweb, is a Birmingham web design company, produces web sites. We work with our clients from initial ideas to the websites' design and promotion. Our range of services is wide: planning, programming, designing, optimization etc.  With board of professionals that have over 20 years of experience in marketing and a young team of programmers and designers, Kaweb are well placed to offer proven marketing services on the basis of the latest programming technologies.

Article Source: Content for Reprint


Full Article
ASP.NET MVC 1.0 Release Candidate Now Available

Today we shipped the ASP.NET MVC 1.0 Release Candidate (RC).  Click here to download it (note: the link just went live so if it isn?t working wait a few minutes for the server you are hitting to refresh).  It works with both Visual Studio 2008 and Visual Web Developer 2008 (which is free).

Today?s RC is the last public release of ASP.NET MVC that we?ll ship prior to the final ?1.0? release.  We expect to ship the final ASP.NET MVC 1.0 release next month.

In addition to bug fixes, today?s build includes several new features.  It also includes some refinements to existing features based on customer feedback.  Please read the release notes that ship with the ASP.NET MVC download for full details on all changes.  The release notes include detailed instructions on how to upgrade existing applications built with the ASP.NET MVC Beta to the RC.

Visual Studio Tooling Improvements

The RC includes several new Visual Studio tooling features (above and beyond the existing support in the beta ? which I won?t cover here).  These features include:

Add Controller Command

You can now type Ctrl-M, Ctrl-C within an ASP.NET MVC project, or right-click on the /Controller folder and choose the ?Add->Controller? context menu item to create new controller classes:

This will cause an ?Add Controller? dialog to appear that allows you to name the Controller to create, as well as optionally indicate whether you wish to automatically ?scaffold? common CRUD methods:

Clicking the ?Add? button will cause the controller class to be created and added to the project:

Add View Command

You can now type Ctrl-M, Ctrl-V within a Controller action method, or right-click within an action method and choose the ?Add View? context menu item to create new view templates:

This will cause an ?Add View? dialog to appear that allows you to name and create a new view (it is pre-populated with convention-based options).  It allows you to create ?empty? view templates, or automatically generate/scaffold view templates that are based on the type of object passed to the view by the Controller action method.  The scaffolding infrastructure uses reflection when creating view templates ? so it can scaffold new templates based on any POCO (plain old CLR object) passed to it.  It does not have a dependency on any particular ORM or data implementation.

For example, below we are indicating that we want to scaffold a ?List? view template based on the sequence of Product objects we are passing from our action method above:

Clicking the ?Add? button will cause a view template to be created for us within the \Views\Products\ directory with a default ?scaffold? implementation:

We can then run our application and request the /products URL within our browser to see a listing of our retrieved products:

The RC ships with a number of built-in scaffold templates: ?Empty?, ?List?, ?Details?, ?Edit? and ?Create? (you can also add your own scaffold templates ? more details on this in a moment). 

For example, to enable product editing support we can implement the HTTP-GET version of our ?Edit? action method on our Products controller like below and then invoke the ?Add View? command:

Within the ?Add View? dialog we can indicate we are passing a ?Product? object to our view and choose the ?Edit? template option to scaffold it:

Clicking the ?Add? button will cause an edit view template to be created with a default scaffold implementation within the \Views\Products\ directory:

We can then run our application and request the /products/edit/1 URL within our browser to edit the Product details:

To save edit changes we can implement the HTTP-POST version of our ?Edit? action method on our Products controller:

Notice in the code above how in the case of an error (for example: someone enters a bogus string for a number value) we redisplay the view.  The ?edit? and ?create? scaffold templates contain the HTML validation helper methods necessary to preserve user input and flag invalid input elements in red when this happens:

You?ll rarely end up using a scaffold-created template exactly as-is, and often will end up completely replacing it.  But being able to get an initial implementation up and running quickly, and having an initial view template for your scenario that you can then easily tweak is really useful.

Because the scaffold infrastructure supports scaffolding views against any plain-old CLR object, you can use it with both domain model objects (including those mapped with LINQ to SQL, LINQ to Entities, nHibernate, LLBLGen Pro, SubSonic, and other popular ORM implementations) as well as to create scaffolds with custom Presentation Model/ViewModel classes.

Adding and Customizing Scaffold Templates

ASP.NET MVC?s scaffolding infrastructure is implemented using Visual Studio?s built-in T4 templating architecture (Scott Hanselman has a nice blog post on T4 here). 

You can customize/override any of the built-in ASP.NET MVC scaffold template implementations.  You can also create additional scaffold templates (for example: the ?ScottGu Crazy Look? scaffold option) and have them be displayed as options within the ?Add View? dialog.

To customize/add scaffold templates at the machine-wide level, open the ?C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp\Web\MVC\CodeTemplates? folder:

The ?AddController? sub-folder contains the scaffold template for the ?Add Controller? dialog.  The ?AddView? sub-folder contains the scaffold templates for the ?Add View? dialog:

The scaffold templates populated within the ?Add View? dialog are simply text files that have the ?.tt? file-name extension.  These ?.tt? text files contain inline C# or VB code that executes when the template is selected. 

You can open and edit any of the existing files to customize the default scaffolding behavior.  You can also add new ?.tt? template files ? like I have above with the ?Scott Crazy Look.tt? file.  When you add a new template file the ?Add View? dialog will be updated to automatically include it in the list of available scaffold options:

In addition to customizing/adding template files at the machine level, you can also add/override them at the individual project level.  This also enables you to check-in the templates under source control and easily use them across a team.

You can customize the scaffold templates at a project level by adding a ?CodeTemplates? folder underneath your project.  You can then have ?AddController? and ?AddView? sub-folders within it:

You can override any of the default machine-wide templates simply be adding a ?.tt? file with the same name to the project.  For example, above we are overriding the default ?Controller.tt? scaffold template used in ?Add Controller? scenarios. 

You can add new view-template scaffold files to the list by placing them within the ?AddView? folder.  For example, above we added a ?Yet Another Crazy Look.tt? view template to our project.  When we use the ?Add View? dialog we?ll now see a union of the templates defined at the machine and project level:

Note: When you add ?.tt? templates under the \CodeTemplates folder make sure to set the ?Custom Tool? property of each of the ?.tt? template files to an empty string value within the property grid (otherwise you?ll get an error trying to run it).  You might also need to close and reopen the project to clear a spurious error from the error list.  We?ll be publishing more blog posts that cover creating/customizing scaffolding templates shortly.

Go To Controller / Go To View

The RC build now supports the ability to quickly navigate between the Controllers and Views within your projects. 

When your cursor is within a Controller action method you can type Ctrl-M, Ctrl-G to quickly navigate to its corresponding view template.  You can also perform this same navigation jump by right-clicking within the action method and selecting the ?Go To View? menu option:

In the example above we used the ?Go To View? command within the ?Edit? action method of the ProductsController class.  This will cause the \Views\Products\Edit.aspx view template to be opened and have the default focus within VS:

Within view templates you can also now type Ctrl-M, Ctrl-G to quickly navigate to the view?s corresponding Controller class.  You can also perform this navigation jump by right-clicking within the view template and selecting the ?Go To Controller? menu option:

MSBuild Task for Compiling Views

By default when you do a build on an ASP.NET MVC project it compiles all code within the project, except for the code within view template files.  With the ASP.NET MVC Beta you had to roll your own MSBuild task if you wanted to compile the code within view templates.  The ASP.NET MVC RC build now includes a built-in MSBuild task that you can use to include views as part of the project compilation process.  This will verify the syntax and code included inline within all views, master pages, and partial views for the application, and give you build errors if it encounters any problems.

For performance reasons we don't recommend running this for quick compiles during development, but it is convenient to add to particular build configuration profiles (for example: staging and deployment) and/or for use with Build or CI (continuous integration) servers.  Please review the release notes for the steps to enable this.

View Refactoring Support

The names of the files and folders under the \Views application sub-folder will now automatically be updated when you perform controller class rename or action method rename using the ?Rename? refactoring command in VS 2008.  VS 2008 will apply the standard convention-based naming pattern to existing view files/folders when the Controller class is updated.

View Improvements

The RC build includes a number of view-specific enhancements that were incorporated based on feedback during the preview releases.

Views without Code-Behind Files

Based on feedback we?ve changed view-templates to not have a code-behind file by default.  This change helps reinforce the purpose of views in a MVC application (which are intended to be purely about rendering and to not contain any non-rendering related code), and for most people eliminates unused files in the project.

The RC build now adds C# and VB syntax support for inheriting view templates from base classes that use generics.  For example, below we are using this with the Edit.aspx view template ? whose ?inherits? attribute derives from the ViewPage<Product> type:

One nice benefit of not using a code-behind file is that you'll now get immediate intellisense within view template files when you add them to the project.  With previous builds you had to do a build/compile immediately after creating a view in order to get code intellisense within it.  The RC makes the workflow of adding and immediately editing a view compile-free and much more seamless.

Important: If you are upgrading a ASP.NET MVC project that was created with an earlier build make sure to follow the steps in the release notes ? the web.config file under the \Views directory needs to be updated with some settings in order for the above generics based syntax to work.

Model Property

With previous builds of ASP.NET MVC, you accessed the strongly typed model object passed to the view using the ViewData.Model property:

The above syntax still works, although now there is also a top-level "Model" property on ViewPage that you can also use:

This property does the same thing as the previous code sample - its main benefit is that it allows you to write the code a little more concisely.  It also allows you to avoid using the ViewData dictionary in cases where you want the view template to only interact with the strongly-typed model passed to it.

Setting the Title

The default master-page template added to new ASP.NET MVC projects now has an <asp:contentplaceholder/> element within its <head> section.  This makes it much easier for view templates to control the <title> element of the HTML page rendered back ? and not require the Controller to explicitly pass a ?title? parameter to configure it (which was the default with previous ASP.NET MVC builds and we thought questionable from a responsibilities perspective). 

For example, to customize the <title> of our Edit view to include the current product name we can now add the below code to our Edit.aspx template to drive the title directly off of the model object being passed the view:

The above code will then cause the browser to render the title using the Product name at runtime:

In addition to setting the <title> element, you can also use the above approach to dynamically add other <head> elements at runtime.  Another common scenario this is useful with is configuring model/view specific <meta/> elements for search engine optimization. 

Strongly Typed HTML/AJAX Helpers

One of the requests a few people have asked for is the ability to use strongly-typed expression syntax (instead of strings) when referring to the Model when using a View's HTML and AJAX helper objects.

With the beta build of ASP.NET MVC this wasn't possible, since the HtmlHelper and AjaxHelper helper classes didn't expose the model type in their signature, and so people had to build helper methods directly off of the ViewPage<TModel> base class in order to achieve this. 

The ASP.NET MVC RC build introduces new HtmlHelper<TModel> and AjaxHelper<TModel> types that are exposed on the ViewPage<TModel> base class.  These types now allow anyone to build strongly-typed HTML and AJAX helper extensions that use expression syntax to refer to the View's model.  For example:

The HTML form helper extension methods in the core ASP.NET MVC V1 assembly still use the non-expression based string syntax.  The ?MVC Futures? assembly released today (which works with the RC) has a few initial implementations of expression-syntax based form helper methods.   We are going to iterate on these a bit longer and then consider adding them into the ASP.NET MVC core assembly in the next release. 

You can of course also add your own helper methods (using either strings or strongly-typed expressions).  The built-in HTML/AJAX helper methods can also optionally be removed (because they are extension methods) if you want to replace or override them with your own

Form Post Improvements

The RC build includes a number of form-post specific enhancements:

[Bind(Prefix=??)] No Longer Required for Common Scenarios

The RC build no longer requires you to explicitly use a [Bind] attribute (or set its prefix value to ??) in order to map incoming form post parameters that do not have a prefix to complex action method parameters.

To see what this means, let?s implement the ?Create? scenario for our ProductsController.  We?ll begin by implementing the HTTP-GET version of our ?Create? action method.  We?ll do this with code below that returns a View based on an empty Product object:

We can then right-click within our action method, choose the ?Add View? command and scaffold a ?create? view template that is based on a Product:

Notice above how our Html.TextBox() helper methods are referencing the ?ProductName? and ?SupplierID? properties on our Product object.  This will generate HTML markup like below where the input ?name? attributes are ?ProductName? and ?SupplierID?:

We can then implement the HTTP-POST version of our ?Create? action method. We?ll have our action method take a Product object as a method parameter:

With the ASP.NET MVC Beta we would have had to add a [Bind(Prefix=??)] attribute in front of our Product argument above ? otherwise the ASP.NET MVC binding infrastructure would have only looked for form post values with a ?productToCreate.? prefix (for example: productToCreate.ProductName and productToCreate.SupplierID) and not found the submitted values from our form (which don?t have a prefix). 

With the RC build, the default action method binders still first attempt to map a productToCreate.ProductName form value to the Product object.  If they don?t find such a value, though, they now also attempt to map ?ProductName? to the Product object.  This makes scenarios where you pass in complex objects to an action method syntactically cleaner and less verbose.  You can take advantage of this feature both when mapping domain objects (like our Product object above) as well as with Presentation Model/ViewModel classes (like a ProductViewModel class).

A completed implementation of our Create action method (including basic input type error handling) might look like below:

Now our create action will save the Product object if all values are entered correctly.  When a user attempts to create a Product with invalid Product property values (for example: a string ?Bogus? instead of a valid Decimal value), the form will redisplay and flag the invalid input elements in red:

ModelBinder API Improvements

The model binding infrastructure within the ASP.NET MVC Release Candidate has been refactored to add additional extensibility points to enable custom binding and validation schemes.  You can read more about these details in the ASP.NET MVC RC release notes.

Model Binders can also now be registered for interfaces in addition to classes. 

IDataErrorInfo Support

The default model binder with ASP.NET MVC now supports classes that implement the IDataErrorInfo interface.  This enables a common approach to raise validation error messages in a way that can be shared across Windows Forms, WPF and now ASP.NET MVC applications.

Unit Testing Improvements

The ASP.NET MVC RC includes some significant improvements to unit testing:

ControllerContext changed to no longer derive from RequestContext

The RC build includes a refactoring of the ControllerContext class that significantly simplifies common unit testing scenarios.  The ControllerContext class no longer derives from RequestContext and now instead encapsulates RequestContext and exposes it as a property.  The properties of ControllerContext and its derived types are also now virtual instead of sealed ? making it significantly easier to create mock objects.

To see how this helps, let?s consider an action method like below that uses both the ?Request? and ?User? intrinsic objects:

Testing the above action method with previous ASP.NET MVC builds would have required mocking RequestContext and ControllerContext (with some non-obvious constructors that also brought in a RouteData object).

With the RC build we can now unit test it like below (using Moq to mock a ControllerContext for our Controller that allows us to simulate the Request.IsAuthenticated and User.Identity.Name properties):

The refactoring improvements made help out not just with testing Controller actions ? but also help with testing filters, routes, custom actionresult types, and a variety of other scenarios.

AccountsController Unit Tests

The ASP.NET MVC Project Template included with the RC build now adds 25 pre-built unit tests that verify the behavior of the AccountsController class (which is a controller added to the project by default to handle login and account management scenarios).  This makes refactoring/updating AccountsController easier.  The AccountsController implementation has also been modified to more easily enable non-Membership Provider based credential systems to be integrated.

Cross Site Request Forgery (CSRF) Protection

Cross-site request forgery (CSRF) attacks (also referred to as XSRF attacks) cause users of a trusted browser agent to take unintended actions on a site.  These attacks rely on the fact that a user might still be logged in to another site.  A malicious Web site exploits this by creating a request to the original site (for example: by linking to a URL on the site using a <img src=??/> element on the hacker site). The request is made using the user?s browser and thus with the user?s authentication token and credentials. The attacker hopes that the user?s authentication or session cookie is still valid and if so, the attacker can sometimes take disruptive action.  You can learn more about this hacking technique here.

The ASP.NET MVC RC now includes some built-in CSRF protection helpers that can help mitigate CSRF attacks.  For example, you can now use the Html.AntiForgeryToken() helper to render a hidden input token within forms:

This helper issues a HTTP cookie and renders a hidden input element into our form.  Malicious web-sites will not be able to access both values.

We can then apply a new [ValidateAntiForgeryToken] attribute onto any action method we want to protect:

This will check for the existence of the appropriate tokens, and prevent our HTTP-POST action method from running if they don?t match (reducing the chance of a successful CSRF attack).

File Handling Improvements

The ASP.NET MVC RC includes a number of file handling enhancements:

FileResult and File() helper method

The RC build adds a new FileResult class that is used to indicate that a file is being returned as an ActionResult from a Controller action method.  The Controller base class also now has a set of File() helper methods that make it easy to create and return a FileResult.

For example, let?s assume we are trying to build a photo management site.  We could define a simple ?Photo? class like below that encapsulates the details about a stored Photo:

We could then use the new File() helper method like below to implement a ?DisplayPhoto? action method on a PhotoManager controller that could be used to render the Photo out of a database store.  In the code below we are passing the File() helper the bytes to render, as well as the mime-type of the file. If we pointed a <img src=??/> element at our action method URL the browser would display the photo inline within a page:

If we wanted an end-user to be able to download the photo and save it locally, we could implement a ?DownloadPhoto? action method like below.  In the code below we are passing a third parameter ? which will cause ASP.NET MVC to set a header that causes the browser to display a ?Save As?? dialog which is pre-populated with the filename we?ve supplied:

When a user clicks a link to the /PhotoManager/DowloadPhoto/1232 URL they?ll be prompted to save the picture:

File Uploading Support

The RC build also includes built-in model-binder support for uploaded files and multi-part mime content. 

For example, we could have a <form> whose enctype attribute is set to ?multipart/form-data? perform a post to the /PhotoManager/UploadPhoto URL.  If a <input type=?file? name=?fileToUpload?/> element was within the form it would cause the file selected by the end-user to be passed to our action method as an HttpPostedFileBase object:

We could then use the HttpPostedFileBase object to get access to the raw bytes of the uploaded file, its mime-type, and optionally save it to a database or disk.

AJAX Improvements

The ASP.NET MVC RC includes a number of AJAX enhancements:

jQuery Intellisense Files included within ASP.NET MVC Project Template

Newly created ASP.NET MVC projects now include both the standard jQuery library (both full and compressed versions), as well as the ?vsdoc intellisense documentation file used by Visual Studio to provide richer intellisense support for it (you can learn more about this here):

This enables rich jQuery JavaScript intellisense within client-script blocks and JavaScript files:

Today?s RC build ships jQuery 1.2.6.  We are planning to ship the upcoming jQuery 1.3.1 release for the final ASP.NET MVC 1.0 release, and will include an updated JavaScript intellisense file for it. 

Request.IsAjaxRequest Property

The Request.IsAjaxRequest property can be used to detect whether a request is being sent from an AJAX call on the client (and is useful for scenarios where you want to gracefully degrade if AJAX is not enabled).  The logic within this method was updated with the RC to now recognize the ?X-Requested-With? HTTP header (in addition to the form field sent by ASP.NET AJAX).  This is a well known header sent by JavaScript libraries such a Prototype, jQuery, and Dojo ? and now enables a unified way to check for AJAX within an ASP.NET MVC request. 

JavaScriptResult ActionResult and JavaScript() helper method

The Controller base class now has a JavaScript() helper method that returns a new ActionResult class of type JavaScriptResult.  This supports the ability to return raw JavaScript that will then be executed on the client by the built-in ASP.NET MVC helper methods.  This can be useful for scenarios where you want to cause conditional JavaScript to execute on the client based on server logic.

Summary

We are pretty excited to be in the final ?home stretch? of ASP.NET MVC V1.  Please report any issues you find with the RC build as soon as possible so that we can get them resolved for the final release.  The team plans to carefully monitor feedback over the next few weeks, and assuming no big issues come up ship the official V1 build next month.

Hope this helps,

Scott


Full Article
Spider Food (2) :: Don't put all of your eggs in one web basket

Spider Food (2) :: Don’t put all of your eggs in one web basket.

This article is the second in a series of Spider Food / Search Engine Optimization / SEO articles. Your website should promote your business and your business should promote your website.

Have you heard the story of what Wal-Mart did to Rubbermaid? It is a very good illustration of why you should not put all of your eggs in one web basket. A few years ago, when Rubbermaid needed to raise prices because the cost of a a key raw material had gone up, Wal-Mart refused. Wal-Mart had the attitude that “You might be Rubbermaid, and you might have a great name, but you’re not going to tell us what to do, we’re not going to take your price increase, and we really don’t care what it does to you. Since then, Rubbermaid has shut down many of its US facilities, and laid off more than 10,000 workers, there could be more than twice as many more laid off over the next few years as Rubbermaid is forced to move much of its production overseas in order to remain viable while satisfying Wal-Mart’s hunger for low prices.

I know that you want to jump right to all of the magic tricks that will put your website on the first page of Google, Yahoo and MSN; we will get down to that soon, but there are some other very important principles that you must learn first. These preliminary foundational principles are where the real website promotion magic is secretly hidden. Don’t try to skip over learning and applying these very important first steps, cheating and skipping many of these steps is what most everyone else does, and you are reading this because you want to do it better. If you learn and apply these principles fully, you will automatically have success in what you now see as that elusive pot of gold at the end of the SEO rainbow. If you learn and apply these very important first steps you will have success that is so far beyond those coveted first page rankings that, while they are important and very desirable, by the time you get there I promise you that you will no longer care about them as much as you do right now.

Try a search for any of the phrases that you want your website to be found by. How many pages show up for that search? For one of mine there are 319,000,000, I happen to have a top listing on many of these, but I don’t want to fight with 319,000,000 people to try and keep it! For just about any phrase that you come up with there will be thousands, or more likely millions, of other sites that are vying for that top ten position. Why devote all of your website promotion time and budget on Search Engine Optimization (SEO) with those kinds of odds? If you think that is a good idea then I bet you play the lottery too, and actually expect to win someday soon. Let me clue you in on that one – the lottery is just a tax on people who are bad at statistics and math. Spending excessive amounts of time, money and energy on search engine optimization is for webmasters that are too dim-witted to realize that there are lots of other ways to get people to visit their websites. It is for people that do not know what you have already learned, and what you are about to learn.

Think beyond being listed on the first page of Google, Yahoo and MSN to WHY you want to be listed on the first page of Google, Yahoo and MSN. WHY do you even care about this? I can sum up why for you in one word – TRAFFIC! You want these top search engine positions because they will generate traffic to your website. What you really want is traffic, NOT a first page ranking for your website. It should be obvious to you that the success of any website is in direct proportion to the amount of visitors it receives. If success is about visitors, then why on earth would any reasonably intelligent human being devote 95% of their website promotion efforts to a single method of advertising their website? Here’s something even more obvious that you may not have thought of. Google is not the only way that your site can be found on the web. Google, Yahoo and MSN are not the only way to be found either, there are directories, there are banner exchanges, and there are hundreds of millions of other websites and even other search engines. How many of those list your site?

If you really want to build steady, long-term traffic to your website then advertise it in every legal way that you can think of. This will require time, effort and cash. You can spend a lot of time and effort and a little money, or you can spend a lot of money and a little time and effort. If it was easy and inexpensive then everybody, including you, would have already done it and you wouldn’t be reading this. If you are looking for the easy way to get visitors to your website then you bought the wrong book, if you want the best way then read on.

Here are some other web baskets for you to put your eggs in:

  • List your site in at least fifty to a couple of hundred directories
  • Exchange quality visible links with at least 100 (preferably 300 – 500) sites
  • Exchange banners with other sites in your genre
  • Start a small Pay-Per-Click (PPC) advertising campaign with Google, Yahoo and a couple of the smaller PPC engines
  • Write some articles related to the genre of your site and have them posted to other sites or included in their newsletters
  • Have your site reviewed by an independent review site; if you are lucky enough to win any kind of award, post it on your site
  • Donate products or services to non-profit sites or to commercial site contests in return for advertising and exposure

Add your own ideas to this list and try them as well. Contact Us if you have any ideas that you think should be added to this list. This is advertising and promotion that will not be undone in the blink of an eye by a Google or Yahoo algorithm change. These ideas, and the ones mentioned in Spider Food (1), will provide a solid foundation for steady traffic to your website and to your business.

Later sections of Spider Food will get into how to increase traffic by having those top rankings, but these introductory, foundational principles will focus on traffic and success for your website WITH or WITHOUT all of those Googley Yahoos! The moral of this section is to diversify your website and business promotion beyond Google, beyond search engines and even beyond the internet. Don’t become dependent on any one source of traffic and leads, diversify, diversify, diversify… And remember, your website should promote your business and your business should promote your website.


Full Article
You Searched for web site optimization and found 5 results
To Search again please click the search words below.

HOME website marketing web site marketing internet marketing search engine marketing seo marketing search engine alt tags web site optimization web site seo search engine postion web site search position web design marketing seo company search engine optimization company sem company internet SEM web SEM optimize my web site optimizing my web site web site optimizing seo firm sem firm seo position sem postition Google SEO Yahoo SEO Google marketing Google search engine marketing Google search engine optimization optimize my web site for google market my web site for google web site META tags web page marketing web page META tags META tags search engine key words key words optimization key words generator seo key words seo key word generation key word optimizer page ranking web page ranking trade links free back links back links for my web site back links software back links program seo affiliate program seo backlinks buy back links trade back links seo link trading link trading script free back links script internet marketing strategy search engine marketing strategy google site map google sitemap search engine algorithm asp net search engine optimization asp net web marketing asp net internet marketing asp net SEO application web design meta tags asp net programming asp net programmer markeing asp net marketing tools asp net marketing tool asp net SEO plug in SEO with asp net asp net SEO module buy my widgets search engine optimization search engine optimisation affiliate internet marketing free internet marketing tools affiliate marketing internet marketing seo internet marketing service internet marketing solution internet marketing tools internet marketing advertising company internet marketing master ecommerce internet marketing internet marketing seo search internet marketing resell seo affiliates internet marketing and advertising internet marketing plan internet marketing search local internet marketing website affiliate program web affiliate programs affiliate programs webmaster affiliate program join affiliate program internet marketing affiliate program internet affiliate program free affiliate program new affiliate program money affiliate program internet marketing resource web business online marketing business increase web traffic search marketing make money residual income make money on the internet online money making money affiliate software pay per click SEO quality SEO SEO forum Search engine optimization blog seo software free seo software asp net seo software SEO prices RSS seo marketing RSS feeds seo marketing seo support seo and hosting asp net master pages seo search engine meta tags intenet marketing company internet marketing companies website marketing companies website marketing company website marketing secrets website marketing services internet marketing services website marketing tips website marketing plan website marketing ideas internet marketing secrets internet marketing tips internet marketing ideas automated seo automated internet marketing automated search engine optimization automated seo marketing automated seo control panel seo control panel automated seo submissions automated meta tags automated link trade free text links free textlinks internet marketing online internet marketing business internet marketing advertising marketing advertising marketing online marketing software marketing web marketing web internet marketing internet marketing program strategic marketing marketing companies small business marketing marketing promotion marketing and advertising product marketing advertising SEO advertising online business marketing marketing web design seo search engine optimization search engine optimizing search engine optimization marketing search engine optimization service internet search engine optimization search engine optimization services search engine optimization consulting organic search engine optimization site search engine optimization search engine optimization specialist effective search engine optimization search engine optimization seo services internet marketing search engine optimization search engine optimization search engine search engine ranking search engine placement search engine positioning seo service seo services seo search engine website promotion keyword optimization seo expert seo companies search engine optimization keywords
Buy back links
Your backlink on one of our pages only $50.00 a month 941.751.3550
Link Partners
Download SpiderLoop SEO control panel now
What is SpiderLoop? A quick Reference:

SpiderLoop is an SEO (Search Engine Optimization) Control Panel, that you install on your web site. Once installed it does several things for your web site.

It will:                                Have questions? Need help? call now toll free ( 1.888.273.0833 )

  • CREATE TARGETED ORGANIC SEARCH ENGINE TRAFFIC TO YOUR WEBSITE download now
  • create quality content and articles for your web site that is indexed by search engines.
  • allow you to quickly trade links with other SpiderLoop users creating backlinks.
  • optimize your web site for the search engines by creating and managing your meta tags
  • allow you to purchase one way backlinks
  • It has several plugins available
    • Create and send your own news letter
    • Dynamically generate a sitemap for your site
    • Create and publish Google Base Feeds
    • Create and publish RSS feeds
  • Manage Google Adsense code on your pages
  • Manage banners on your pages.

Some Pages you should visit before leaving this site.

Do you own an SEO company SEM company or hosting company? SEO affiliate program
You may be missing an income stream. SEO companies can reach clients that can not afford your regular service. SEM companies can add value to their pay per click efforts, and asp.net hosting companies can generate a whole new revenue from existing clients with the SEO affiliate program

search engine postion web site search position web design marketing
seo company
About SpiderLoop free trial
Download SpiderLoop
search engine optimization company
sem company



Copyright 2009 -2010 MMK Technologies
Terms of service (use) | Billing Agreement
internet SEM