当前位置:  编程技术>.net/c#/asp.net
本页文章导读:
    ▪将不确定变为确定~为什么发布项目时用release环境更好些      之前写过类似的文章,今天决定在简单的说说,在很多时候,我们在发布项目时,直接就发了,没有什么讲究,但我要说的是,VS为我们提供了一些工具,它可能希望我们在发布项目时要讲.........
    ▪MVC Razor语法      一.ASP.net 视图和 Razor视图的区别:    1.Asp.net: <script src="/blog_article/<%=Url.Content("~/Scripts/jquery-1.4.4.min.js")%>"    Razor:   <script src="/blog_article/@Url.Content("~/Scripts/jquery-1.4.4.min.js")" &nbs.........
    ▪ckeditor的配置问题不显示的问题解决方案            刚开的此博客,今天是第一次写博客,写的不好,还请大家多多指教。      前一段时间,在做一个项目,需要用到文本编辑器,这个项目是MVC和dwz结合的,其实dwz有.........

[1]将不确定变为确定~为什么发布项目时用release环境更好些
    来源:    发布时间: 2013-10-28

之前写过类似的文章,今天决定在简单的说说,在很多时候,我们在发布项目时,直接就发了,没有什么讲究,但我要说的是,VS为我们提供了一些工具,它可能希望我们在发布项目时要讲究一些,呵呵!

调试模式

发布(生产,运营)模式

这就是VS为我们提供的两个模式,当然你也可以根据团队的需要去建立其它的模式,但我和小微认为没那个必要了,呵呵,下面来看看这两种模式在什么时候会用。

首先,如果你在代码中没有用到debug,release,那事实上它们在发布时,这两种模式没有区别,但如果你的代码中用到了,那就不同了,可能一个方法在调试时用,但运营环境时就不需要了,如果调试日志的写入,可能只是调试时用,但运营时就不需要了,但运营时,可能对关键点也需要有日志记录。

看代码:

     /// <summary>
/// 在调试时使用日志来记录所发生的事件
/// </summary>
/// <param name="fmt"></param>
/// <param name="args"></param>
[Conditional("DEBUG")]
static void Logger(string fmt, params object[] args)
{
Console.WriteLine("{0}", String.Format(fmt, args).Trim());
}

而这时,你在debug模式下,运行程序,如果调用了Logger方法,它会正确加载,但如果你使用release去发布或者调试,那么,Logger方法将不会

被执行,这种特性在我们开发中,经常用到。

感谢微软为我们开发者想的如何周到,呵呵。

本文链接


    
[2]MVC Razor语法
    来源:    发布时间: 2013-10-28

一.ASP.net 视图和 Razor视图的区别:

    1.Asp.net: <script src="/blog_article/<%=Url.Content("~/Scripts/jquery-1.4.4.min.js")%>"

    Razor:   <script src="/blog_article/@Url.Content("~/Scripts/jquery-1.4.4.min.js")"      

 2.foreach(if)

  Asp.net:    <% foreach(var i  in item) {%>

         <li><%=i.name %></li>

        <%}%>

  Razor:     @foreach(var i in item){

        <li>@i.name</li>

        }

二、Razor 模板设计器

  先介绍两个函数,@RenderBody()和@RenderSection():

  @RenderBody() 呈现子页的主体内容     @RenderSection()呈现特别的节部分。预留出一个Head的section。 熟悉模板页的人,应该明白该处是预留是给未来具体的View页面自定义特定js/css使用的。

 如下:

  

  

  

 

本文链接


    
[3]ckeditor的配置问题不显示的问题解决方案
    来源:    发布时间: 2013-10-28

      刚开的此博客,今天是第一次写博客,写的不好,还请大家多多指教。

      前一段时间,在做一个项目,需要用到文本编辑器,这个项目是MVC和dwz结合的,其实dwz有自带的编辑器xheditor,但是由于本人以前没有接触过dwz,也是刚学的,边做项目边学习,对于配置xheditor编辑器这个不是很了解,而网上的对xheditor的介绍不是很多,所以就选择了ckeditor,网上对ckeditor的配置介绍很多,用的编辑器最多的也是ckeditor吧。所以相对可以省了好多事。说省事,也不是很省事,因为在做项目的时候碰到了困扰我很久的问题。

     在ckeditor的配置的过程中,所有的配置的地方都配置了,但是就是不显示编辑器(编辑器代码如下),很郁闷哦

1 <textarea id="editor1" name="txt_content"></textarea>

   于是就上网找了资料,找到了解决的方法,加入下面的脚本就行了,问题解决!!!

<script type="text/javascript">
var editor = CKEDITOR.replace('editor1');
</script>

上面的问题还有一种解决的方案就是CKEDITOR.appendTo(elementOrId, config) 它可以在特定的dom对象中创建CKEDITOR

<div id="editorSpace">
<textarea id="editor1" name="txt_content" ></textarea>
</div>

<script type="text/javascript">
var editor = CKEDITOR.appendTo( 'editorSpace' );
</script>

 

上面的问题解决好了,又来了新的问题,就是添加数据,有个添加按钮,当点击添加时,就会加载编辑器,第一次点击的时候,是很正常的,但是,你在点击第二次时就,不能加载编辑器了,页面一直处于加载状态,很郁闷,上网找了好久也没有找到该怎么解决,但是功夫不负有心人,还是找到了解决的方案,这个问题是由于ajax应用editor多实例造成的。加了下面代码问题解决。

 

if (CKEDITOR.instances['editor1']) {
CKEDITOR.remove(CKEDITOR.instances['editor1']);
}

最后的脚本代码是下面的了

<script type="text/javascript">
if (CKEDITOR.instances['editor1']) {
CKEDITOR.remove(CKEDITOR.instances['editor1']);
}
var editor = CKEDITOR.replace('editor1');
</script>

问题解决了,心情就爽了 好了就写到这里了,还请大侠多多指教哦!

 

本文链接


    
最新技术文章:
▪C#通过IComparable实现ListT.sort()排序
▪C#实现对Json字符串处理实例
▪Winform实现抓取web页面内容的方法
▪Winform实现将网页生成图片的方法
▪C#控制台程序中处理2个关闭事件的代码实例
▪WinForm实现同时让两个窗体有激活效果的特效...
▪WinForm实现拦截窗体上各个部位的点击特效实...
▪用C#的params关键字实现方法形参个数可变示例
▪C#判断某程序是否运行的方法
▪C#验证码识别基础方法实例分析
▪C#通过WIN32 API实现嵌入程序窗体
▪C#实现获取鼠标句柄的方法
▪C#事件处理和委托event delegate实例简述
▪C#获取程序文件相关信息的方法
▪C#中的除法运算符与VB.NET中的除法运算符
▪ASP.NET MVC 5使用X.PagedList.Mvc进行分页教程(PagedLi...
▪Base64编码解码原理及C#编程实例
▪C#实现的优酷真实视频地址解析功能(2014新算...
▪C#和SQL实现的字符串相似度计算代码分享
▪C#使用Word中的内置对话框实例
▪C#反射之基础应用实例总结
▪C#生成单页静态页简单实例
▪C#实现SMTP邮件发送程序实例
▪C#实现随鼠标移动窗体实例
▪C#使用GDI+创建缩略图实例
▪C#实现通过模板自动创建Word文档的方法
▪C#中Response.Write常见问题汇总
▪C#中多态、重载、重写区别分析
HTML标签参考手册 iis7站长之家
▪C#中out保留字用法实例分析
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3