VS2003还是比较常用的,于是我研究了一下VS2003代码,在这里拿出来和大家分享一下,希望对大家有用。这里介绍的有可能会有错误,希望大家对错误的VS2003代码给予改正。
首先我们新建个项目,名字是AjaxPro,我用的是VS2003beta2版本。#t#
右击站点名字点add reference添加对我们刚刚下载来的那个叫AjaxPro.2.dll的引用,如果你用的是VS2003代码,则添加对AjaxPro.dll的引用,然后我们在添加个web.config文件(很郁闷的是vs2005不再自动添加web.config文件拉),修改web.config如下:type="AjaxPro.AjaxHandlerFactory, AjaxPro.2"/> 意思是所有的ajaxpro/*.ashx请求都由Ajax.PageHandlerFactory处理,而不是由默认的System.Web.UI.PageHandlerFactory处理程序工厂来处理。
我们现在给Default.aspx.cs文件添加个名字空间namespace MyDemo,这里更加郁闷的是为什么vs2005beta2怎么不给你自动添加名字空间啊?和2003怎么完全不同呢?
现在我们写个AjaxMethod服务器端方法,他和普通的服务器方法***不同的地方就是他必须要在方法的上面添加个[AjaxPro.AjaxMethod],VS2003代码如下:
- <%@ Page Language="C#"
- AutoEventWireup="true"CodeFile="Default.aspx.cs"
- Inherits="MyDemo._Default" %>
- //W3C//DTD XHTML 1.1//EN"
- "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" >
- <head runat="server"><title>Untitled Page
- < SPAN>title>< SPAN>head><body><form id="form1"
- runat="server"><div><input id="Button1"
- type="button" value="获得服务器时间"
- onclick="getServerTime();" /><input
- id="Text1" type="text" /><input
- id="Text2" type="text" /><input
- id="Button2" type="button"
- value="得到两个文本框的和"
- onclick="add(document.getElementById('Text1').
- value,document.getElementById('Text2').value)"
- />< SPAN>div>< SPAN>form><script
- type="text/javascript">
- function getServerTime()
- {
- //MyDemo._Default.GetServerTime()
- 得到从服务器传来的数据是object,
- 要写.valuealert
- (MyDemo._Default.GetServerTime().value);
- }
- function add(a,b)
- {
- //把文本框的值转换成intvar
- a1 = parseInt(a);var b1 = parseInt(b);
- //第1、2参数为服务器方法所需要的参数,
- 后面一个是如果服务器返回数据
- //客户端要处理这些数据的js函数名,
- 他有个参数就是从服务器传来的数据
- MyDemo._Default.AddTwo(a1,b1,getAdd);
- }
- function getAdd(rel)
- {
- //要加上.valuealert(rel.value);
- }
- < SPAN>script>< SPAN>body>< SPAN>html>
- 后台Default.aspx.cs代码:
- using System;using System.Data;
- using System.Configuration;
- using System.Web;
- using System.Web.Security;using
- System.Web.UI;
- using System.Web.UI.WebControls;
- using System.Web.UI.WebControls.WebParts;
- using System.Web.UI.HtmlControls;
- namespace MyDemo
- {
- public partial class _Default :
- System.Web.UI.Page{protected void
- Page_Load(object sender, EventArgs e){AjaxPro.Utility.RegisterTypeForAjax
- (typeof(_Default));
- }
- [AjaxPro.AjaxMethod]public
- DateTime GetServerTime()
- {return DateTime.Now;
- }[AjaxPro.AjaxMethod]public int AddTwo
- (int firstInt, int secondInt)
- {
- return firstInt + secondInt;
- }
- }
- }
- }
以上就是我总结的关于VS2003代码的有关内容。