javascript

java

python

c#

android

node.js

reactjs

c++

php

html

jquery

css

.net

ios

git

ruby-on-rails

sql

c

string

ruby

与ASP.n相比,经典ASP是否有好处?

通过创建几百个简单的Web表单,与Classic ASP合作大约两年了,我看不到切换到.net的充分理由。 但是,我对.net并不了解,所以我确定我可能会缺少一些东西。

我经常在工作中听到的一些观点可以在这里找到:[http://www.packtpub.com/article/Classic-ASP](不是我分享所有这些想法,但这是一个很好的起点)

我非常想听听其他人对此事的看法。

trans by 2020-01-17T13:36:55Z

C#-数据库部署策略(SQL Server)

我正在寻找一种进行日常部署并使数据库脚本与发行版保持一致的方法。

当前,我们有相当不错的方式来部署源代码,我们具有单元代码覆盖范围,持续集成和回滚过程。

问题在于使数据库脚本与发行版保持一致。 似乎每个人都可以在测试数据库上试用该脚本,然后实时运行它们,当ORM映射更新(即,更改生效)后,它将开始使用新列。

第一个问题是,没有一个脚本可以写在任何地方,通常每个人都“试图”将它们放入Subversion文件夹中,但是一些懒惰的人只是实时运行该脚本,而且大多数时候没人知道谁做过 什么到数据库。

第二个问题是,我们有4个测试数据库,而且它们总是不合时宜,真正备份它们的唯一方法是从实时数据库中进行还原。

我坚信,这样的过程必须简单,直接且易于使用,以帮助开发人员而不是阻碍他们。

我正在寻找的技术/想法使开发人员可以轻松地记录他们的数据库脚本,以便可以将它们作为发布过程的一部分来运行。 开发人员希望遵循的过程。

任何故事,用例甚至链接都将有所帮助。

trans by 2020-01-17T09:45:40Z

javascript-即使未指定,您能否告诉JSON.Net将DateTime序列化为Utc?

我数据库中的日期存储为Utc。 但是当我使用实体框架检索它们时,它们以未指定的类型出现。

JSON.Net序列化它们时,它们不是Utc格式。 有没有办法告诉JSON.Net将DateTimes序列化为Utc,即使它们的类型未指定为Utc?

trans by 2020-01-17T07:05:40Z

asp.net验证以确保文本框具有整数值

我在文本框中有一个必需的验证设置,但我还必须确保它是一个整数。

我怎样才能做到这一点?

trans by 2020-01-17T06:13:31Z

asp.net-WebAPI在con上未找到任何操作

我收到一个错误-在与请求匹配的控制器“操作”上未找到任何操作。

网址为http://localhost:37331/api/action/FindByModule/1

我使用的路由是

config.Routes.MapHttpRoute(
    name: "DefaultApi",
    routeTemplate: "api/{controller}/{action}/{id}",
    defaults: new { id = RouteParameter.Optional }
);

控制器:

public class ActionController : ApiController
{
    private IActionRepository repository = null;

    [HttpGet]
    [ActionName("All")]
    public IEnumerable<JsonAction> All()
    {
        return from action in this.repository.Get()
               select new JsonAction
               {
                   ID = action.ID,
                   Text = action.Text.Trim(),
                   Description = action.Description.Trim(),
               };
    }

    [HttpGet]
    [ActionName("FindByModule")]
    public IEnumerable<JsonAction> FindByModule(Int64 moduleId)
    {
        return from action in this.repository.FindByModule(moduleId)
               select new JsonAction
               {
                   ID = action.ID,
                   Text = action.Text.Trim(),
                   Description = action.Description.Trim(),
               };
    }
}
trans by 2020-01-17T05:40:22Z

asp.net-如何在web.config中指定根(/)位置?

如何在web.config中指定根位置以允许未经身份验证的用户访问它?

根目录位置由default.aspx提供,但用户通常看不到default.aspx,他们只会看到<location path="~">

所以我加了

  <location path="~/default.aspx">
    <system.web>
      <authorization>
        <allow users="*"/>
      </authorization>
    </system.web>
  </location>

如果用户点击了<location path="~">,但用户点击了<location path="~/">,则此方法有效-他仍被重定向到登录页面。

我尝试了<location path="~">(无济于事),也尝试了<location path="~/"><location path="">(站点完全失败),并且无法使其正常工作。

有任何想法吗?

trans by 2020-01-17T03:39:31Z

为什么推荐使用Razor Pages在Asp.net Core 2.0中创建Web UI?

学习新事物需要投入时间,空间和精力。 我目前正在学习Asp.Net Core MVC 2.0。 此ASP.NET Core教程概述指出:

Razor Pages是使用ASP.NET Core 2.0创建Web UI的推荐方法。

这些信息使我感到困惑,因为我决定是否必须停止学习Asp.net Core MVC并开始学习Asp.net Core Razor Pages。

  • 为什么推荐使用Razor Pages在Asp.net Core 2.0中创建Web UI?

欢迎任何方向。

trans by 2020-01-16T20:00:56Z

c#-System.Runtime.Serialization.Json命名空间在哪里?

我已将对System.Runtime.Serialization dll的引用添加到我的项目中,但仍然找不到System.Runtime.Serialization.Json命名空间,因此找不到DataContractJsonSerializer类。 我在这里想念什么?

trans by 2020-01-16T19:26:45Z

CodeGo.net>如何在asp.net核心创建角色并将其分配给用户

我正在使用asp.net核心默认网站模板和身份验证作为个人用户帐户。 如何创建角色并将其分配给用户,以便可以在控制器中使用角色来过滤访问。

trans by 2020-01-16T17:15:29Z

CodeGo.net>检查剃刀页中的登录用户角色

@if (Request.IsAuthenticated && User.Identity.Name=="administrator")
{
     <div id="sidebar">
        <div class="module">
        <ul class="menu">
                            <li>@Html.ActionLink("Home", "Index", "Home")</li>
                            <li>@Html.ActionLink("About", "About", "Home")</li>
                            <li>@Html.ActionLink("Contact", "Contact", "Home")</li>
                        </ul>
         </div>
         <div class="mainContent">
             Hello, @User.Identity.Name !
         </div>
     </div>

如果用户通过了管理员身份验证,这是我的布局,但是这种检查效果不好,我需要检查用户的角色而不是他的名字。

这是控制器方法

    public ActionResult AuthenticatedUserLayout(string username) 
    {
        var lst=userContext.UserProfiles.ToList();
        var user = lst.Select(u => u.UserName == username);

        if(IsAdmin(Session["LoginUser"].ToString())) return View(user); else return Index();
    }

我还发现return View(user)不好,因为我不知道如何使用该user

trans by 2020-01-16T00:18:23Z

.net-ASP.NET奇怪的编译

我不知道我的机器出了什么问题,但是有一段时间我从ASP.NET(对于我的所有应用程序)中收到以下奇怪的错误。

Compilation Error

Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 

Compiler Error Message: The compiler failed with error code -1073741502.


Show Detailed Compiler Output:


C:\Windows\SysWOW64\inetsrv> "C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe" /t:library /utf8output /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\75855fbd\1e953b27\assembly\dl3\2689d6b5\f0791420_961fcc01\wnvhtmlconvert.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Drawing\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_32\System.Web\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Web.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.Entity\v4.0_4.0.0.0__b77a5c561934e089\System.Web.Entity.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel.Web\v4.0_4.0.0.0__31bf3856ad364e35\System.ServiceModel.Web.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.IdentityModel\v4.0_4.0.0.0__b77a5c561934e089\System.IdentityModel.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\75855fbd\1e953b27\assembly\dl3\d08c81cd\4d77c01f_961fcc01\AjaxControlToolkit.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel.Activation\v4.0_4.0.0.0__31bf3856ad364e35\System.ServiceModel.Activation.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.ApplicationServices\v4.0_4.0.0.0__31bf3856ad364e35\System.Web.ApplicationServices.dll" ......AND SO ON.....

事实:

  1. 杀死工人进程可以暂时解决问题
  2. 我什至重新安装了.NET框架! 没用
  3. 重新启动IIS没有帮助

什么会导致此问题?

trans by 2020-01-15T07:01:26Z

asp.net-debug.true = web.config =错误的东西?

我们看到大量虚拟内存碎片和内存不足错误,然后达到3GB限制。

在web.config中,将编译调试设置为true,但是我从每个人那里得到的答案都是不同的,将debug设置为true是否会导致每个aspx编译到随机的ram区域中,从而使该ram碎片化并最终导致内存不足问题?

trans by 2020-01-15T00:25:28Z

C#-实体框架Include()强类型

有没有办法使用System.Data.Entity.Include方法使它强类型化? 在下面的方法中,升级是ICollection <>。

public IEnumerable<EscalationType> GetAllTypes() {
  Database.Configuration.LazyLoadingEnabled = false;
  return Database.EscalationTypes
    .Include("Escalation")
    .Include("Escalation.Primary")
    .Include("Escalation.Backup")
    .Include("Escalation.Primary.ContactInformation")
    .Include("Escalation.Backup.ContactInformation").ToList();
}
trans by 2020-01-15T00:03:21Z

asp.net-AutoEventWireUp页面属性是什么意思?

我不了解AutoEventWireUp872页面属性负责什么。

在网上冲浪时,我发现很多论坛都对此进行了讨论,它们似乎都与我不符。

我可以清楚了解此属性的确切含义吗?

我已经读完了这篇文章,但即使是我也不明白。

trans by 2020-01-14T20:32:22Z

JavaScript:Alert.Show(message)来自ASP.NET的代码隐藏

我正在阅读以下JavaScript:ASP.NET中的Alert.Show(message)代码隐藏

我试图实现相同。 所以我创建了一个像这样的静态类:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Data.SqlClient;
using System.Web;
using System.Text;
using System.Web.UI;

namespace Registration.DataAccess
{
    public static class Repository
    {
        /// <summary> 
        /// Shows a client-side JavaScript alert in the browser. 
        /// </summary> 
        /// <param name="message">The message to appear in the alert.</param> 
        public static void Show(string message) 
            { 
               // Cleans the message to allow single quotation marks 
               string cleanMessage = message.Replace("'", "\'"); 
               string script = "<script type="text/javascript">alert('" + cleanMessage + "');</script>"; 

               // Gets the executing web page 
               Page page = HttpContext.Current.CurrentHandler as Page; 

               // Checks if the handler is a Page and that the script isn't allready on the Page 
               if (page != null && !page.ClientScript.IsClientScriptBlockRegistered("alert")) 
               { 
                 page.ClientScript.RegisterClientScriptBlock(typeof(Alert), "alert", script); 
               } 
            } 
    }
}

在这行上:

string script = "<script type="text/javascript">alert('" + cleanMessage + "');</script>"; 

它向我显示了错误: 预期

还有

page.ClientScript.RegisterClientScriptBlock(typeof(Alert), "alert", script); 

错误:找不到类型或名称空间名称“警报”(您是否缺少using指令或程序集引用?)

我在这里做错了什么?

trans by 2020-01-14T14:44:04Z

从ASP.NET网站获取IIS站点名称

在我的ASP.NET Web应用程序中,我想查找在IIS中创建的名称,该名称是服务器唯一的。 我对网站的域名不感兴趣,但对IIS中赋予站点的实际名称不感兴趣。

我需要能够可靠地针对IIS6和7做到这一点。

需要明确的是,我说的是IIS中的给定名称,不是域名,也不是虚拟目录路径。

我想从C#中读取IIS的价值[http://img252.imageshack.us/img252/6621/capturedz.png]

trans by 2020-01-14T06:59:21Z

c#-appSettings与applicationSettings。 appSettings过时了吗?

这个问题已经在这里有了答案:

  • AppSettings与applicationSettings(.NET app.config / Web.config)的优缺点                                     5个答案

我对在web.config中保存设置的两种方法有一些疑问。

设置:在web.config中查看

<appSettings>
 <add key="key1" value="value1"/>
 <add key="key2" value="value2"/>
</appSettings>

在后台代码中的用法:

ConfigurationManager.AppSettings["key1"];

ApplicationSettings / Properties(通过使用项目中的“ properties”选项卡自动生成)
在web.config中查看

<applicationSettings>
    <Projectname.Properties.Settings>
        <setting name="TestEnvironment" serializeAs="String">
            <value>True</value>
        </setting>
    </Projectname.Properties.Settings>
</applicationSettings>

在后台代码中的用法:

Properties.Settings.Default.TestEnvironment

那么,这两种在web.config中存储设置的可能性之间有什么区别?
据我所知,appSettings的缺点是您自己修改了web.config,并且appSettings不是强类型的,就像applicationSettings一样。

两者都可以在Web部署项目中替换。

就我而言,appSettings没有用。 我在这里想念什么吗? 历史上看哪个更老?

trans by 2020-01-13T21:28:44Z

使用ASP.Net MVC进行分页和排序网格

我是MVC的新手,并且没有关注您如何在网格上进行分页和排序。 我习惯将asp.Net GridView控件与指向我们业务层中对象的ObjectDataSource一起使用-在这种情况下,ODS使用ORM在对象上生成的方法来处理所有分页和排序。

我已经研究过将相同的ORM与MVC一起使用-那里的工作正常-我只是循环通过集合在页面上建立表-但没有ODS来处理分页和排序,我对此感到困惑 我将如何处理。 我将为分页和排序使用单独的控制器吗?

我知道我需要自己动手-但是我应该从哪里开始呢? 我创建了一个CustomerController,并创建了一个显示如下表的客户表的视图-我想对FirstName或LastName列进行排序。 我的模型上有一个Sort()方法,该方法将采用GridView / ODS对将使用的格式的字符串排序表达式。 是否要在CustomerController上创建一个名为Sort的新Action,并将ActionLink放在标题中?

    <table>
    <tr>
        <th>
            First Name
        </th>
        <th>
            Last Name
        </th>
    </tr>
    <% foreach (var item in Model)
       { %>
    <tr>
        <td>
            <%= Html.Encode(item.FirstName) %>
        </td>
        <td>
            <%= Html.Encode(item.LastName) %>
        </td>
    </tr>
    <% } %>
</table>
trans by 2020-01-13T14:49:24Z

我如何在构造函数之后立即收到此NullReferenceException错误?

我已经有一个asp.net网站在我们的Intranet上运行了几个星期。 我刚刚从application_error emailer方法收到一封电子邮件,但未处理异常。

在这里(我清理了一些路径以使其显示得更好)

异常:对象引用未设置为对象的实例。   堆栈跟踪:位于System.Collections.Generic.Dictionary`2.Insert(TKey键,TValue值,布尔加)位于System.Collections.Generic.Dictionary`2.Add(TKey键,TValue值)    在TimesheetDomain \ DataMappers \ StaffMemberData.cs:line 362的TimesheetDomain.DataMappers.StaffMemberData.ReadStaff(SqlDataReader reader)处

在   TimesheetDomain.DataMappers.StaffMemberData.GetStaffMember(String   名称)   TimesheetDomain \ DataMappers \ StaffMemberData.cs:line   401

在   TimesheetDomain.ServiceLayer.TimesheetManager.GetUserFromName(String   名称)   TimesheetDomain \ ServiceLayer \ TimesheetManager.cs:line   199

在UserVerification.GetCurrentUser()   在\ App_Code \ UserVerification.cs:line中   WebTimesheets.OnInit(EventArgs)上的29   e)在   \ WebTimesheets \ WebTimesheets.master.cs:line   159

在   System.Web.UI.Control.InitRecursive(控件   namingContainer)在   System.Web.UI.Control.InitRecursive(控件   namingContainer)在   System.Web.UI.Page.ProcessRequestMain(布尔   includeStagesBeforeAsyncPoint,布尔   includeStagesAfterAsyncPoint)

基本上,我的ReadStaff方法似乎出错了,该方法读取数据读取器以构建职员对象。 这是一些代码:

while (reader != null && reader.Read())
{
    StaffMember newMember = null;
    string firstName = reader["FirstName"].ToString();
    string lastName = reader["LastName"].ToString();
    int staffID = (int)reader["StaffID"];
    int employSection = (int)reader["EmploySection"];
    StaffType employType = (StaffType)employSection;
    string emailAddress = reader["EmailInt"].ToString();
    int employCode = (int)reader["ibbwid"];

    //check if they are an admin staff member 
    if (IsAdminStaff(employType))
    {
        newMember = new AdminOfficer(firstName, lastName, employType, staffID, emailAddress, employCode);
    }
    else
    {
        //check if they are a supervisor
        if (IsASupervisor(staffID))
            newMember = new Supervisor(firstName, lastName, employType, staffID, emailAddress, employCode);
        else
            newMember = new StaffMember(firstName, lastName, employType, staffID, emailAddress, employCode);
    }

    //add to identity map
    if (!_staffMembers.ContainsKey(staffID))
        _staffMembers.Add(staffID, newMember); //****THIS IS LINE 362*****
    else
        _staffMembers[staffID] = newMember;
}

(362行是最后一行的第3行)我正在使用一个身份映射(只是读了有关模式的福勒书,并认为这是一个好主意-可能做错了,很高兴发表评论),但这并不太重要,因为稍后我在其他地方使用了null对象,因此如果我删除了 将会阻止NullReferenceException

我正在努力查看地球null在那里的第三行(这是发生错误的行)如何为空。

Resharper / VS并没有警告我可能是null-因为我选择了3个构造函数。

谁能建议我可以尝试尝试解决此错误的地方? 它仅发生过一次,自该网站上线以来,该方法已被调用了数千次。

谢谢

[编辑]根据要求,这是工作人员的IComparer

/// <summary>
/// Comparer for staff members - compares on name
/// </summary>
public class StaffMemberComparer : IComparer
{
    public int Compare(object x, object y)
    {
        //check they are staff members
        if (x is StaffMember && y is StaffMember)
        {
            //do a simple string comparison on names
            StaffMember staffX = x as StaffMember;
            StaffMember staffY = y as StaffMember;

            return String.Compare(staffX.FirstName, staffY.FirstName);
        }

        throw new Exception("This is for comparing Staff Members");
    }
}

它用于IComparable实现中

/// <summary>
/// IComparable implementaiton
/// </summary>
/// <param name="obj">object to compare to</param>
/// <returns></returns>
public int CompareTo(object obj)
{
    StaffMemberComparer comparer = new StaffMemberComparer();
    return comparer.Compare(this, obj);
}
trans by 2020-01-12T19:11:36Z

asp.net-MVC 6视图组件与部分视图:有什么区别? 什么时候应该使用?

MVC 6引入了View组件,并说它比部分视图要强大和灵活。 视图组件是否打算替换部分视图? 每个实现有什么区别以及需要哪种情况?

trans by 2020-01-12T16:01:10Z

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共37页