Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58

1,引入DLL
2,配置对应关系html与aspx
3,加入配置
4,IIS中配置isapi,以解析html

参考:http://www.bingd.com/blog/html/UrlRewriter.htm
参考:http://blog.zhaojie.me/2008/01/url-rewrite-2.html


Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58

Signal 是微软支持的一个运行在 Dot NET 平台上的 html websocket 框架。它出现的主要目的是实现服务器主动推送(Push)消息到客户端页面,这样客户端就不必重新发送请求或使用轮询技术来获取消息。
http://blog.csdn.net/kesalin/article/details/8166925


Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58

1.什么是TFS

1.1.TFS(Team Foundation Server )

1.2.与VS集成在一起的版本控制,团队协作的工具

 

2.为什么选择TFS

2.1.VSS最高是2005版本

2.2.TFS是VSS的高级版本,替代版本

2.3.TFS提供VSS没有的功能

 

2.3.1.项目化

2.3.1.1.bug管理

2.3.1.2.报表统计

2.3.1.3.每一个项目可以有网站,与sharepoint连接在一起

2.3.2.多人签出同一文件

2.3.3.分支

2.3.3.1.使用纯分支模型

2.3.3.2.引入分支可视化

2.3.4.可定时备份

 

 

2.4.界面对比(左:TFS 右:VSS)
TFS <--> VSS

TFS <–> VSS

 

 

 

 

 

3.如何使用

3.1.连接

3.1.1.更改源代码控制方式

从IDE菜单中选择“工具(Tools)”->“选项(Options)”,在选项对话框中,找到源代码管理(Source Control | Plug-in),然后选择Visual Studio Team Foundation Server

源代码控制工具更改源代码控制工具更改

 

 

 

 

 

 

3.1.2.连接

 

为避免每次连接TFS都要输入账号密码,请执行记住账号操作:

1. 单击“开始”,单击“运行”,键入“control userpasswords2” 或 输入“control keymgr.dll”

2. 单击“高级”选项卡,然后单击“管理密码”。

 

 

配置连接TFS服务器的账号 (账号名密码都是每人的姓名拼音)

 

配置账号配置账号


 

 

 

 

 

 

 

 

 

3.1.2.2.执行连接

连接到TFS服务器连接到TFS服务器


 

 

 

 

 

 

 

3.1.3.映射

团队资源管理器视图中找到一项目,双击源代码管理,更改映射 
映射项目

映射项目

 

 

 

 

3.2.签入:签入的时候可以添加注释,在历史中可看到

 

3.3.签出:可多人签出一个文件

多人签出同一文件多人签出同一文件


Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58

一、安装

1,安装sqlserver2008 r2

2,安装sharepoint (http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=14117http://www.microsoft.com/zh-cn/download/details.aspx?id=20614)

3,安装TFS2010并补 (http://www.microsoft.com/zh-cn/download/details.aspx?id=15070http://www.microsoft.com/zh-cn/download/details.aspx?id=20506)

4,安装team explorer以便在服器上vs team explorertfs2010安装文件下

5,安装tfs powertools (http://visualstudiogallery.msdn.microsoft.com/c255a1e4-04ba-4f68-8f4e-cd473d6b971f)

 

二、实施迁移

 (http://msdn.microsoft.com/zh-tw/vstudio/gg983556(zh-tw)http://msdn.microsoft.com/zh-cn/library/ms181247(v=vs.80).aspx如何VSS移到TFS2010.pdf)

1,?? VSS 版本必?是 2005

2,安? KB947647,?至下列?址下??安?至 TFS 伺服器上: http://code.msdn.microsoft.com/KB947647/Release/ProjectReleases.aspx?ReleaseId=1028

3,全部checkin

4,使用 Visual SourceSafe 分析用工具复数中的据完整性问题

5,?? VSS ?料?目???一,如 C:\VSSDB,拷?至 TFS 伺服器上,??定在 TFS 上有安? Team Explorer

6,在VS上建立目集合对应VSS上的

7,建立 analysissettings.xml ?定?,存於 C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE目?:行:VSSConverter.exe analyze analysissettings.xml 
   例:
   <?xml version="1.0" encoding="utf-8"?>

<SourceControlConverter>
  <ConverterSpecificSetting>
    <Source name="VSS">
      <VSSDatabase name="J:\vss\LvJian_VSS"></VSSDatabase>
      <UserMap name="c:\Migrate\Usermap.xml"></UserMap>
       <SQL Server="LVSHOU-WEBSERVE\SQL2008"></SQL>
    </Source>
    <ProjectMap>
	   <Project Source="$/BIM" Destination="$/BIM"></Project>
		<Project Source="$/Common" Destination="$/Common"></Project>
		<Project Source="$/DBManage" Destination="$/DBManage"></Project>
    </ProjectMap>
  </ConverterSpecificSetting>
  <Settings>
       <TeamFoundationServer name="lvshou-webserver" port="88" protocol="http" collection="tfs/MySystem" ></TeamFoundationServer>
    <Output file="Analysis.xml"></Output>
  </Settings>
</SourceControlConverter>

8,?行成功後?在目前目?出?”Analysis.xml”,一映射文件 (usermap.xml)。?面是分析?果,若????息,???C:\migrate\Usermap.xml,??VSS????至TFS??

9,建立系统账号,在usermap.xml中与VSS原账号对应

10,最合成:? Analysis.xml ?除,方可重??行 VSSConverter.exe,?指令更改如下: VSSConverter.exe migrate analysissettings.xml

在管理工具中lock VSS,关闭VSS


Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58

在IIS 6中我们可以直接右击改名称,是因为可以改metabase,但IIS 7不再有metabae,直接更改方式不行,可采用命令方式来完成。

1.应用程序改名
C:\Windows\System32\inetsrv>appcmd list app
APP "Default Web Site/" (applicationPool:DefaultAppPool)
APP "Default Web Site/WebAnalytics.UI" (applicationPool:DefaultAppPool)

C:\Windows\System32\inetsrv>appcmd set app "Default Web Site/WebAnalytics.UI" -path:/WebAnalytics.UI_Snake
APP 对象“Default Web Site/WebAnalytics.UI”已更改


2.虚拟目录改名
C:\Windows\System32\inetsrv>appcmd list vdir
VDIR "Default Web Site/" (physicalPath:%SystemDrive%\inetpub\wwwroot)
VDIR "Default Web Site/test" (physicalPath:D:\)

C:\Windows\System32\inetsrv>appcmd set vdir "Default Web Site/test" -path:/snake

VDIR 对象“Default Web Site/test”已更改




Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58

1,应用程序是一个逻辑边界,这个逻辑边界可以分隔网站及其组成部分。虚拟目录则是一个真实的指针,这个指针指向了一个本地或远程物理路径。虚拟目录总是存在于应用程序之中,一个应用程序可包括多个虚拟目录。
2,直观的区别比如应用程序可以设置应用程序池,而虚拟目录则没有。
3,如一网站有两个应用程序,因为这两个应用程序相互之间是分离的,因此也无法共享InProc会话状态、应用程序文件、文件夹。而虚拟目录可以共享InProc会话状态和缓存,因为这两个虚拟目录是同一个应用程序的组成部分。

参考:http://www.cnblogs.com/guilipan/archive/2010/10/05/1500311.html


Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58

ashx相当于c#+html,免去了一些aspx的页面处理控件处理页面的部分.
用来ajax获取数据比用纯aspx效率要高

ashx是一个专门的用于处理HttpHandler的文件类型,用来处理自定义Http请求,可以在web.config定义运行时针对ashx的Http请求处理方式。

<add verb="*" path="*.ashx" type="System.Web.UI.SimpleHandlerFactory" validate="false" />

.ashx 文件用于写web handler的。HttpHandler是一个彻底自定义Http请求的方法,它通过web.config来定义Asp.Net运行时来过滤出要自定义的Http请求,发送到定义在web.config的指定类中。
利用.ashx文件是一个更好的方法,这个文件类似于.aspx文件,可以通过它来调用HttpHandler类,从而免去了普通.aspx页面的控件解析以及页面处理的过程。这个文件特别适合于生成动态文本等内容。


Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58

1,若是用于数据绑定,如gridview,因使用MoveNext方法读取数据,该方法在结束后调用DataReader.Close()方法,故会
关闭datareader,是否关闭connection呢,要看执行时是否传了CloseConnection进去,若传了,则在DataReader.Close()关闭gridview的同时,会自动关闭connection
dataReader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
2,其它情况,因不能保证完全遍历完数据,所以最好要手工执行DataReader.Close()方法


Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58

参考:http://www.cnblogs.com/pmars/archive/2011/12/02/2271898.html


Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58

方法有三:
1,随机DLL名称:右键网站,发布即可。 注:页面对应cs文件名称是随机的,每次需要更新全部dll文件
2,固定名称DLL方法:右键网站-发布 固定名称打上√。注:页面对应cs文件名称是固定的,即一个cs一个dll,造成dll文件相当之大
3,使用microsoft提供的工具Web Deployment Projects,安装后,右击网站,添加部署项目,在项目上点生成,即会将所有dll合并成一个dll
www.microsoft.com/download/en/details.aspx?displaylang=en&id=25163#instructions


Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58

SessionID是由服务器随机产生的一个由24个字符组成的字符串,请求时连同SessionId值发给服务器,以让服务器识别客户。它可存放在客户端Cookie中,另外还可以存放在URL中,方法是在Web.config file中,将sessionState中的cookieless 属性设定为true,这样就避免了某些浏览器不支持Cookie的情况,例如低端的手机浏览器。

Session内容存放在服务器中,
ASP.NET session有三种存储方式:
InProc:存放在进程中。
StateServer 存放在独立的服务中。
SQLServer 存放在SqlServer数据库

参考:
http://msdn.microsoft.com/zh-tw/windowsmobile/system.web.sessionstate.httpsessionstate.sessionid(VS.80).aspx


Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58
DataSource对下列数据源有效

    * DataTable
    * DataView
    * DataSet
    * DataViewManager
    * 任何实现 IListSource 接口的组件 
    * 任何实现 IList 接口的组件:可利用此特性进行每条记录数据的对象封装

如: list.Add(new Product {id = 1, name = "Melon", price = 12});
        list.Add(new Product {id = 2,name = "Pear", price = 13});
        list.Add(new Product {id = 3,name = "Milk", price = 14});
        list.Add(new Product {id = 4,name = "Coca Cola", price = 15});
        list.Add(new Product {id = 5,name = "Pepsi Cola", price = 16});
        gv.DataSource = list;
        gv.DataBind();


Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58

1,添加引用:DropDownCheckList.dll
2,将DropDownCheckList.js放置到网站根目录的aspnet_client\UNLV_IAP_WebControls\DropDownCheckList\文件夹下
3,演示代码
4,获取选择的数据:
Label1.Text = this.DropDownCheckList1.SelectedValuesToString(“,”, “”);
//Label2.Text = this.DropDownCheckList1.SelectedLabelsToString(“,”,””);

效果图:
多选下拉框
引用:http://www.codeproject.com/KB/custom-controls/DropDownCheckList.aspx#xx2456914xx


Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58

对于Windows程序 和Web 应用程序来说,他们运行的路径是不一样的,所以关键是判断当前运行的程序是哪种程序.于是可以使用如下的代码 string path = ""; if (System.Environment.CurrentDirectory == AppDomain.CurrentDomain.BaseDirectory)//Windows应用程序则相等 …{ path = AppDomain.CurrentDomain.BaseDirectory; } else …{ path = AppDomain.CurrentDomain.BaseDirectory + "Bin\"; }

HttpContext.Current.Request.Url.AbsoluteUri

        //获取网站根目录
        public static string GetRootURI()
        {
            string AppPath = "";
            HttpContext HttpCurrent = HttpContext.Current;
            HttpRequest Req;
            if (HttpCurrent != null)
            {
                Req = HttpCurrent.Request;

                string UrlAuthority = Req.Url.GetLeftPart(UriPartial.Authority);
                if (Req.ApplicationPath == null || Req.ApplicationPath == "/")
                    //直接安装在   Web   站点  
                    AppPath = UrlAuthority;
                else
                    //安装在虚拟子目录下  
                    AppPath = UrlAuthority + Req.ApplicationPath;
            }
            return AppPath;
        }


Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58

1,引入System.Web.DataVisualization.dll
工具箱添加
2,配置文件中增加:

<httpHandlers>
<add path=”ChartImg.axd” verb=”GET,HEAD” type=”System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35″
validate=”false” />
</httpHandlers>

3,插入控件到页面使用。
4, 效果图如下:
线型
区域型
参考自:http://www.codeproject.com/KB/web-image/chart1.aspx


Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58
using System.Diagnostics;

{
static void Main(string[] args)
{
    // Create the source, if it does not already exist.
    if (!EventLog.SourceExists("MySource"))
    {
        //An event log source should not be created and immediately used.
        //There is a latency time to enable the source, it should be created
        //prior to executing the application that uses the source.
        //Execute this sample a second time to use the new source.
        EventLog.CreateEventSource("MySource", "MyNewLog");
        Console.WriteLine("CreatedEventSource");
        Console.WriteLine("Exiting, execute the application a second time to use the source.");
        // The source is created.  Exit the application to allow it to be registered.
        return;
    }

    // Create an EventLog instance and assign its source.
    EventLog myLog = new EventLog();
    myLog.Source = "MySource";

    // Write an informational entry to the event log.    
    myLog.WriteEntry("Writing to event log.");


}


Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58

WPF: Windows Presentation Foundation ,”我佩服”

  • 由XAML代码和程序代码组成。
  • 一套代码Web与桌面应用程序都可作用。


Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58

1,VS2008默认带有AJAX Extensions组件
2,局部刷新:UpdatePanel

  • 页面引入ScriptManager,设置EnablePartialRendering=”true”
  • 将需局部刷新的代码块用UpdatePanel包裹
  • 若想得到点击按纽触发局部刷新,设置UpdatePanel的Triggers

3,进度条:UpdateProgress: 它将显示页面上所有的UpdatePanel控件更新的进度信息。,
可用AssoicateUpdatePanelID指定关联的UpdatePanel

  • 页面放置UpdatePanel
  • 在UpdatePanel放置UpdateProgerss


Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58

1,网页传输数据是明文形式,实现https形式可以保证其安全,一种方式就是数字证书加密。
2,SSL位于于HTTP协议层与TCP协议层之间,用于建立用户与服务器之间的加密通信,它是依靠数字证书实现的。
3,数字证书实现:

* 为服务器安装证书服务,在系统安装盘。
* 配置网站:IIS-网站属性-目录安全性-安全通信:服务器证书,让系统自动生成一个。
* 配置网站:IIS-网站属性-目录安全性-安全通信:编辑,指定安全方式
* 利用https://网站域名访问


Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58

实现的效果如下:
文库
步骤:
1,利用FileUpload控件做文件上传
2,转换:安装FlashPaper2.2,
在程序中调用cmd命令完成转换:
FlashPrinter.exe “test.doc” -o “test4.swf”
注:iis及应用程序池需开权限以执行FlashPrinter
如下:

try
{

Process p = new Process();

p.StartInfo.FileName = "cmd";

p.StartInfo.UseShellExecute = false;

p.StartInfo.RedirectStandardInput = true;

p.StartInfo.RedirectStandardOutput = true;

p.StartInfo.RedirectStandardError = true;

p.StartInfo.CreateNoWindow = true;

p.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;

p.Start();

string strOutput = null;

string outputPath = Server.MapPath("~//test5.swf");
string s = @"FlashPrinter.exe "   + "\"" + FilePath + "\" -o \"" + outputPath + "\"";

p.StandardInput.WriteLine(s);

p.StandardInput.WriteLine("exit");

strOutput = p.StandardOutput.ReadToEnd();

Console.WriteLine(strOutput);

p.WaitForExit();

p.Close();

lblMessage.Text = "success";

embed1.Attributes.Add("src", outputPath);

}

catch (Exception ex)
{

lblMessage.Text = ex.ToString();

}

注:执行完之后可关掉进程
///?<summary>
 ///?根据进程名称来关闭进程
 ///?</summary>
 ///?<param?name="processName"></param>
 private?static?void?KillPrecess(string?processName)
 {
 foreach?(Process?p?in?Process.GetProcesses())
 {
 if?(p.ProcessName?==?processName)
 {
 p.Kill();
 }
 }?
 }

3,在线播放:若文档较小,一般的flash播放器即可。若文件很大,一次加载所有再显示文件的播放器显然会拖慢速度,这时需要了解的是一个开源的flexpaper播放器,它可以播放一帧一页的flash;要像百度文库、豆丁一样修改flexpaper,让它支持一次仅读取指定页数的flash;如果文档安全级别较高,不允许下载查看,则需要给flexpaper加上加密解密算法;如果需要登录用户才能查看,则要让flexpaper有登录UI。