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。
在线测试 下面是成果显示:
相关文档:
帮人看一个网站,是ghost克隆后出现空白故障,无论重装IIS还是NETFrameWork都不能正常解析aspx文件一样,遇到aspx显示就是空白页面。
最后发现global.aspx的application_error处理中把错误信息擦除了,修改回来让它显示具体错误。
发现无法csc写入dll文件到临时目录。
解决方法,赋予NetService用户完全控制权限,在%win ......
//平常调用javascript方法
ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert'Weclome!!!');</script>");
背景不为白色的方法:
Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('添加失败,请联系技术员!') ......
上次做了个项目,涉及到数据库的还原和恢复,到网上找了一下,是利用SQLDMO实现的,只要添加SQLDMO引用就好了,然后利用下边的类的方法就可以实现了。
我把原作者的类扩充了一下,可以自动识别web.config里 的数据库连接字符串,可以通过变量设置还原恢复的信息。
需要注意的时还原,还原的时候问题最大了,有别 ......
#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( ......