技术开发 频道

.Net环境下基于Ajax的MVC方案

  AjaxHelper.js摘要:

var AjaxHelperUrl = new String("Ajax.aspx");
  var Updater
= function(ajaxTemplate, output, params, onComplete)
  {
  
if (typeof output == 'string')
  {
  output
= $(output);
  }
  
new Ajax.Request( 'Ajax.aspx', { onComplete: function(transport) { if (output != null) { output.innerHTML = FormatContent(transport.responseText); } if (onComplete != null) { onComplete(FormatContent(transport.responseText)) } }, parameters: params + '&AjaxTemplate=' + ajaxTemplate });
  }
  var SerializeForm
= function(form)
  {
  
return Form.serialize(form);
  }
  var FormatContent
= function(str)
  {
  var content
= new String(str);
  var prefix
= new String("< !--AjaxContent-->");
  content
= content.substring(content.indexOf(prefix, 0) + prefix.length, content.length - 9);
  
return content;
  }
  UserControl GetPageSrc.ascx.cs摘要:
  
private void Page_Load(object sender, System.EventArgs e)
  {
  lbUrl.Text
= Request.Form["url"];
  System.Net.WebClient client
= new System.Net.WebClient ();
  client.Headers.Add(
"User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)");
  
try
  {
  txtPageSource.Text
= new System.IO.StreamReader(client.OpenRead(lbUrl.Text), System.Text.Encoding.UTF8).ReadToEnd();
  }
  
catch(Exception ex)
  {
  
throw ex;
  }
  }
0
相关文章