ASP.NET 数学公式表示
最近看到一些消息,感觉HTML5仍然遥遥无期,网页浏览器表现层的东西,依然各自为主,Ajax广泛流行;Adobe的Flash强大坚挺;微软SilverLight野心更大,打算开放COM接口,甚至传出基于SilverLight的操作系统。这些东西牛皮吹得大大的,但在网上要找个比较好用的数学公式(或化学式子)表示,都比较难。
向计算机输入文字信息最方便的方式是线性输入,一个字符接着一个字符,一行接着一行,一段接着一段,然后形成章节…… 由于传统教育及人类识别抽象事物的方式,往往采用形象化手段来表示事物:数学公式就是典型。教科书里的数学公式将抽象的数学计算形象化表示,比如X除以Y,表示为: ,它的平方根表示为: ;对应在计算机中,线性化输入方式为:X/Y、sqrt(X/Y)。当公式变得复杂后,线性化输入方式将变得冗长而不直观。 不幸的是,当前几乎全部计算机程序设计语言,均采用线性化输入方式进行编写,对需要形象表达的事物,则采用图形(或图像)的方式。现行WEB表现层主要标准为Html第四版,此标准不包含数学公式的表示方法。 2001年,W3C(World Wide Web Consortium,万维网联盟)发布数学标记语言(Mathematical Markup Language,MathML)2.0版本,MathML是一种基于XML的标准,用来在互联网上书写数学符号和公式的标记语言。它是由W3C的数学工作组提出的。最近,W3C正在进行MathML3.0版本定稿工作。但是,W3C 制定的 Web 标准似乎并非强制而只是推荐标准,大多浏览器软件制造商(比如:IE),目前还不完全支持此标准;另外,由于MathML基于XML描述,而XML描述的数学符号和公式结构复杂,且符号与符号之间存在多种逻辑关系,格式显得十分繁琐,因此,大多数人都不会去手写MathML,这也限制了MathML的应用。 为了在ASP.Net网站中使用公式,最近自己动手写了一个数学公式生成图片程序,试图使用线性输入,形象表示数学公式。
开发环境:Visual Studio 2008+boost 1.40。
在线测试 下面是成果显示:
相关文档:
(1)asp.net 实现n秒后页面自动跳转
1.
<script type="text/javascript" language="javascript">
function reloadyemian()
{
window.location.href = "javascript:history.go(-1)";
}
window.setTimeout("reloadyemian();",5000);
</script> ......
上次做了个项目,涉及到数据库的还原和恢复,到网上找了一下,是利用SQLDMO实现的,只要添加SQLDMO引用就好了,然后利用下边的类的方法就可以实现了。
我把原作者的类扩充了一下,可以自动识别web.config里 的数据库连接字符串,可以通过变量设置还原恢复的信息。
需要注意的时还原,还原的时候问题最大了,有别 ......
FileUp.aspx 页面
1<%@ Page language="c#" Codebehind="FileUp.aspx.cs" AutoEventWireup="false" Inherits="TestCenter.FileUp" %>
2<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
3<HTML>
4 <HEAD>
5 &l ......
在Asp.Net中写了一个附件上传和下载的程序,附件上传到数据库中,然后将附件的GUID保存起来,我们可以根据GUID来找到数据库中的附件,一般附件下载的代码是:
private void Download(string ID)
{
file = logic.GetA ......
#region 1
private void CreateCheckCodeImage()
{
//获取随即字符串
int number;
char code;
string checkCode = String.Empty;
System.Random random1 = new Random();
for (int i = 0; i < 5; i++)
{
number = random1.Next( ......