您的位置:首页 > Web前端 > JavaScript

服务器端url,form操作方法,js输出方法等封装

2012-10-29 13:58 253 查看
using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.Security;

using System.Web.UI.WebControls;

namespace Test

{

/// <summary>

/// common utils

/// </summary>

public static class Utils

{

#region javascript extension

#region ScriptManager

public static void JSFormBlock(this Page page, string scriptText, string key = "",bool addScriptTags=false)

{

if (string.IsNullOrEmpty(key))

{

key = Guid.NewGuid().ToString();

}

ScriptManager.RegisterClientScriptBlock(page, page.GetType(), key, scriptText, addScriptTags);

}

public static void JSFormStart(this Page page, string scriptText, string key = "", bool addScriptTags = false)

{

if (string.IsNullOrEmpty(key))

{

key = Guid.NewGuid().ToString();

}

ScriptManager.RegisterStartupScript(page, page.GetType(), key, scriptText, addScriptTags);

}

public static void JSFormBlock(this UserControl ucl, string scriptText, string key = "", bool addScriptTags = false)

{

if (string.IsNullOrEmpty(key))

{

key = Guid.NewGuid().ToString();

}

ScriptManager.RegisterClientScriptBlock(ucl, ucl.GetType(), key, scriptText, addScriptTags);

}

public static void JSFormStart(this UserControl ucl, string scriptText, string key = "", bool addScriptTags = false)

{

if (string.IsNullOrEmpty(key))

{

key = Guid.NewGuid().ToString();

}

ScriptManager.RegisterStartupScript(ucl, ucl.GetType(), key, scriptText, addScriptTags);

}

#endregion

#region JSResponse

public static void JSResponseClearWriter(this Page page, string scriptText)

{

page.Response.Clear();

page.Response.Write(scriptText);

}

public static void JSResponseWriter(this Page page, string scriptText)

{

page.Response.Write(scriptText);

}

public static void JSResponseEndWriter(this Page page, string scriptText, bool needClear = true, bool endSession = false)

{

if (needClear == true)

{

page.Response.Clear();

}

page.Response.Write(scriptText);

if (endSession == true)

{

page.Session.Abandon();

}

}

#endregion

#endregion

#region Redirect

public static void RedirectURL(this Page page, string url, bool endResponse = true)

{

try

{

page.Response.Redirect(url, endResponse);

}

catch

{

}

}

public static void RedirectURL(this UserControl ucl, string url, bool endResponse = true)

{

try

{

ucl.Response.Redirect(url, endResponse);

}

catch

{

}

}

#endregion

#region QueryString RequestForm

public static string QueryURLKeyValue(this Page page, string key, string defaultValue ="")

{

return page.Request.QueryString[key].ToMyString(defaultValue);

}

public static string QueryFormKeyValue(this Page page, string key, string defaultValue = "")

{

return page.Request.Form[key].ToMyString(defaultValue);

}

public static string QueryUrlOrFormKeyValue(this Page page, string key, string defaultValue = "")

{

return (page.Request[key] ?? page.Request.Form[key]).ToMyString();

}

public static string QueryURLKeyValue(this UserControl ucl, string key, string defaultValue = "")

{

return ucl.Request.QueryString[key].ToMyString(defaultValue);

}

public static string QueryFormKeyValue(this UserControl ucl, string key, string defaultValue = "")

{

return ucl.Request.Form[key].ToMyString(defaultValue);

}

public static string QueryUrlOrFormKeyValue(this UserControl ucl, string key, string defaultValue = "")

{

return ucl.Request[key].ToMyString();

}

#endregion

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: