Tag: asp.net

将列表插入表

我有这种方法将新公司插入数据库但我有List问题,因为我希望能够为公司插入多个联系人。 有人能帮帮我吗? public static bool AddNewCompany(Company company,List contact , Location local) { // get a configured DbCommand object DbCommand comm = GenericDataAccess.CreateCommand(); // Set the stored procedure name comm.CommandText = “AddNewCompany”; //create new parameter @CompanyName DbParameter param = comm.CreateParameter(); param.ParameterName = “@CompanyName”; param.Value = company.CompanyName; param.DbType = DbType.StringFixedLength; comm.Parameters.Add(param); //create new parameter @CompanyDetail param = […]

有没有更有效的方法来处理C#ASP.NET上的亚马逊产品广告API(特别是MVC 5)?

我终于获得了亚马逊产品广告API,可以在我的MVC 5网站上运行。 我正在使用在亚马逊网站下载之一上提供的“SignedRequestHelper”类。 我实际上已经获得了亚马逊API的参考,但我目前似乎根本没有使用它。 到目前为止我使用的是(控制器): SignedRequestHelper helper = new SignedRequestHelper(“myAWSaccessKeyID”, “mysecretKey”, “webservices.amazon.co.uk”); Dictionary items = new Dictionary(); items.Add(“Service”, “AWSECommerceService”); items.Add(“Operation”, “ItemSearch”); items.Add(“AWSAccessKeyId”, “myAWSaccessKeyID”); items.Add(“AssociateTag”, “myTag”); items.Add(“SearchIndex”, SearchIndex);//This is a string value (selectbox) items.Add(“ResponseGroup”, “Images,ItemAttributes,OfferFull,Offers,OfferSummary,Reviews”); items.Add(“Keywords”, keyword);//This is a string value string requestUrl = helper.Sign(items); ViewBag.Stuff = requestUrl;//Just so I could see the whole URL! WebRequest […]

用户活动档案和统计

我正在探索实现用于收集和显示用户特定用户活动统计信息的最佳实践/框架的最佳实践/框架,以及与ASP.NET中的登录用户活动相关的站点。 例如,我想知道我网站上的特定登录用户,他/她在最后一天,一周等访问过哪个网站。频率是多少? 前5/10? 对于整个网站,前5个热门网页或搜索字词是什么(仅基于登录用户而不是抓取工具或匿名访问) 我使用过web统计工具,如getclicky,webstats和google analytics。 它们都很棒,但跟踪是基于通用访问,但我想要的是将它与我​​的系统中定义的个人用户/角色或组织结构联系起来,并能够向利益相关者报告。 如果我们有层次结构,例如user-> department / group-> company,并尝试报告此用户的前5个站点,这也会变得更有趣? 这个部门/业务部门/集团中的用户访问的前5个网站是什么? 页面频率是多少? 问题:那么在ASP.NET中实现它的最佳方法是什么? 是否有一个httpModule处理程序,框架或产品执行此操作?

网站初始化时创建默认用户/管理员 – 身份

我在asp.net领域非常棒。 所以我的问题可能在互联网的任何地方都得到了答案,但他们都不理解流程创建。 这是个问题。 我正在尝试创建简单的“网站项目”,当该网站启动时,如果该表尚不存在,它应该在数据库内创建所有必要的身份表。 然后我将在表中添加角色,并将一个用户设置为此表的超级管理员。 任何人都可以帮我这个或分享关于这个问题的任何链接。

访问.cs文件中声明的web方法与ajax中的任何aspx或ascx文件无关(jquery)

您好我将一个Web方法从一个aspx页面的代码隐藏文件移动到另一个cs文件,该文件存在于数据部分(不包含任何aspx页面)。 以前我曾经通过使用Ajax访问web方法,类似于url type: “post”, contentType: “application/json; charset=utf-8”, dataType: “json”, url: “Results.aspx/EmployeeSummaryHistory”, // call history function data: JSON.stringify(emp), success: function (resp) { 但现在我正在尝试使用Url访问移动的Web方法 type: “post”, contentType: “application/json; charset=utf-8”, dataType: “json”, url: “~/Model/Data/EmployeeRepository.cs/EmployeeSummaryHistory”, // call history function data: JSON.stringify(emp), success: function (resp) { 但我收到错误,我不知道如何访问.cs文件中声明的Web方法,该文件不包含任何与之关联的aspx文件,请帮助我。 我的网络方法就像 [WebMethod] public static List EmployeeSummaryHistory(string empNo) { var employee = new RefEmployeeRepository(); […]

如何将List <List >转换为DataTable

如何将List<List>转换为DataTable ? 我试图将gridview的DataSource设置为List<List>变量。

使用Linq to SQL SELECT @@ DBTS

如何使用Linq to SQL使用C#检索@@ DBTS? 这是我正在尝试的: IEnumerable results = db.ExecuteQuery (@“SELECT @@ DBTS”); 但是,这会导致“类型’System.Data.Linq.Binary’必须声明一个默认(无参数)构造函数,以便在映射期间构造。” 如果我尝试使用byte [],我得到相同的错误,但使用byte []而不是System.Data.Linq.Binary。

无法打开下载保存对话框

使用下面的代码我无法显示打开/另存为文件对话框: public void ProcessRequest(HttpContext context) { string link = context.Request.QueryString[“Link”]; string extension = Path.GetExtension(link); string fileName = Path.GetFileName(link); string fullPath = String.Format(“{0}\\{1}”, context.Server.MapPath(“~/Content/Uploads/”), fileName); if (File.Exists(fullPath)) { context.Response.ClearContent(); context.Response.ClearHeaders(); context.Response.AddHeader( “Content-Length”, new FileInfo(fullPath).Length.ToString()); string contentType; switch (extension) { default: contentType = “application/octet-stream”; break; } context.Response.ContentType = contentType; context.Response.AddHeader( “Content-Disposition”, String.Format(“attachment; filename={0}”, fileName)); context.Response.WriteFile(fullPath, true); context.Response.Flush(); […]

.net 4 xslt转换扩展function坏了

我正在升级asp.net v3.5网络应用程序。 到v4,我在XmlDataSource对象上使用的XSLT转换遇到了一些问题。 XSLT文件的一部分: 问题似乎就在于此 删除它并用普通文本替换它,它将工作。 我设置XML数据源的方式: xmlDataSource.TransformArgumentList.AddExtensionObject(“ds:HttpUtility”, new System.Web.HttpUtility()); xmlDataSource.Data = Cache.FetchPageMenu(); 我一直在微软页面上搜索v4的任何变化,但找不到任何变化。 所有这些在v3.5(以及v2之前)中运行良好。 没有收到任何错误,数据只是没有显示。

为什么在控制器上下文之外获取路由值如此困难?

我不明白这背后的交易是什么,为什么在控制器的Request中获取路由值如此容易,但几乎不可能在HttpContext.Current.Request上做同样的事情? 也许我只是不知道更好的方式而且存在。 有人可以确认这是获取控制器外部路径数据的唯一方法吗? 例 [Route(“{id}”), HttpGet] public IHttpActionResult Test() { // Simple and easy var route1 = Request.GetRouteData().Values[“id”]; // Wat. This is also ~6 times slower var routeValues = (IHttpRouteData[]) HttpContext.Current.Request.RequestContext.RouteData.Values[“MS_SubRoutes”]; var route2 = routeValues.SelectMany(x => x.Values).Where(x => x.Key == “id”).Select(x => x.Value).FirstOrDefault(); return Ok(route1 == route2); // true }