C#(VS2017)
一、有关Return的操作
1.在实体类中使用(我也不懂什么实体类,只知道可以和数据库什么的一起用)
private string loginid;
public string LoginId
{
get { return loginid; }
set {
if(value.Length<=20&&value.Length>0)//满足长度大于0小于等于20
{
loginid=value;
}
}
}
public string PassWord { get; set; }
这个return我不知道有什么用,但是下面set的限定了属性,上面只能写成那样。就是将满足set设置属性的输入值给LoginId,如果不满足就给空值。其他的参考https://bbs.csdn.net/topics/320168223
2.方法中的使用(其实我到现在还不明白public string /bool /int/List/DataRow 和public ActionResult有什么区别,我就把前一个统称为方法)(还是习惯叫函数)
public string方法,只能返回字符串,其他的同理。一般以return Str(Str必须为字符串)。
/// <summary>
/// MD5 32位加密(大写)(《ASP.NET网站开发与实战详解》上的)
/// </summary>
/// <param name="Pwd">输入的密码</param>
/// <returns>加密后的结果</returns>
public string PwdEncrypt32(string Pwd)
{
MD5 md5 = new MD5CryptoServiceProvider();
byte[] data = Encoding.Default.GetBytes(Pwd);
byte[] md5data = md5.ComputeHash(data);
md5.Clear();
string Str = "";
for(int i=0;i< md5data.Length-1;i++)
{
Str += md5data[i].ToString("X").PadLeft(2, '0');
}
return Str;
}
这里就是调用该方法之后,结果就是PwdEncrypt32(输入的字符串),只需要用一个字符串接收就可以完成对输入字符串的加密。 return Str就是PwdEncrypt32(输入的字符串)=Str。
3. public ActionResult中
3.1 return View();
public ActionResult Index()
{
return View();
}
最常见的一种,就是将Index.cshtml中的东西呈现出来。
3.2 return PartialView(“xxx”, List);
返回部分视图,(xxx为视图名,后面是一个表)我只这样用过,其他的不太清楚,就是将表中的数据按XXX.cshtml中设置好的名称给它们
3.3 return Content(“登录错误”)
直接在当前页面上显示登录错误。返回文本。
3.4 return RedirectToAction(“XX”, “XXX”)
跳转到另一个方法,后面接控制器名和方法名。
3.5 return File(fileName, “application/octet-stream”, JsonRequestBehavior.AllowGet);
下载文件时候用的。
4. public JsonResult中(这个和上面的我不知道有什么区别)
4.1 return Json(new {TableX}, “text/plain”, JsonRequestBehavior.AllowGet)
返回一个Json什么东西的,不知道什么意思。这个和$.ajax一起用的,
url: '@Url.Action("XX","XXX")',
dataType: 'json',
ajax中dataType设置为json,就可以在Url.Action中调用这个。
JsonRequestBehavior.AllowGet这个可以改成get方式,安全点。
5.暂时就这么多,以后再总结。