熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

.net 程序員之關於MVC 2.0 那些事!

2022-06-13   來源: .NET編程 

  MVC到底比webform 好在那?不說那些有的沒的個人覺得MVC最大的好處就是代碼集中復用率高特別是有時候使用強視圖那是ZTMD的爽集成高度集成
   
    我們的項目還停留在mvc ++webform(個別頁面)+jquery 這麼的一個搭配裡分享下自己整整搞搞出來的居於MVC的無刷新上傳控件(沒有進度條)
   
    這是一個函數 調用方式  BaseUploadFile( * new List<string>() { jpg jpeg png gif JPG JPEG PNG GIF }) 參數是大小參數是後綴名
   
    protected ActionResult BaseUploadFile(int Maxlength List<string> postfix)
   
    {
   
    try
   
    {
   
    HttpPostedFileBase [FileMy];
   
    string[] str = (
   
    string extion = str[strLength ];
   
    bool isExtion = false;
   
    foreach (string pos in postfix)
   
    {
   
    if (pos == extion)
   
    {
   
    isExtion = true; break;
   
    }
   
    }
   
    if (stringIsNullOrEmpty(extion) || (isExtion==false))
   
    {
   
    return Content(
   
    }
   
    string saveUrl = /upload/UploadMVC/ + GuidNewGuid()ToString() + + extion + ;
   
    if ( > Maxlength)
   
    {
   
    return Content(
   
    }
   
    (ServerMapPath(saveUrl))
   
    return Content(saveUrl)
   
    }
   
    catch (Exception ex)
   
    {
   
    return Content(
   
    }
   
    }
   
    前台代碼  此處要用到一個jquery 的插件 Formjs 度娘取下在吧

  \

 

  看看就是這個效果
   
    View Code
   
    <script type=text/javascript>
   
    function showResponse(responseText statusText xhr $form) {
   
    if (responseText == ) {
   
    alert(上傳的格式不正確!return false;
   
    }
   
    if (responseText == ) {
   
    alert(上傳的文件超過上傳大小限制!return false;
   
    }
   
    if (responseText == ) {
   
    alert(上傳發生錯誤return false;
   
    }
   
    $(#NNimgUrlattr(src responseText)
   
    }
   
    function sumbitFile() {
   
    var options = {
   
    success: showResponse
   
    }
   
    $(#myFormajaxSubmit(options)
   
    }
   
    </script>
   
    <form action=/Form/uploadFile method=post enctype=multipart/formdata  id=myForm>
   
    <img src=/images/png   id=NNimgUrl/>&nbsp;<input id=FileMy   name=FileMy type=file /><input id=Button onclick=sumbitFile()  type=button value=上傳 />
   
    </form>
   
    <div id=dics></div>


From:http://tw.wingwit.com/Article/program/net/201311/12286.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.