http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 15348|回复: 2

[锐拓云Api教程(Razor)] 锐拓云Api的常用方法

[复制链接]
发表于 2019-11-2 11:31:10 | 显示全部楼层 |阅读模式
锐拓云Api的常用方法


教程目录帖:http://www.sufeinet.com/thread-39989-1-1.html


1. 方法

方法是将完成同一功能的内容放到一起,方便书写和调用的一种方式,也体现了面向对象语言中封装的特性。

定义方法的语法形式如下。
[C#] 纯文本查看 复制代码
访问修饰符    修饰符    返回值类型    方法名(参数列表)
{
    语句块;
}
其中:
1) 访问修饰符
所有类成员访问修饰符都可以使用,如果省略访问修饰符,默认是 private。
2) 修饰符
在定义方法时修饰符包括 virtual(虚拟的)、abstract(抽象的)、override(重写的)、static(静态的)、sealed(密封的)。override 是在类之间继承时使用的。
3) 返回值类型
用于在调用方法后得到返回结果,返回值可以是任意的数据类型,如果指定了返回值类型,必须使用 return 关键字返回一个与之类型匹配的值。如果没有指定返回值类型,必须使用 void 关键字表示没有返回值。
4) 方法名
对方法所实现功能的描述。方法名的命名是以 Pascal 命名法为规范的。
5)参数列表
在方法中允许有 0 到多个参数,如果没有指定参数也要保留参数列表的小括号。参数的定义形式是“数据类型参数名”,如果使用多个参数,多个参数之间需要用逗号隔开。

2. 锐拓云常用的方法如下

[C#] 纯文本查看 复制代码
1. @Model.GetTopStr(字符串,长度)

2. @Model.StripHTML(字符串)输出不带Html的内容

3. @Html.Raw(字符串)输出的字符串如果带有Html代码则执行它

3. 根据条件获取一条数据GetOneObj(类型,查询条件)方法
方法原型

[C#] 纯文本查看 复制代码
 /// <summary>
        /// 根据ID取一条数据
        /// </summary>
        /// <param name="type">数据库表类型</param>
        /// <param name="sql">查询条件</param>
        /// <returns>dynamic</returns>
        public dynamic GetOneObj(string type, string sql)

使用方法举例
1. 获取一条新闻ID是56的信息
[HTML] 纯文本查看 复制代码
  @{ var objnewinfo = Model.GetOneObj("新闻", "newsid=56"); }
 <p>@objnewinfo.context</p>

4.




方法参数如下


[C#] 纯文本查看 复制代码
店面
文件
职位
栏目
留言
链接
地图
新闻
基本页
产品
简历
网站信息
轮播图
视频
黑名单
访客
产品图片
新闻推荐
产品推荐[/align][align=left]产品类别[/align][align=left]



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
 楼主| 发表于 2019-12-19 16:38:31 | 显示全部楼层
获取前N行数据

[C#] 纯文本查看 复制代码
    @foreach (var info in Model.GetList("栏目", 10, "parentid=" + Model.p.parentid))
    {
        string active = "";
        if (info.lanmuid == Model.p.parentid)
        {
            active = "this";
        }
    <li class="@active"><a href="@info.link" title="@info.name">@info.name</a></li>
    }
 楼主| 发表于 2019-12-19 16:39:37 | 显示全部楼层
分页的案例
[C#] 纯文本查看 复制代码
@section head{
    <title>@Model.p.title</title>
    <meta name="keywords" content="@Model.p.keywords">
    <meta name="description" content="@Model.p.description">
    <link href="/css/Home/news.css" rel="stylesheet" />
}
@section headcontent0{<div class="wz_all allever" id="mould43045" data-pid="43045" data-type="18" data-name="文章列表"><div class="wz_main">
    <div class="wz_news_ny">
        <ul>
            @{
                long totalCount;
                Model.p.pageSize = Model.p.pcpage;
                Model.OrmLitePageFactor.Conditions = "lanmuid=" + Model.p.lanmuid;
                Model.OrmLitePageFactor.PageIndex = Model.p.pageIndex;
                Model.OrmLitePageFactor.PageSize = Model.p.pageSize;
                Model.OrmLitePageFactor.OrderBy = " hot DESC,sort,timetitle DESC";
            }
            @foreach (var info in Model.GetListPage("新闻",Model.OrmLitePageFactor,out totalCount))
            {
            <li>
                <a href="/newsinfo/@info.lanmuid/@info.newsid">
                    <div class="img_box"><img src="@info.url" alt="@info.imgalt" title="@info.imgtitle"></div>
                    <div class="text">
                        <h2>@info.title</h2>
                        <time>@info.timetitle.ToString("dd,MM,yyyy")</time>
                        <p>@Model.GetTopStr(Model.StripHTML(info.context), 300)</p>
                        <span>查看详情</span>
                    </div>
                </a>
            </li>
            }
			@{Model.p.totalCount=totalCount;}
        </ul>
    </div>
</div>
</div>
			<div class="f-pageone fenye allever" id="mould43047" data-pid="43047" data-type="30" data-name="分页"><ul class="paging">
    <li><a href="javascript:void(0)" onclick="setUrl(1)">首页</a></li>
    <li><a href="javascript:void(0)" onclick="setUrl(@(Model.p.pageIndex-1)<1?1:(@Model.p.pageIndex-1))">上一页</a></li>
    <li>当前第@(Model.p.pageIndex)页</li>
    @{ long pagecount = (Model.p.totalCount + Model.p.pageSize - 1) / Model.p.pageSize; }
    @if (pagecount > Model.p.pageIndex)
    {
    <li><a href="javascript:void(0)" onclick="setUrl(@Model.p.pageIndex + 1)">下一页</a></li>
    }
    else
    {
    <li><a href="javascript:void(0)">下一页</a></li>
    }
    <li><a href="javascript:void(0)" onclick="setUrl(@pagecount)">末页</a></li>
    <li>共@(pagecount)页</li>
</ul></div>}
@section script{
    <script type="text/javascript">
    function setUrl(pageIndex) {
        location.href = "/news/@Model.p.lanmuid/" + pageIndex;
    }
</script>
}
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-12-22 19:52

© 2014-2021

快速回复 返回顶部 返回列表