短時間內(nèi)教會你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處理程序工廠來處理。
我們現(xiàn)在給Default.aspx.cs文件添加個名字空間namespace MyDemo,這里更加郁悶的是為什么vs2005beta2怎么不給你自動添加名字空間啊?和2003怎么完全不同呢?
現(xiàn)在我們寫個AjaxMethod服務(wù)器端方法,他和普通的服務(wù)器方法***不同的地方就是他必須要在方法的上面添加個[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="獲得服務(wù)器時間"
- 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()
- 得到從服務(wù)器傳來的數(shù)據(jù)是object,
- 要寫.valuealert
- (MyDemo._Default.GetServerTime().value);
- }
- function add(a,b)
- {
- //把文本框的值轉(zhuǎn)換成intvar
- a1 = parseInt(a);var b1 = parseInt(b);
- //第1、2參數(shù)為服務(wù)器方法所需要的參數(shù),
- 后面一個是如果服務(wù)器返回數(shù)據(jù)
- //客戶端要處理這些數(shù)據(jù)的js函數(shù)名,
- 他有個參數(shù)就是從服務(wù)器傳來的數(shù)據(jù)
- 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;
- }
- }
- }
- }
以上就是我總結(jié)的關(guān)于VS2003代碼的有關(guān)內(nèi)容。