//找到#addOptions下面的.form-row下面的 inpu标签
var inputs = $("#addOptions").find(".form-row").find(“input”)
$(answers[i]).remove();//删除多余的选项 删除函数 这里是删除第i个answers
inputs[0].readOnly = true;//只读模式 只读模式 当值为 true 是是只读 false取消只读
$("#addOptions").find(".form-row").last().remove();
last获取最后个元素 remove 删除函数从DOM中删除所有匹配的元素
onKeyUp="value=value.replace(/[^A-J]/g,’’)//除A-J外所有字符用空格代替 正则中的替换函数
//获取文件类型
string fileExtension = System.IO.Path.GetExtension(file.FileName); FileName: 文件名
Path:对包含文件或目录路径信息的string 实例执行操作 GetExtension:返回指定路径的拓展名
//创建文件的名称
string fileName = DateTime.Now.ToString(“yyyy-MM-dd”)
- Guid.NewGuid() + fileExtension;
Guid:表示全局为一标识符 NewGuid:初始化Guid的新实例
//检查目录是否存在,不存在就创建
if (!Directory.Exists(Server.MapPath("~/Document/Title/Temp/")))
Exists:确定 给定路径是否引用磁盘上的现有路径
MapPath:返回与虚拟路径相对应得物理路径
//创建目录/Document/Notice/
Directory.CreateDirectory(Server.MapPath("~/Document/Title/Temp/"));
CreateDirectory:在指定的路径上创建所有的目录和子目录
fileExtension = fileExtension.ToLower();//把后缀都改为小写
ToLower:返回此字符串转换为小写形式的副本
//判断传输的是否是一张图片
if ("(.gif)|(.jpg)|(.bmp)|(.jpeg)|(.png)".Contains(fileExtension))
Contains:返回一个值 该值在指定的字串中是否出现
file.SaveAs(filePath);//将文件保存到指定路径
SaveAs:在派生类重写时保存上载文件的内容
div新属性:contenteditable 属性规定是否可编辑元素的内容
div本身无法编辑的加上这个属性就可以编写内容了
method=“post” enctype=“multipart/form-data”>
//定义列表 也可以说实例化列表
List savedImageList = new List();
List:可以通过索引访问的对象的强类型列表s
savedImageList.Add(match.Value); Add:添加对象 Value:从输入的字符串中捕获子字符串
textCount = Regex.Replace(textCount, “onload.+?(?=src)”, “”);
Regex: 不可变的正则表达式 用前要实例化
Replace:使用指定的字符串替换所有匹配的字符串
MatchCollection matchs = Regex.Matches(textCount,
Matches:在指定的范围搜索表达式匹配的所有项
“(?<=Document/Title/Temp/).+?(?=”)");
textCount = textCount.Replace("/Document/Title/Temp/","/Document/Title/Images/");
Replace:返回一个新字符串 其中实例化中出现的所有指定Unicode字符都替换为另一个指定的Unicode字符
也就是指定字符替换为指定字符
if (System.IO.File.Exists(oldPath))
{
System.IO.File.Move(oldPath, newPath);}
dFile:用于提供创建 复制 删除 移动 和打开文件的静态方法并协助创建 FileStream对象
Move:将指定的文件移到新位置 并提供制定新文件名的
var numlength = titleStem[i].length;
.substring(2, numlength) substring:截取字符串a:开始截取的位置b:结束截取的位置
判断下拉框选项题干等是否为空
if (pwTitle.SubjectID > 0 && pwTitle.PointID > 0
&& pwTitle.DofdID > 0 && pwTitle.TitleTypeID > 0
&& pwTitle.UnitID > 0 && !string.IsNullOrEmpty(pwTitle.Stem)
IsNullOrEmpty:指示指定的字符串是null 还是string.Rmpty字符串
&& !string.IsNullOrEmpty(pwTitle.RightKey)
&& Regex.IsMatch(pwTitle.RightKey, “1+$”))
IsMatch:指示所输入的正则是否在指定的字符串中找到了匹配项
MatchCollection matchs = Regex. Matches (textCount, “(?<=Document/Title/Temp/).+?(?=”)");
MatchCollection:通过迭代的方式将正则表达式模式应用于输入字符串所找到的成功匹配集合
Matches:在指定的范围搜索表达式匹配的所有项
savedImageList.Add(match.Value); 获取字符串中捕捉的字符串
public ActionResult DownloadTemplet()
{
获取到文件的物理路径
string path = Server.MapPath("~/Document/Title/temlate/批量导入模板.docx");
if (System.IO.File.Exists(path)) {
获取我文件的MIME的类型
是描述消息内容类型的因特网标准 不同的文件后缀对应不同的MIME类型 只有找到对应的MIME类型才能打开文件 需要.net4.5框架
string mime= MimeMapping.GetMimeMapping(path);
MimeMapping:映射文档拓展使MIME类型内容
GetMimeMapping:返回映射为指定的文件名的MIME
return File(new FileStream(path, FileMode.Open),mime, “批量导入模板.docx”);
FileStream:使用指定路径和创建模式初始化FileStream类的新实例
FileMode:指定操作系统打开文件的方式
Open:指定操作系统打开现有文件 没有引发一个FlieNotFoundException 异常
Mime:返回的文件MIME类型 也可直接指定
批量导入模板.docx:返回的文件名称
}
else
{
return Content(“下载的文件不存在!”);
}
}
直接调用控制器路径就可以使用了
window.open("/ExamQuesManagement/BatchImport/DownloadTemplet");
string filePath = Path.Combine(Server.MapPath("~/Document/Title/Temp"), fileName);
Combine:将两个字符串组合成一个路径
//保存文件file.SaveAs(filePath);
A-F ↩︎