推荐一个用C#代码生成JavsScript的简单程序集

写在前面的(废)话:仅为发牢骚之用,同志们基本可以无视,哈哈~!


我是一个设计师,而不是一个程序员。请让我拖控件(对于ASP.NET),也可以让我写点C#代码,但别让我写JavaScript。


原先做页面设计,需要关注如布局、色彩搭配等常规设计问题,但最近接手的活都是要求高质量的体验效果。对于网页,除了Flash、银光之类的嵌入插件实现特效之外,就只有JavaScript了。

但是很无奈的是,我写代码的技术实在是不怎样。如果说写C#代码还能够勉勉强强凑合上几句像样的,最起码写起来有个智能感知,每个方法需要传入什么参数也能看得明白。可是万恶的JS可就不一样了,在VS下基本无感知效果(2010有点改善,但还是不够!),无类型检查,全靠硬性记忆,调试起来那也是得费劲九牛二虎之力。

但是有些人就是不太安分,总想要打破常规,于是就有了本文的诞生~当当当当~!

PS:对于技术性文章,仅供大家参考,要是文中哪里措辞不当,请原谅一位身为设计师的我的无知,不要吹毛求疵了。


这是一堆经编译后的.NET程序集,可以引入任何.NET项目之中。但它编译后不会生成MSIL,生成的只有万恶的JS。说白了就是:用C#代码编写JavaScript。听起来是不是有些荒谬?

这玩意称之为:“SharpKit”,其下载地址为:http://code.google.com/p/sharpkit/,目前的最新版本是V4。


下面就开始做一个小例子试验一下吧:

首先安装,安装过程中请关闭Visual Studio,不然你看不到它添加的新项目模板。还有安装完毕后它会让你选择版本,一个是免费版,一个是专业版,我也不知道这俩版本有什么区别,反正我选的免费版。

如果前面没什么问题的话,打开VS应该能够看到其新增的项目模板,如图:

在“已安装的模板项下”,就会多出来一项名为“SharpKit”的项目类型,就选择这个好了。

在引用的程序集下可以看到多出了些必须的类库,如图:

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,我可以为您提供一个简单C# 程序示例,该程序可以连接到数据库并生成一些基本的代码。请注意,这只是一个示例,您可能需要根据自己的需求进行修改。 首先,您需要使用 System.Data 命名空间中的类来连接到数据库。以下是一个连接到 Microsoft SQL Server 数据库的示例代码: ```csharp using System.Data.SqlClient; string connectionString = "Data Source=myServerAddress;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;"; SqlConnection connection = new SqlConnection(connectionString); try { connection.Open(); // 在此处编写您的 SQL 查询和代码生成逻辑 } catch (Exception ex) { Console.WriteLine(ex.Message); } finally { connection.Close(); } ``` 在连接成功之后,您可以使用 SqlCommand 类来执行 SQL 查询,并使用 SqlDataReader 类来遍历查询结果。以下是一个执行查询并输出结果的示例代码: ```csharp using System.Data.SqlClient; string queryString = "SELECT * FROM myTable"; SqlCommand command = new SqlCommand(queryString, connection); using (SqlDataReader reader = command.ExecuteReader()) { while (reader.Read()) { Console.WriteLine(String.Format("{0}, {1}", reader["Column1"], reader["Column2"])); } } ``` 最后,您可以在代码生成逻辑中使用 StringBuilder 类来生成 C# 代码字符串,并将其写入文件或输出到控制台。以下是一个使用 StringBuilder 生成代码的示例代码: ```csharp using System.Text; StringBuilder codeBuilder = new StringBuilder(); codeBuilder.AppendLine("using System;"); codeBuilder.AppendLine("public class MyClass {"); codeBuilder.AppendLine(" public void MyMethod() {"); codeBuilder.AppendLine(" Console.WriteLine(\"Hello World!\");"); codeBuilder.AppendLine(" }"); codeBuilder.AppendLine("}"); Console.WriteLine(codeBuilder.ToString()); ``` 再次提醒,这只是一个简单的示例,您需要根据自己的需求进行修改和完善。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值