avatar
Today is 星期四
2010 年 09 月 09 日

搜索结果 标签: .Net

2009 年 03 月 27 日

开源的WM项目pocketwit

by fireyang — Categories: .Net — 标签:, 评论暂缺

pocketwit

这个项目主要是发布微博客的工具,但是其操作界面很不错,值得学习

如果你关注windows mobile的开发,这是一个不可多得的好项目

mainlist

2009 年 03 月 25 日

微软的开源web平台

by fireyang — Categories: .Net — 标签:, , , 评论暂缺

aaa

bbb

稍微看了下,以下几点不错

一、有个微软的web平台蛮好的,http://www.microsoft.com/web/downloads/platform.aspx

    其中集成了IIS, SQL Server Express, .NET Framework 和 Visual Web Developer。

    对asp.net和php的支持良好,你也不妨下过来试试。

    二、比较多的开源项目集成:http://www.microsoft.com/web/gallery/Default.aspx

    看到了几个熟悉的项目:wordpress,drupal,BlogEngine.NET,这些都是不错的项目,不论是使用,还是学习

    三、还看到了一些开发工具、等等

    看到上面几点,可能还有其他东西,看来微软对开源还是有点动作的,期待更大点……

      2009 年 03 月 18 日

      .net服务器端的Extjs框架

      by fireyang — Categories: .Net, ajax — 标签:, 评论暂缺

      screenshot_0012

      Coolite Toolkit:http://www.coolite.com/

      示例地址

      如果你是.net程序员,用来开发内部系统,真的是首选

      2008 年 12 月 01 日

      c#调用RAPI的连接判断

      by fireyang — Categories: .Net — 标签:评论暂缺

      在c#中调用rapi来完成windows ce的文件操作。

      详细参见:http://blog.csdn.net/jarvisj/archive/2005/06/05/387902.aspx

      详细api文档(msdn英文):http://msdn.microsoft.com/en-us/library/aa458022.aspx

      但是如果用 CeRapiInit来判断链接有一个问题:这个函数的运行过程是开始判断是否连接了设备,如果没有设备,这个进程将一直挂着,直到插上了设备才继续执行,这样就不能马上给出判断,所以可以采用CeRapiInitEx函数。

      CeRapiInit和CeRapiInitEx的区别:前者是将进程一直挂着,等待设备的插入,而后者是即刻判断。

      主要讲解CeRapiInitEx的使用:

      //接口声明
      [DllImport("rapi.dll")]
      public static extern void CeRapiInitEx(ref RAPIINIT pRapiInit);

      //自定义返回类型结构
      [StructLayout(LayoutKind.Sequential)]
      public struct RAPIINIT
      {
      public int cbsize;
      public IntPtr heRapiInit;
      public UInt32 hrRapiInit;
      };

      //函数使用
      RAPIINIT r = new RAPIINIT();
      r.cbsize = Marshal.SizeOf(r);
      CeRapiInitEx(ref r);
      //r.hrRapiInit==0 判断连接成功

      2008 年 04 月 26 日

      .net中win应用程序的app.config的加密

      by fireyang — Categories: .Net — 标签:, , 1 条评论

      在vs的命令行模式下键入 aspnet_regiis -pef “connectionStrings”  “/dir” -prov “RSAProtectedConfigurationProvider”
      说 明:-pef 指加密web.config区块 ”/dir” 指web应用程序的虚拟目录 -prov 指选择哪种加密方式 如(RSAProtectedConfigurationProvider、 DataProtectionConfigurationProvider)

      用-pdf 相反于-pef的解密模式

      这种加密我换了台计算机就无法解密了,不知道安全性如何,但是起码比明文好。

      2007 年 11 月 02 日

      从Microsoft.NET连接到DB2

      by fireyang — Categories: .Net, database — 标签:, 评论暂缺

      1. IBM DB2 UDB 8.1.2(需要安装服务器版的DB2)
        DB2Connection cn = new DB2Connection(
        “Database=TEST;UserID=db2admin; Password=password;Server=IS500″);
        DB2Command cmd = new DB2Command(“SELECT COUNT(*) FROM EMP01″, cn);
        int count = Convert.ToInt32(cmd.ExecuteScalar());
      2. Microsoft Host Integration Server 2006
        试用下载地址:https://thesource.ofallevil.com/taiwan/hiserver/evaluation/trial/default.mspx
      3. DataDirect Connect for .NET, Edition 2.0
        http://www.ddtek.com/products/dotnet/dotnetrelhigh.asp (DataDirect)
      4. Mono.Data.DB2Client
        http://www.go-mono.com/ibmdb2.html (Mono)

      链接字符串:

      TCP/IP

      “Provider=DB2OLEDB;Network Transport Library=TCPIP;Network Address=XXX.XXX.XXX.XXX;Initial Catalog=MyCtlg;Package Collection =MyPkgCol;Default Schema=Schema;User ID=MyUser;Password=MyPW”

      APPC

      “Provider=DB2OLEDB;APPC Local LU Alias=MyAlias;APPC Remote LU Alias =MyRemote;Initial Catalog=MyCtlg;Package Collection=MyPkgCol;Default Schema=Schema;UserID=MyUser;Password=MyPW”

      1999 年 11 月 30 日

      在 ASP.NET中通过 XML-RPC 进行Ping(译)

      by fireyang — Categories: .Net — 标签:, 评论暂缺

      译自:http://blog.madskristensen.dk/post/Ping-using-XML-RPC-in-ASPNET.aspx

      很多Blog已经具备了Ping功能,当内容发生被创建或修改的时候,就会Ping不同的Ping服务,例如 Ping-o-Matic, FeedburnerTechnorati。但并不只是博客才能受惠这个Ping服务,所有的网站都可以用这个技术来定期发布它们的更新情况。

      所有的这些服务都可以使用XML-RPC或它的拓展形式,因此你可以写一个Ping类,仅仅是用来添加Ping服务的URL。我已经写了一个可以使用到ASP.NET应用程序中的简单静态Ping类。

      代码:

      Here is the the three methods needed to send XML-RPC pings.
      有3个方法发送XML-RPC Ping

      /// <summary>
      /// Sends a ping to various ping services.
      /// </summary>
      public static void Send()
      {
      Execute(“http://ping.feedburner.com”);
      Execute(“http://rpc.pingomatic.com/RPC2″);
      }

      /// <summary>
      /// Creates a web request and with the RPC-XML code in the stream.
      /// </summary>
      private static void Execute(string url)
      {
      try
      {
      HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
      request.Method = “POST”;
      request.ContentType = “text/xml”;
      request.Timeout = 3000;

      AddXmlToRequest(request);
      request.GetResponse();
      }
      catch (Exception)
      {
      // Log the error.
      }
      }

      /// <summary>
      /// Adds the XML to web request. The XML is the standard
      /// XML used by RPC-XML requests.
      /// </summary>
      private static void AddXmlToRequest(HttpWebRequest request)
      {
      Stream stream = (Stream)request.GetRequestStream();
      using (XmlTextWriter writer = new XmlTextWriter(stream, Encoding.ASCII))
      {
      writer.WriteStartDocument();
      writer.WriteStartElement(“methodCall”);
      writer.WriteElementString(“methodName”, “weblogUpdates.ping”);
      writer.WriteStartElement(“params”);
      writer.WriteStartElement(“param”);
      // Add the name of your website here
      writer.WriteElementString(“value”, “The name of your website”);
      writer.WriteEndElement();
      writer.WriteStartElement(“param”);
      // The absolute URL of your website – not the updated or new page
      writer.WriteElementString(“value”, “http://www.example.com”);
      writer.WriteEndElement();
      writer.WriteEndElement();
      writer.WriteEndElement();
      }
      }

      使用:

      下载下面这个类并把它放置在 App_Code 文件夹或一个类库里。在你ASP.NET工程的任何位置你都可以使用如下的形式来调用Send方法:
      PingService.Send();

      因为要ping 所有不同的服务,你可能会考虑用异步调用的形式来实现。如此实现。现在你有一个类,可以使用 XML-RPC pings 各种各样的服务了,你可以从这个列表里找ping 服务 .

      PingService.zip (816 bytes)

      ASP.NET中的标签映射(Tag mapping )(译)

      by fireyang — Categories: .Net — 标签:, 评论暂缺

      译自:http://blog.madskristensen.dk/post/Tag-mapping-in-ASPNET.aspx

      最近我开始在 ZYB 工作但并没有看所有的代码。有一天我看到了一个web.config的一个特殊的节点tagMapping。我之前从来没有见到过,直到问了我周围的同事。基本上,它是在编译的时候将所有的一种类型转换成另一种类型。在自然语言的意思是它能将你整个网站中的所有例如System.Web.UI.WebControls.Textbox 实例转换成另一个组件。

      如此酷的作用,我来做一个简单的示例。我已经建了一个简单的组件,这个组件继承自TextBox并重写了Text属性,因此它能HTML编码text。我把它放置到App_Code文件夹下并命名为SafeTextBox。

      public class SafeTextBox : System.Web.UI.WebControls.TextBox
      {
      public override string Text
      {
      get
      {
      return base.Text;
      }
      set
      {
      base.Text = System.Web.HttpUtility.HtmlEncode(value);
      }
      }
      }

      然后我需要在web.config中通过标签映射将所有的文本框和SafeTextBox实例关联起来。它能在整个网站中轻松的覆盖所有的TextBox实例。这个就是需要的Web.config配置:

      <pages>
      <tagMapping>
      <add tagType=”System.Web.UI.WebControls.TextBox” mappedTagType=”SafeTextBox”/>
      </tagMapping>
      </pages>

      这是一个聪明的方法将你自己的服务器组件应用到一个网站上去。 可惜的是直到最近我才知道有这种方法。

      若干个.NET 框架

      by fireyang — Categories: .Net — 标签:, 评论暂缺

      Enterprise Library
      http://www.codeplex.com/entlib
      http://msdn.microsoft.com/entlib/

      Castle Windsor
      http://www.castleproject.org/container/index.html

      StructureMap
      http://structuremap.sourceforge.net/

      Spring.NET
      http://www.springframework.net/

      Ninject
      http://kohari.org/projects/ninject/

      NHibernate
      http://www.hibernate.org/343.html

      log4net
      http://logging.apache.org/log4net/

      Quartz.NET
      Enterprise Job Scheduler for .NET Platform
      http://quartznet.sourceforge.net/

      BlogEngine.NET 的优势

      by fireyang — Categories: .Net — 标签:, 评论暂缺

      我的Blog选用BlogEngine.NET 作为我的Blog,有以下几点优势:

      1. 第一个当然是开源;
        它有很详细的源代码可以下载,现在的版本是1.3;而且支持XML作为数据保存,所以不需要配置,就直接可以运行了,佩服;
      2. 支持DataProvider;
        它自带有XML和MySql数据库,但是我的空间只支持Access,它提供了很好的数据访问可扩展,只需要根据MySqlProvider改写个Access的Provider就可以了。
      3. 更新快;
        从我开始使用BlogEngine.NET 开始,从1.0开始,现在已经更新到了1.3,而且每个版本都有很多新的技术应用,对我来讲,可以逐渐的学习。
      4. 支持插件;
        可以有自己编写插件,特别是这个技术,可以深入学习;
      5. 技术支持;
        作者的Blog经常的更新自己使用的技术,和掌握的技术,虽然是英文的,但是看起来也不吃力,因为我只看代码也能看懂,就知道多简单了;
      © 2010 fireyang’blog All rights reserved - Wallow theme by TwoBeers Crew - Powered by WordPress - Have fun!浙ICP备07033342号