精华内容
参与话题
问答
  • 请移步链接:https://www.javaclub.club/blog/article.html?id=9
    请移步链接:https://aiximiao.com/article?id=56
    
    展开全文
  • (精华)2020年8月22日 ABP vNext Web应用ABP

    万次阅读 2020-08-22 16:04:38
    现在我们开始创建基于RazorPage的web应用。在解决方案中添加新的Asp.Net Core Web应用项目,名称为ZL.AbpNext.Poem.Web,然后安装volo.Abp.AspNetCore.Mvc和volo.Abp.Autofac,还要添加项目依赖ZL.AbpNext.Poem....

    现在我们开始创建基于RazorPage的web应用。在解决方案中添加新的Asp.Net Core Web应用项目,名称为ZL.AbpNext.Poem.Web,然后安装volo.Abp.AspNetCore.Mvc和volo.Abp.Autofac,还要添加项目依赖ZL.AbpNext.Poem.Application和ZL.AbpNetx.Poem.EF:
    在这里插入图片描述
    接下来创建Abp模块:

    using Microsoft.AspNetCore.Builder;
    using Microsoft.Extensions.Hosting;
    using Volo.Abp;
    using Volo.Abp.AspNetCore.Mvc;
    using Volo.Abp.Autofac;
    using Volo.Abp.Modularity;
    using ZL.AbpNext.Poem.Application;
    using ZL.AbpNext.Poem.Core;
    using ZL.AbpNext.Poem.EF;
    
    namespace ZL.AbpNext.Poem.Web
    {
        [DependsOn(typeof(AbpAspNetCoreMvcModule),
            typeof(AbpAutofacModule),
        typeof(PoemCoreModule),
        typeof(PoemApplicationModule),
        typeof(PoemDataModule))]
        public class PoemWebModule : AbpModule
        {
            public override void OnApplicationInitialization(
                ApplicationInitializationContext context)
            {
                var app = context.GetApplicationBuilder();
                var env = context.GetEnvironment();
    
                if (env.IsDevelopment())
                {
                    app.UseDeveloperExceptionPage();
                }
                else
                {
                    app.UseExceptionHandler("/Error");
                }
    
                app.UseStaticFiles();
                app.UseRouting();
                app.UseConfiguredEndpoints();
            }
        }
    }
    

    我们注意到原来Startup中的很多代码移动到模块中了,Startup变得很简单,只要启动模块就可以了:

    using Microsoft.AspNetCore.Builder;
    using Microsoft.AspNetCore.Hosting;
    using Microsoft.Extensions.Configuration;
    using Microsoft.Extensions.DependencyInjection;
    using Microsoft.Extensions.Hosting;
    
    namespace ZL.AbpNext.Poem.Web
    {
        public class Startup
        {
            public void ConfigureServices(IServiceCollection services)
            {
                services.AddApplication<PoemWebModule>();
            }
    
            public void Configure(IApplicationBuilder app)
            {
                app.InitializeApplication();
            }
        }
    }
    

    最后,在Program中增加Autofac:

    
    using Microsoft.AspNetCore.Hosting;
    using Microsoft.Extensions.Configuration;
    using Microsoft.Extensions.Hosting;
    
    namespace ZL.AbpNext.Poem.Web
    {
        public class Program
        {
            public static void Main(string[] args)
            {
                CreateHostBuilder(args).Build().Run();
            }
    
            public static IHostBuilder CreateHostBuilder(string[] args) =>
                Host.CreateDefaultBuilder(args)
                    .ConfigureWebHostDefaults(webBuilder =>
                    {
                        webBuilder.UseStartup<Startup>();
                    }).UseAutofac();
        }
    }
    

    到这里,Abp相关的基础工作就完成了。我们还需要修改一下appsettings.json,将数据库连接加进去:

    {
      "ConnectionStrings": {
        "Poem": "Server=localhost;Database=PoemNew;Trusted_Connection=True;MultipleActiveResultSets=true"
      },
    

    现在我们修改Index页面,显示数据中的分类列表。后台代码很简单,只要通过依赖注入获取IPoemAppService的实例,并调用相应的函数就可以了:

    using System.Collections.Generic;
    using Microsoft.AspNetCore.Mvc.RazorPages;
    using Microsoft.Extensions.Logging;
    using ZL.AbpNext.Poem.Application.Poems;
    
    namespace ZL.AbpNext.Poem.Web.Pages
    {
        public class IndexModel : PageModel
        {
            private readonly ILogger<IndexModel> _logger;
            private IPoemAppService service;
    
            public List<CategoryDto> categories;
    
            public IndexModel(ILogger<IndexModel> logger, IPoemAppService service)
            {
                _logger = logger;
                this.service = service;
            }
    
            public void OnGet()
            {
                categories=service.GetAllCategories();
            }
        }
    }
    

    页面文件也很简单:

    @page
    @model IndexModel
    @{
        ViewData["Title"] = "Home page";
    }
    
    <div class="text-center">
        <ul>
            @foreach (var category in Model.categories)
            {
                <li>@category.CategoryName</li>
            }
        </ul>
    </div>
    

    运行结果是这样的:
    在这里插入图片描述
    到这里,我们已经开发了一个简单的应用。

    展开全文
  • 文章目录一、VS的开发环境二、创建C#窗体应用程序三、创建控制台应用程序四、创建Web 一、VS的开发环境 首先你得安装了vs2019,然后确认下下面三个组件是否存在,如果没有要下载一下。vs2019的安装可参考visual ...

    一、VS的开发环境

    首先你得安装了vs2019,然后确认下下面三个组件是否存在,如果没有要下载一下。vs2019的安装可参考visual studio2019的安装以及使用

    在这里插入图片描述
    在这里插入图片描述

    二、创建C#窗体应用程序

    打开vs

    在这里插入图片描述
    可以直接在搜索框输入关键字进行搜索,选择 Windows 窗体应用(.NET Framework)。如图。

    在这里插入图片描述

    也可以限定项目类型,所用的语言进行查找。

    在这里插入图片描述

    接下去狂点确定即可。当然可以选择改个项目存放存放的目录和项目名称。

    在这里插入图片描述

    创建好后,就进入到了这么一个界面。

    在这里插入图片描述
    在窗体右边(也可能是在左边。每个人的设置可能不同)有一个工具箱的选项,打开有一些窗体应用所需的控件。

    在这里插入图片描述
    接下来我们写个小程序测试一下项目是否能正常运行。实现的功能就是当我们点击按钮的时候,能显示出目前的点击次数。

    首先从属性那边拖动两个空间到窗口上,分别是Button和Label。并把它们的名称和内容分别修改为(btn,点击)和(lab,0)

    在这里插入图片描述

    在这里插入图片描述

    接着绑定按钮的点击事件,如果不知道事件是什么,没关系,先跟着做就行。

    可以从属性窗口那,点击右上角的闪电图标,然后点击Clike的按钮,如图。或者直接双击按钮。

    在这里插入图片描述

    之后就会跳转到这么一个代码界面。然后编写我们所需要的代码即可。如下。

    在这里插入图片描述

    完成效果。(虽然画面有点丑)

    在这里插入图片描述

    三、创建控制台应用程序

    创建步骤跟上面类似,选择控制台应用程序创建即可

    在这里插入图片描述
    写个测试程序。从控制台输入一句话并打印出来了。

    在这里插入图片描述

    在这里插入图片描述

    四、创建Web应用程序

    选择创建一个Web应用程序,如图。

    在这里插入图片描述

    选择空项目

    在这里插入图片描述

    添加一个Web窗体

    在这里插入图片描述
    创建好后是这么个界面。可以直接编写H5代码。或者点击左下角设计。

    在这里插入图片描述

    进入这么一个界面。跟windows窗体应用开发很相似。在右边也有个工具箱。有许多控件可以使用。添加一个Label和Button空间到窗体,并修改下id和text。要实现的功能是当点击按钮后将Label中的内容转成大写。

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述
    跟窗体应用程序一样,双击Button就可以绑定事件然后进行编辑。
    在这里插入图片描述

    可以选择测试所使用的浏览器。然后运行即可。

    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    展开全文
  • 用AngularJS开发下一代Web应用(中文)高清完整版PDF

    万次下载 热门讨论 2013-11-27 13:26:23
    完整英文版在这里:http://download.csdn.net/detail/zhouruitao/6548305, 此部分是中文版的,免费提供。
  • 使用 Electron 打包 Web 应用

    万次阅读 2020-06-05 11:18:53
    1、 npm 初始化项目 新建一个文件夹作为项目文件夹 使用 npm init 初始化文件夹 生成一个 package.json 文件 修改 package.json 里面的 "main": "index.js" 2、 安装 electron 到项目文件夹 在项目文件夹下执行以下...

    1、 npm 初始化项目

    新建一个文件夹作为项目文件夹
    使用 npm init 初始化文件夹
    生成一个 package.json 文件
    修改 package.json 里面的 "main": "index.js"

    2、 安装 electron 到项目文件夹

    在项目文件夹下执行以下命令

    npm install --save-dev electron
    
    /** 
      * 这一步我用 cnpm 安装的,cnpm 的具体安装方法可百度
      * --save-dev 可以自动更新 package.json 里面的 "devDependencies", 
      * 不用自己手动更新
     */
    

    3、 新建一个 index.js 入口文件

    在项目文件夹里面新建一个 index.js 文件
    并在里面复制以下代码

    const { app, BrowserWindow, Menu } = require('electron')
    
    function createWindow () {   
      // 隐藏菜单栏
      Menu.setApplicationMenu(null)
      // 创建浏览器窗口
      const win = new BrowserWindow({
        icon: './logo.ico', // 设置窗口左上角的图标
        show: false,
        webPreferences: {
          nodeIntegration: true
        }
      })
    
      // 下面这两行代码配合上面 new BrowserWindow 里面的 show: false,可以实现打开时窗口最大化
      win.maximize()
      win.show()
    
      // 并且为你的应用加载index.html
      win.loadFile('index.html')
    
    }
    
    // Electron会在初始化完成并且准备好创建浏览器窗口时调用这个方法
    // 部分 API 在 ready 事件触发后才能使用。
    app.whenReady().then(createWindow)
    
    // 当所有窗口都被关闭后退出
    app.on('window-all-closed', () => {
      // 在 macOS 上,除非用户用 Cmd + Q 确定地退出,
      // 否则绝大部分应用及其菜单栏会保持激活。
      if (process.platform !== 'darwin') {
        app.quit()
      }
    })
    
    app.on('activate', () => {
      // 在macOS上,当单击dock图标并且没有其他窗口打开时,
      // 通常在应用程序中重新创建一个窗口。
      if (BrowserWindow.getAllWindows().length === 0) {
        createWindow()
      }
    })
    
    // 您可以把应用程序其他的流程写在在此文件中
    // 代码 也可以拆分成几个文件,然后用 require 导入。
    

    4、 新建一个 index.html 文件作为项目文件

    在项目文件夹里面新建一个 index.html 文件,这个跟 index.js 文件里面声明的 win.loadFile('index.html') 是一致的

    5、 安装 electron-packager 进行 web 应用打包

    在项目文件夹中使用以下命令安装 electron-packager

    npm install --save-dev electron-packager
    
    // 这里同样可以使用 cnpm 来进行安装
    

    6、 在 packager.json 中添加相应的 script 脚本

    ** 注意: **
    ** 在执行 npm run packager 的时候可能会遇到卡住的情况,**
    ** 这时候只要设置一下 eletron_mirror 就好了 **
    npm config set registry https://registry.npm.taobao.org/
    npm config set ELECTRON_MIRROR http://npm.taobao.org/mirrors/electron/

    start 这一行可以使用 npm run start 来进行快速的打开运行你的web应用
    packager 这一行使用 npm run packager 来进行应用的打包,生成 .exe 等可执行文件

    "scripts": {
        "start": "electron .",
        "packager": "electron-packager . 'app' --platform=win32 --arch=x64 --out=./build --electron-version 9.0.2 --app-version 1.0.0 --overwrite --icon=./logo.ico"
      },
    

    然后执行一下 npm run packager 就可以了

    展开全文
  • JAVA WEB应用目录

    千次阅读 2018-11-20 08:09:21
    部署启动应用 Tomcat目录 首先,官方下载 tomcat 安装包,解压。得到下面的目录 bin 目录是tomcat启动和关闭目录。startup.bat启动tomcat 、shutdown.bat关闭tomcat webapps 目录存放着我们的网页文件,自带...
  • web应用,公司用的4核8G,服务器是tomcat, 应用刚启动的时候,性能还好,100并发都能够几秒内响应, 但是如果遇到大流量并发,并发达到1000以上,十几秒才响应,持续一段时间后,问题来了,后面没有高并发后,100...
  • python flask搭建web应用

    万次阅读 多人点赞 2017-03-14 08:42:06
    python flask搭建web应用 1.flask介绍 2.所需工具和环境 3.搭建flaskApp 4.具体程序编写 5.综上 1.flask介绍flask是一款十分轻量级的python Web应用框架,也被认为是一种微框架,我最初喜欢使用是因为flask...
  • 我们将在docker容器中运行一个 Python Flask 应用来运行一个web应用。 runoob@runoob:~# docker pull training/webapp runoob@runoob:~# docker run -d -P training/webapp python app.py runoob@runoob:~$ docker ...
  • Web应用程序  (1)什么是Web应用程序  应用程序有两种模式C/S、B/S。C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。而B/S就是浏览 器端/服务器端应用程序,这类应用程序一般借助浏览器来运行。 ...
  • 如何使用Flutter开发web应用

    万次阅读 2019-06-21 22:48:53
    前言:Flutter系列的文章我应该会持续更新,从User Interface(UI)到数据相关(文件、数据库、网络)再到Flutter进阶(平台特定代码编写、测试、插件开发等),欢迎感兴趣的读者持续关注(可以扫描左边栏二维码或者...
  • IntelliJ IDEA 开发Web应用图文教程

    千次阅读 2017-05-27 17:47:14
    一,简介Eclipse/MyEclipse确实用起来诸多不爽,准备切换IntelliJ IDEA,本篇介绍如何配置IDEA并使用IDEA开发一个Web应用。二,软件下载与安装1,首先下载安装JDK并配置环境变量。JDK安装目录D:\Java\jdk1.7.0_79 ...
  • Jboss 中间件(应用服务器)部署web应用

    万次阅读 2017-10-20 10:52:34
    1、免安装版JBOSS_7.1兼容JDK1.8以下 JDK1.7或低版本JDK; 2、配置电脑环境变量JBOSS_HOME=安装路径,在path变量后面添加;%JBOSS_HOME%\bin 2.1 运行standalone.... 3、将开发包war复制放在C:\jboss7\standalo...
  • 浅谈web应用上线和回滚中的自动化

    万次阅读 2017-04-13 10:49:49
    该系统是一个高度自动化的上线管理系统,从触发jenkins打包到服务部署的上线过程和执行回滚都是一键完成。在整个过程中,用户只需要输入项目名称,选择要上线和回滚的服务器和SVN信息即可。此外,该系统还提供了服务...
  • Spring Boot搭建Web应用

    千次阅读 2017-02-21 22:57:21
    Spring Boot简介Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,...
  • Twisted开发Web应用笔记

    万次阅读 2010-05-18 09:47:00
    (最近忙,发点旧文凑数-_-|||,这是三月份试用Twisted时记的一点笔记) Twisted是一个功能极为强大的异步网络应用开发库——当然是Python的。印象中大概也就只有ACE有这么强悍,但Twisted在易用性方面要好很多——...
  • web应用框架 负责处理http请求,响应静态文件,常见的有Apache,Nginx以及微软的IIS. 负责处理逻辑的服务器。比如php、python的代码,是不能直接通过nginx这种web服务器来处理的,只能通过应用服务...
  • Web应用架构

    千次阅读 2016-06-09 10:20:32
    近期有幸来到了阿里的菜鸟网络实习,阴差阳错地安排到了Web应用开发。但是我真的是一点都不懂的啊...就是那种连启动tomcat都会想想的那种。到现在已经实习了两周了。学习了很多,很多概念也很是混乱,action,...
  • Web应用程序和Web网站

    千次阅读 热门讨论 2014-10-30 20:58:44
    在牛腩接近尾声调试代码时,有时调试半天也调不出个什么效果,无奈之举,先和源码对比一下,发现我的web层中每个网页下面多个aspx.designer.cs 文件(设计器文件),网上说有这个文件说明你这个项目是web应用程序而...
  • Web编程学习一: 使用JSF来创建Web应用

    千次阅读 2014-03-29 20:19:11
    第一个例子,是使用Jface来创建一个最简单的Web应用。 我准备的环境是Eclipse Juno Java EE版本,Web服务器是Tomcat 7.0。 1.创建一个jface1的Dynamic Web项目。然后安装JSF 2.1的库。 2.创建页面模板BasicT
  • 采用Serverless架构搭建Web应用

    千次阅读 2017-08-04 16:38:14
    本文会向你介绍一种新的可能,一种无服务器的方案来搭建Web应用。使用这个方案大部分运维方面的问题就不需要你自己操心了,而且也省去运行服务器的费用。本文从无服务的优势与限制两方面带您初识Serverless设计。  ...
  • Spring Web应用的最大瑕疵

    千次阅读 2013-11-09 01:38:53
    本文来源于我在InfoQ中文站原创的文章,原文地址是:http://www.infoq.com/cn/news/2013/11/spring-web-flaw众所周知, 现在的Spring框架已经成为构建企业级Java应用事实上的标准了,众多的企业项目都构建在Spring...
  • 关于web应用上下文Context

    万次阅读 2009-06-04 12:10:00
    关于web应用上下文Context 很多朋友都对Context不太了解,他们说"项目中没看到这个对象啊""但是老是听人提起Context","经常看到ServletContext,PageContext.EJBContext, 还有Spring里面的ApplicationContext等等...
  • 主流的Web应用程序平台

    千次阅读 2017-09-06 20:15:40
    主流的Web应用程序平台 动态网站应用程序平台的搭建需要使用Web服务器发布网页,而Web服务器软件又需要安装在操作系统上,并且动态网站都需要使用脚本语言对服务器端进行编程,所以也要在同一个服务器中为Web服务器...
  • 两种不同的Web应用

    千次阅读 2006-01-17 14:37:00
    对于今天火炬说Donews Blog将换用WordPress的事后,令狐提出了一个技术方面的问题,我们就此讨论了一番:令狐:我倒是不关心WP好不好,而是觉得一些人(也许包括我)对于“Web应用”这一概念是不是应该反思一下了。...
  • 5.3 Java Web应用目录结构

    千次阅读 2018-01-21 21:48:11
    web模块, 也就是 Servlet 规范中的web应用。在Java EE架构中, web模块(web module) 是最小的web部署单元。 其中包含web组件以及静态资源; 如图片之类的静态资源也被称为 web资源。 除web组件和web资源以外, web...
  • Web 应用层分类和识别

    千次阅读 2014-09-15 08:08:14
    一个web应用一般可以分为5层1切面: 1)运行环境:操作系统,Web 容器,CGI等 2)应用框架:Thinkphp,rails,django等 3)应用本身:论坛,社交,博客等 4)前端框架:AngularJS,jQuery,Bootstrap等 5)第三方的...
  • Apache Shiro Web应用会话管理

    万次阅读 2013-01-25 16:51:58
    Web环境中,Shiro默认的会话管理器SessionManager 的实现是ServletContainerSessionManager。这个实现只是简单的封装了Servlet容器,包括会话集群功能。它的本质是Shiro Session API与Servlet容器之间的一个...
  • Apache Shiro Web应用过滤器

    千次阅读 2013-01-25 16:48:21
    Shiro中一些默认的过滤器: Filter Name Class anon ...org.apache.shiro.web.filter.authc.AnonymousFilter ...org.apache.shiro.web.filter.authc.FormAuthenticationFilter
  • Java Web学习(4):徒手开发Web应用程序

    千次阅读 2016-07-10 18:03:10
     在开发Web应用程序之前有必要先来介绍一下Tomcat服务器的目录结构。  1)我们打开安装好的Tomcat服务器的安装目录,我的是:E:\Java\develop\apache-tomcat-8.0.36,也就是我们配 置的环境变量CATALINA_HOME的...

空空如也

1 2 3 4 5 ... 20
收藏数 305,690
精华内容 122,276
关键字:

web应用