易截截图软件、单文件、免安装、纯绿色、仅160KB

在asp.net AJAX客户端使用复杂数据类型方法

<script language="javascript" type="text/javascript"> 
  function doubleSalary()
  {
  var employee = new Object();
  employee.FirstName = "X";
  employee.LastName = "PP";
  employee.Salary = 1000;
  ComplexType.ServerMethod(employee, onServerMethodSucceeded);
  }
  function onServerMethodSucceeded(result)
  {
  var message = String.format(
  "First Name: {0}\nLast Name: {1}\nFull Name: {2}\nSalary: {3}",
  result.FirstName,
  result.LastName,
  result.FullName,
  result.Salary);
  alert(message);
  }
  </script>
  这段代码首先定义了一个doubleSalary方法,里面定义了一个客户端employee实体类,然后将其传给服务器端WebService的某个方法。ComplexType 是WebService 的类名,ServerMethod是服务器端方法,onServerMethodSucceeded是客户端回调方法,作用是处理服务器方法结束之后的客户端事件,然后在这个事件中就能发现客户端之前定义的数据发生了变化
  客户端在执行doubleSalary之后,发给服务器的RequestBody其实是下面的字符串:
 {"employee":{"FirstName":"X","LastName":"PP","Salary":1000}}
  而服务器响应回给客户端的数据其实是一段JSON字符串:
 {"d":{"__type":"Employee","FirstName":"X","LastName":"PP","Salary":2000,"FullName":"X PP"}}
  需要注意的是这里虽然是客户端调用服务器端的WebService,但并不是通过SOAP而是JSON来传送数据的。


相关文档:

ASP.NET实现增删改查等功能(Access版)系统之四 删除

//根据主键来删除表中的数据。
//删除
    protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        OleDbConnection sqlConnection = new OleDbConnection(GetConnection());
 
   & ......

Asp.net调用RAR压缩文件与解压文件源码

//压缩
protected void btnY_Click(object sender, EventArgs e)
{
 string rar;
 RegistryKey reg;
 string args;
 ProcessStartInfo procStart;
 Process process;
 try
 {
  reg = Registry.ClassesRoot.OpenSubKey(@"Applications\WinRAR.exe\Shell\Open\Command"); ......

asp.net性能优化的几个方面

1、使用值类型的ToString方法
  在连接字符串时,经常使用"+"号直接将数字添加到字符串中。这种方法虽然简单,也可以得到正确结果,但是由于涉及到不同的数据类型,数字需要通过装箱操作转化为引用类型才可以添加到字符串中。但是装箱操作对性能影响较大,因为在进行这类处理时,将在托管堆中分配一个新的对象,原有的值 ......

ASP.NET页面生命周期

  有很多理由去解释理解ASP.NET页面生命周期是非常重要的,主要是要去理解什么地方放置什么特定的方法,什么时候我们应该设置什么相关的属性。如果去开发自定义的服务器控件,理解生命周期对纠正控件初始化时候的错误,以及使用view-state和后台代码设置属性是非常有用的。(控件事件只与ASP.NET页面相关)
 &nb ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号