RT
解决方案 »
- 页面的布局问题????
- 如何在客户端实现对Table行的类似DataGrid的“编辑”功能?(十万火急!!!在线等候!!!高分!!!)
- 如何设置CheckBoxList中各选项的字体大小?
- 谁可以提供一些留言板,论坛的源码或下载地址,谢谢!
- 多表查询的分页存储过程?
- 急问如何在treeview中实现鼠标右键功能,VB的,有例子最好,100分奉送
- 求助!!(在线等)
- asp.net怎么生成动态超连接,
- 微软竞争3大招数——引自《IT史记》
- 设计网页数据库要注意什么?
- 如何把动态用户控件中button触发的事件交给主页面处理~?
- !!!!!!!怎么判断document.referrer页面是搜索引擎!!!!!!!!!!!!!!!
window.location.reload();
</script>
response.write("<script language=javascript>window.location.reload();</script>")
response.end()
public static string UrlSuffix(HttpContext context)
{
return String.Concat(
context.Request.Url.Host,
context.Request.ApplicationPath,
"/"
);
} /// <summary>
/// URL前缀
/// </summary>
/// <param name="context"></param>
/// <returns></returns>
public static string UrlBase(HttpContext context)
{
return String.Concat(
"http://",
UrlSuffix(context)
);
} /// <summary>
/// 如果是IE浏览器,并且版本在5.5以上(包括5.5)返回true,否则返回false
/// </summary>
/// <returns></returns>
public static bool IsAccordantBrowser(Page page)
{
HttpBrowserCapabilities bc = page.Request.Browser;
if (bc.Browser != "IE" || float.Parse(bc.Version) < 5.5)
{
return false;
} return true;
} /// <summary>
/// 获取客户端IP
/// 如果客户端使用代理,返回"代理IP(真实IP)"
/// 否则返回真实IP
/// </summary>
/// <param name="page">页面</param>
/// <returns></returns>
public static string GetClientIp(Page page)
{
string remoteAddress = "*.*.*.*"; if (page.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] == null)
remoteAddress = page.Request.ServerVariables["REMOTE_ADDR"].ToString();
else
remoteAddress = page.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString()
+ "via proxy "
+ page.Request.ServerVariables["REMOTE_ADDR"].ToString(); return remoteAddress;
} /// <summary>
/// 产生弹出窗口的javascript语句
/// </summary>
/// <param name="message"></param>
/// <returns></returns>
public static string GenerateAlertScript(string message)
{
message = PrepareScript(message);
return String.Format("<script language=\"JavaScript\">alert(\"" + message + "\");</script>");
} private static string PrepareScript(string script)
{
return script
.Replace(@"\\", @"\").Replace(@"\", @"\\")
.Replace("\\r", "\r").Replace("\r", "\\r")
.Replace("\\n", "\n").Replace("\n", "\\n")
.Replace("'", "`").Replace("\"", "`");
} /// <summary>
/// 产生刷新当前页面的javascript语句
/// </summary>
/// <returns></returns>
public static string GenerateRefreshScript()
{
return "<script language=JavaScript>location.reload();</script>";
} /// <summary>
/// 刷新页面
/// </summary>
public static void Refresh(Page page)
{
page.Response.Redirect(page.Request.RawUrl, true);
} /// <summary>
/// 弹出窗口
/// </summary>
public static void Alert(Page page, string message)
{
page.RegisterClientScriptBlock("alert", GenerateAlertScript(message));
} public static void Go2URL(Page page, string url)
{
page.RegisterClientScriptBlock("go2url", String.Format("<script>window.location.href='{0}'</script>?", url));
} /// <summary>
/// 关闭窗口
/// </summary>
/// <param name="page"></param>
public static void CloseWindow(Page page)
{
page.Response.Write("<script>window.close();</script>");
} public static void WriteScript(Page page, string content)
{
page.Response.Write(String.Format("<script>{0}</script>", content));
} /// <summary>
/// 把double类型的字符串转换成N2格式,如:1234.4566转换成1,234.46
/// 如果不是数值类型则显示为0
/// </summary>
/// <param name="inputString"></param>
/// <returns></returns>
public static string DoubleFormat(string inputString)
{
double dl = 0;
try
{
dl = double.Parse(inputString.Trim());
}
catch
{
} return dl.ToString("N2");
}
/// 把double类型的字符串转换成N2格式百分比,如:1234.4566转换成1,234.46%
/// 如果不是数值类型则显示为0
/// </summary>
/// <param name="inputString"></param>
/// <returns></returns>
public static string DoubleFormatToPercent(string inputString)
{
double dl = 0;
try
{
dl = double.Parse(inputString.Trim());
}
catch
{
} return dl.ToString("N2") + "%";
} /// <summary>
/// 把url转换成Base64格式的字符串
/// </summary>
/// <param name="url">url或者其他链接串或者其他字符串</param>
/// <returns>转换后的字符串</returns>
public static string GetUrlForBase64(string url)
{
byte[] bs = Encoding.Default.GetBytes(url);
url = Convert.ToBase64String(bs); return url;
} /// <summary>
/// 把base64格式的字符串转换成正常字符串
/// </summary>
/// <param name="sourceUrl">Base64格式字符串</param>
/// <returns>转换后的字符串</returns>
public static string GetStringFromBase64String(string sourceUrl)
{
byte[] bs = Convert.FromBase64String(sourceUrl); return Encoding.Default.GetString(bs);
} /// <summary>
/// 向页面输出文件
/// </summary>
/// <param name="thePage"></param>
/// <param name="fileContent"></param>
/// <param name="fileName"></param>
public static void DownLoadFile(Page thePage, byte[] fileContent, string fileName)
{
thePage.Response.ContentType = "APPLICATION/OCTET-STREAM";
thePage.Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(fileName, Encoding.UTF8)); thePage.Response.BinaryWrite(fileContent);
thePage.Response.End();
} public static string[] GetUserNameFromFullName(string fullName)
{
string[] user = new string[2] {"", ""}; try
{
user[0] = fullName.Substring(0, fullName.IndexOf("("));
user[1] = fullName.Substring(fullName.IndexOf("(") + 1, fullName.IndexOf(")") - fullName.IndexOf("(") - 1);
}
catch
{
} return user;
} public static void SetDataRowValue(DataRow dr, string fieldName, object val)
{
if (val.GetType() == typeof (int))
{
dr[fieldName] = ((int) val == 0) ? DBNull.Value : val;
}
else if (val.GetType() == typeof (string))
{
dr[fieldName] = ((string) val == "") ? DBNull.Value : val;
}
else if (val.GetType() == typeof (long))
{
dr[fieldName] = ((long) val == 0) ? DBNull.Value : val;
}
else if (val.GetType() == typeof (double))
{
dr[fieldName] = ((double) val == 0) ? DBNull.Value : val;
}
else if (val.GetType() == typeof (DateTime))
{
dr[fieldName] = (((DateTime) val).Equals(DateTime.MinValue)) ? DBNull.Value : val;
}
} public static void Sort(Page page, string sortExpression)
{
string url = page.Request.RawUrl;
Regex rex = new Regex(@"sortField=.[^&]*", RegexOptions.IgnoreCase); if (rex.Match(url).Success)
{
url = rex.Replace(url, "sortField=" + sortExpression).ToString();
page.Response.Redirect(url);
}
else
{
if (Regex.Match(url, @"\?").Success)
{
page.Response.Redirect(String.Format("{0}&sortField={1}", url, sortExpression));
}
else
{
page.Response.Redirect(String.Format("{0}?sortField={1}", url, sortExpression));
}
}
} public static void SortByQuery(Page page, QueryObject queryObject)
{
string url = page.Request.RawUrl;
Regex rex = new Regex(@"query=.[^&]*", RegexOptions.IgnoreCase); string queryString = HttpUtility.UrlEncode(queryObject.ToString());
if (rex.Match(url).Success)
{
url = rex.Replace(url, "query=" + queryString).ToString();
page.Response.Redirect(url);
}
else
{
if (Regex.Match(url, @"\?").Success)
{
page.Response.Redirect(String.Format("{0}&query={1}", url, queryString));
}
else
{
page.Response.Redirect(String.Format("{0}?query={1}", url, queryString));
}
}
} /// <summary>
/// 禁止浏览器缓存
/// </summary>
/// <param name="page"></param>
public static void DisableCache(Page page)
{
page.Response.Cache.SetNoServerCaching();
page.Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);
page.Response.Cache.SetNoStore();
page.Response.Cache.SetExpires(new DateTime(1900,01,01,00,00,00,00));
} /// <summary>
/// 加密URL
/// </summary>
/// <param name="stringToEncrypt"></param>
/// <returns></returns>
public static string EncryptUrl(string stringToEncrypt)
{
if (Boolean.Parse(ConfigurationSettings.AppSettings["EncryptUrl"]))
{
return Utils.EncryptString(stringToEncrypt);
}
else
{
return stringToEncrypt;
}
} /// <summary>
/// 解密URL
/// </summary>
/// <param name="stringToDecrypt"></param>
/// <returns></returns>
public static string DecryptUrl(string stringToDecrypt)
{
if (Boolean.Parse(ConfigurationSettings.AppSettings["EncryptUrl"]))
{
return Utils.DecryptString(stringToDecrypt);
}
else
{
return stringToDecrypt;
}
}
http://218.27.204.17/aspnet/a_user.aspx
doucment.location.reload();
</script>
doucment.location.reload();
</script>