当前位置:  编程技术>.net/c#/asp.net
本页文章导读:
    ▪Web.config总结      <?xml version="1.0"?><configuration>  <!--指定配置节和命名空间声明。clear:移除对继承的节和节组的所有引用,只允许由当前 section 和 sectionGroup 元素添加的节和.........
    ▪重新想象 Windows 8 Store Apps (6) - 控件之媒体控件: Image, MediaElement      [源码下载]重新想象 Windows 8 Store Apps (6) - 控件之媒体控件: Image, MediaElement作者:webabcd介绍重新想象 Windows 8 Store Apps 之媒体控件Image - 图片控件MediaElement - 播放视频或音频的控件示例1、Image 的 .........
    ▪Asp.Net MVC4入门指南(6):验证编辑方法和编辑视图      在本节中,您将开始修改为电影控制器所新加的操作方法和视图。然后,您将添加一个自定义的搜索页。 在浏览器地址栏里追加/Movies, 浏览到Movies页面。并进入编辑(Edit)页面。 Edit(编辑.........

[1]Web.config总结
    来源:    发布时间: 2013-11-15

<?xml version="1.0"?>
<configuration>
  <!--指定配置节和命名空间声明。clear:移除对继承的节和节组的所有引用,只允许由当前 section 和 sectionGroup 元素添加的节和节组。remove:移除对继承的节和节组的引用。section:定义配置节处理程序与配置元素之间的关联。sectionGroup:定义配置节处理程序与配置节之间的关联。-->
  <configSections>
    <sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
      <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
        <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
      </sectionGroup>
    </sectionGroup>
    <section name="rewriter" type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter"/>
  </configSections>
  <!--appSettings是应用程序设置,可以定义应用程序的全局常量设置等信息。-->
  <appSettings>
    <add key="ErrPage" value="http://www.cnblogs.com"/>
  </appSettings>
  <!--连接字符串设置-->
  <connectionStrings>
    <add name="sqlConnectionString" connectionString=""/>
  </connectionStrings>
  <!--指定应用子配置设置的资源,并锁定配置设置,以防止它们被子配置文件重写。path指定应用包含的配置设置的资源。allowOverride是否允许配置文件的重写,提高配置文件的安全性。-->
  <location path="Default.aspx" allowOverride="false">
    <!--
    
[2]重新想象 Windows 8 Store Apps (6) - 控件之媒体控件: Image, MediaElement
    来源:    发布时间: 2013-11-15

[源码下载]


重新想象 Windows 8 Store Apps (6) - 控件之媒体控件: Image, MediaElement



作者:webabcd


介绍
重新想象 Windows 8 Store Apps 之媒体控件

  • Image - 图片控件
  • MediaElement - 播放视频或音频的控件



示例
1、Image 的 Demo
ImageDemo.xaml

<Page
x:
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:XamlDemo.Controls"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">

<Grid Background="Transparent">
<StackPanel Margin="120 0 0 0">

<!--
Image - 图片控件
Stretch - 拉伸方式(Windows.UI.Xaml.Media.Stretch 枚举)
Fill - 充满容器,不保留长宽比
None - 不做任何处理,如果图片比容器大,则多出的部分被剪裁
Uniform - 等比缩放到容器(默认值)
UniformToFill - 充满容器,且保留长宽比,多出的部分被剪裁

以下示例图片的原始大小为 150 * 150
-->
<StackPanel Orientation="Horizontal">
<Border BorderBrush="Red" BorderThickness="1" Width="200" Height="100">
<Image Source="/Assets/Logo.png" Stretch="Fill" Width="200" Height="100" />
</Border>

<Border BorderBrush="Red" BorderThickness="1" Width="200" Height="100" Margin="20 0 0 0">
<Image Source="/Assets/Logo.png" Stretch="None" Width="200" Height="100" />
</Border>

<Border BorderBrush="Red" BorderThickness="1" Width="200" Height="100" Margin="20 0 0 0">
<Image Source="/Assets/Logo.png" Stretch="Uniform" Width="200" Height="100" />
</Border>

<Border BorderBrush="Red" BorderThickness="1" Width="200" Height="100" Margin="20 0 0 0">
<!--后台设置 Image 的 Source-->
<Image Name="myImage" Stretch="UniformToFill" Width="200" Height="100" />
</Border>
</StackPanel>


<!--
Image - 图片控件
NineGrid - 指定9网格(相当于flash中的9切片)中的4条线,Thickness 类型
Left - 左边的线相对于图片最左端的距离
Top - 上边的线相对于图片最顶端的距离
Right - 右边的线相对于图片最右端的距离
Bottom - 下边的线相对于图片最底端的距离

以下示例图片的原始大小为 16 * 16
-->
<StackPanel Orientation="Horizontal" Margin="0 50 0 0">
<Image Source="/Assets/NineGrid/Demo.png" Width="200" Height
    
[3]Asp.Net MVC4入门指南(6):验证编辑方法和编辑视图
    来源:    发布时间: 2013-11-15

在本节中,您将开始修改为电影控制器所新加的操作方法和视图。然后,您将添加一个自定义的搜索页。

在浏览器地址栏里追加/Movies, 浏览到Movies页面。并进入编辑(Edit)页面。

Edit(编辑)链接是由Views\Movies\Index.cshtml视图中的Html.ActionLink方法所生成的:

@Html.ActionLink("Edit", "Edit", new { id=item.ID })

Html对象是一个Helper, 以属性的形式, 在System.Web.Mvc.WebViewPage基类上公开。 ActionLink是一个帮助方法,便于动态生成指向Controller中操作方法的HTML 超链接链接。ActionLink方法的第一个参数是想要呈现的链接文本 (例如,<a>Edit Me</a>)。第二个参数是要调用的操作方法的名称。最后一个参数是一个匿名对象,用来生成路由数据 (在本例中,ID 为 4 的)。

在上图中所生成的链接是http://localhost:xxxxx/Movies/Edit/4默认的路由 (在App_Start\RouteConfig.cs 中设定) 使用的 URL 匹配模式为: {controller}/{action}/{id}。因此,ASP.NET 将http://localhost:xxxxx/Movies/Edit/4转化到Movies 控制器中Edit操作方法,参数ID等于 4 的请求。查看App_Start\RouteConfig.cs文件中的以下代码。

public static void RegisterRoutes(RouteCollection routes)

{
     routes.IgnoreRoute("{resource}.axd/{*pathInfo}");


     routes.MapRoute(
         name: "Default",
         url: "{controller}/{action}/{id}",
         defaults: new { controller = "Home", action = "Index",
             id = UrlParameter.Optional }
     );

}

您还可以使用QueryString来传递操作方法的参数。例如,URL: http://localhost:xxxxx/Movies/Edit?ID=4还会将参数ID为 4的请求传递给Movies控制器的Edit操作方法。

打开Movies控制器。如下所示的两个Edit操作方法。

//

// GET: /Movies/Edit/5



public ActionResult Edit(int id = 0)

{
     Movie movie = db.Movies.Find(id);
     if (movie == null)
     {
         return HttpNotFound();
     }
     return View(movie);

}



//

// POST: /Movies/Edit/5



[HttpPost]

public ActionResult Edit(Movie movie)

{
     if (ModelState.IsValid)
     {
         db.Entry(movie).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     return View(movie);

}

注意,第二个Edit操作方法的上面有HttpPost属性。此属性指定了Edit方法的重载,此方法仅被POST 请求所调用。您可以将HttpGet属性应用于第一个编辑方法,但这是不必要的,因为它是默认的属性。(操作方法会被隐式的指定为HttpGet属性,从而作为HttpGet方法。)

HttpGet Edit方法会获取电影ID参数、 查找影片使用Entity Framework 的Find方法,并返回到选定影片的编辑视图。如果不带参数调用Edit 方法,ID 参数被指定为默认值 零。如果找不到一部电影,则返回HttpNotFound 。当VS自动创建编辑视图时,它会查看Movie类并为类的每个属性创建用于Render的<label>和<input>的元素。下面的示例为自动创建的编辑视图:

@model MvcMovie.Models.Movie



@{
     ViewBag.Title = "Edit";

}



<h2>Edit</h2>



@using (Html.BeginForm()) {
     @Html.ValidationSummary(true)


     <fieldset>
         <legend>Movie</legend>


         @Html.HiddenFor(model => model.ID)


         <div class="editor-label">
             @Html.LabelFor(model => model.Title)
         </div>
         <div class="editor-field">
             @Html.EditorFor(model => model.Title)
             @Html.ValidationMessageFor(model => model.Title)
         </div>


         <div class="editor-label">
             @Html.LabelFor(model => model.ReleaseDate)
         </div>
         <div class="editor-field">
             @Html.EditorFor(model => model.ReleaseDate)
             @Html.ValidationMessageFor(model => model.ReleaseDate)
         </div>


         <div class="editor-label">
             @Html.LabelFor(model => model.Genre)
         </div>
         <div class="editor-field">
             @Html.EditorFor(model => model.Genre)
             @Html.ValidationMessageFor(model => model.Genre)
         </div>


         <div class="editor-label">
             @Html.LabelFor(model => model.Price)
         </div>
         <div class="editor-field">
             @Html.EditorFor(model => model.Price)
             @Html.ValidationMessageFor(model => model.Price)
         </div>


         <p>
             <input type="submit" value="Save" />
         </p>
     </fieldset>

}



    
最新技术文章:
 




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

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

浙ICP备11055608号-3