Tag: asp.net

使用API​​密钥分析报告v4

我需要在我使用asp.net Web表单(C#)构建的CMS Web应用程序的仪表板页面中集成来自Google Analytics的非常基本的报告。 我记得我能够在2015年使用API​​ V3进行的测试中做到这一点,但是现在,使用V4,我总是会收到一条错误消息,即validation需要OAuth2。 我需要访问我拥有的特定分析帐户,而不是在CMS中导航的用户帐户! 因此,我使用Google API Manager提供的API KEY。 我已经给了API Key所有权限。 API密钥类似于:“d471c3ce04612f143ff0Be319aac2e17d0159add” 这是代码 using Google.Apis.AnalyticsReporting.v4; using Google.Apis.Services; using System; using Google.Apis.AnalyticsReporting.v4.Data; using System.Collections.Generic; using System.Threading.Tasks; using System.IO; using Google.Apis.Auth.OAuth2; using System.Threading; using Google.Apis.Util.Store; using System.Web; public static class GoogleAnalyticsAPI { static string vmcApiKey = “<>”; public static void Test() { AnalyticsReportingService ars = […]

数组vs.list性能问题

可能重复: arrays与列表的性能 我想知道哪一个是更好的方法来完成这项任务。 string[] week = new string[7] week[0] = “Sunday”; week[1] = “Monday”; week[2] = “Tuesday”; foreach (string day in week) { //Some task } 和 List week = new List(); list.Add(“Sunday”); list.Add(“Monday”); list.Add(“Tuesday”); foreach (string day in list) { //Some Task } 是否有任何性能问题?或任何其他更好的方法。谢谢。

如何在库类中使用Profile.GetProfile()?

我无法弄清楚如何在库类中使用Profile.GetProfile()方法。 我尝试在Page.aspx.cs中使用此方法,它运行得很好。 如何创建一个在page.aspx.cs中工作的方法,在类库中工作。

WebBrowser导航function不起作用,并且不调用处理程序

代码如下。 我试图导航到一个网站并阅读信息,问题是Navigate不起作用,唯一被调用的事件是导航,打印的Url为空,其他事件从未被调用。 我错过了什么? 我必须使用Form类才能导航? 我不能从控制台应用程序以编程方式使用它吗? 请帮忙。 class WebNavigator { private readonly WebBrowser webBrowser; public WebNavigator() { webBrowser = new WebBrowser { AllowNavigation = true }; webBrowser.Navigated += webBrowser_Navigated; webBrowser.Navigating += webBrowser_Navigating; webBrowser.DocumentCompleted += webBrowser_DocumentCompleted; } // Navigates to the given URL if it is valid. public void Navigate(string address) { if (String.IsNullOrEmpty(address)) return; if (address.Equals(“about:blank”)) […]

如何自动逃避路径

我有一个像c:\user\test\test.jpg这样的路径字符串,如何才能使它成为c:\\user\\test\\test.jpg ?

需要解决.Net Master Page Name Mangling的问题

我正在评估将基于旧框架集的asp.net网站转换为使用母版页。 阻碍我的唯一事情是更新每一页以处理名称损坏所需的大量工作。 我的大多数问题都是使用javascript引用硬编码的Id。 有没有办法让我告诉ASP.Net,对于特定的内容区域,我不希望发生错误。 留给我处理名称冲突。 注意 我知道.Net 4.0有一个解决方案, 详见此处 。 我想要一个不涉及等待的解决方案,需要.Net 3.5。 更新 有关开源替代主页的任何建议会让我直到.Net 4.0? 或者如何解决破解工作的黑客工作解决方案。 谢谢

ASP.NET Core 2.0读取:剃刀页面中的选项

按照本指南,我试图在ASP.NET Core 2.0页面上显示设置值。 在startup.cs中我添加了一些服务: services.AddLocalization(options => options.ResourcesPath = “Resources”); services.AddOptions(); services.Configure(Configuration); 这里定义了MyOptions: namespace WebApplication1 { public class OptionsController : Controller { private readonly SubOptions _SubOptions; public OptionsController(IOptions options) { _SubOptions = (SubOptions) options; } public IActionResult Index() { var RefreshTime = _SubOptions.RefreshTime; return Content($”RefreshTime = {RefreshTime}”); } } public class MyOptions { public MyOptions() { […]

nhibernate 2.0高效数据分页DataList控件和ObjectDataSource

我如何使用nHibernate 2 ObjectDataSource在一次调用中完成Scott的工作 http://weblogs.asp.net/scottgu/archive/2006/01/07/434787.aspx 下面是我的数据访问方法 public IList GetListOfUser(int rows, int pageIndex) { IList userList = null; using (ITransaction tx = _session.BeginTransaction()) { try { userList = _session.CreateQuery(“Select u from User u where u.DateSubmitted is not null”) .SetFirstResult(rows * (pageIndex – 1) + 1) .SetMaxResults(rows) .List(); tx.Commit(); } catch (NHibernate.HibernateException ex) { tx.Rollback(); AppUtil.LogHelper.WriteLog(LogLevel.ERROR, ex.ToString()); throw; […]

ASP.NET Web服务器无法启动,Mono环境无法切换

我在Linux Mint上运行Monodevelop的最新版本之一,在我格式化驱动器并进行全新安装之前,它已经工作了。 当我构建我的项目时,它构建良好,但当我尝试运行它时,我收到以下消息: 无法启动ASP.NET Web服务器。 找不到xsp4 Web服务器。 请确保已安装。 我安装了xsp4和xsp4-base软件包。 我在askubuntu的问答中发现我需要切换Mono运行时才能找到xsp4。 当我转到编辑>首选项>项目> .NET运行时,我看到选项Mono 3.10.0 (Default)和Mono 3.10.0 (/usr) 。 不幸的是,当我切换到/usr (我需要并且应该工作的那个)时,我得到与上面相同的错误,无法找到Web服务器。 现在是奇怪的部分:当我再次查看.NET运行时选项时,我看到它已将默认值切换回原始值。 只有在我按下F5并尝试构建解决方案(包括发布和调试)之后,才会切换回另一个默认值。 有谁知道我怎么解决这个问题?

ASP.NET返回多个变量以查看

我无法弄清楚如何将多个变量返回到视图。 像这样的东西。 我能得到一些帮助吗? public ActionResult CheatSheet() { var var1 = from ts in db.thisdatabase select ts; var var2 = from ls in db.thisdatabase select ls; var var3 = from d in db.thisdatabase select d; return View(var1,var2,var3); }