短時間內教會你VS2003代碼的使用與技巧
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代碼的有關內容。