asp.net 各种问题总结

介绍

asp.net也进行了一半了,同时自己对网页设计感觉上有了一定的理解,今天就对近些天来所学到的知识进行一下总结.

问题一: 验证控件缺少东西

WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping。请添加一个名为 jquery (区分大小写)的 ScriptRes

解答: 在web 程序的config 里添加如下


问题二: image无法在服务器加载图片

在提交到服务器中的图片,点击提交按钮 代码如下`
protected void btnSubmit_Click(object sender, EventArgs e)
{
string FileName = this.File.Value;//获取 文件整体路径
string houzui= FileName .Substring (FileName.LastIndexOf(“.”)); 获取文件后缀
this.File.PostedFile.SaveAs (Server.MapPath (“upFile”)+”\”+txtUserName+houzui); // 用姓名来命名
this.Image1.ImageUrl = “./upFile/”+txtUserName+houzui;//从服务其中提取文件

    }

`以上是可以运行的代码,,一般情况下,获取文件路径, 截取子串,存入服务器 由于结构比较固定,不容以出错,但是从服务器提取文件时候,这里写法很多,存在问题也很多,下面我说明一下我遇到的问题:

1 ImageUrl 取 绝对路径

写法如下:
this.Image1.ImageUrl = “F/我的站点/Text/text/upFile/”+txtUserName+houzui;
这里纠正一个错误,,服务器端不能用绝对路径
原因1 : 使用绝对路径给服务器带来一定的危害,
原因2 :绝对路径如果其中有错误,或是其中一个环节重命名,这就导致了绝对路径不正确,会报异常

2 ImageUrl 取 绝对路径的另一种写法

this.Image1.ImageUrl = “Server.MapPath (“upFile”)+”\”+txtUserName+houzui;

尽管其中用到了Server.MapPath,但是 这还是取到了一个绝对路径,让人产生疑惑,

3 正确写法

this.Image1.ImageUrl = “./upFile/”+txtUserName+houzui;
通过./ 来取得当前目录,不管上层目录是F盘还是C盘,值得注意的是upFile 也必须建立在当前命名空间下, 我尝试 将存入服务器端的数据放在其他非命名空间下的文件夹,但是总是有错误,网上提供的方式好像都不好用
如果哪位朋友 解决了将文件夹存在其他地方的实例,请给我分享一下

问题三: Asp.net 视频不足

作为晚辈的我,提出不足貌似有些不礼貌,但是我觉得对一个日后成为开发人员的我来说,要对一些不足之处提出自己的看法
说明: asp.net视频也就是 吉林大学远程教育学院 05年版本所录视频

不足点一:SQL语句复用不完全

视频中,老师SQL 代码中复用通过 公共sqlHelper 类中建立一个 sqlconnection 类来实现 建立一个固定代码的sqlconnection类,,这样导致了只能复用一条语句.
我的意见:
在sqlHelper类中建立 查询 和 增删改 方法,通过只传入一个sql语句,就可以调用方法.具体查看我的另一篇博客
https://mp.csdn.net/mdeditor/81255670

不足点二:不符合三层结构

在视频中,我们发现老师的代码 结构体系不够十分明确, 每一章都有一个小的联系,但是结构较为混乱,不满足现代开发需求,所以后来的我们需要注意这个问题.

不足点三:图片存储文件名不能提取

按照视频老师的方式,当一个用户在上传照片后,服务器端以文件本名来将其命名,这样导致了图片和用户无法有连接,
解决方案:
以用户名或是 用户名ID ,能够唯一标识用户的字段来命名存入文件,这样就可以绑存入文件与用户名,我的方式是用用户名,代码

protected void btnSubmit_Click(object sender, EventArgs e)
        {
            string FileName = this.File.Value;//获取 文件整体路径
            string houzui= FileName .Substring (FileName.LastIndexOf(".")); 获取文件后缀
            this.File.PostedFile.SaveAs (Server.MapPath ("upFile")+"\\"+txtUserName+houzui); // 用姓名来命名
            this.Image1.ImageUrl = "./upFile/"+txtUserName+houzui;//从服务其中提取文件

        }

get 新技能

通过学习,本人已经能够熟练将vs 和 dreamweaver 相结合,能够较快的对静态页面,动态页面进行设计,比较开心,但是这个技巧没什么难度,所以,本人就不打算用博客的方式发布.

如有什么问题,欢迎指出,谢谢大家!!

你可能感兴趣的:(三层架构,sql,server,框架,网页,HTML,asp.net)