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
}
}