我正在为客户端构建ASP.Net MVC 2应用程序,它需要用户定义视图的能力.在这个网站上它显示了如何做到这一点 - http://www.umbraworks.net/bl0g/rebuildall/2009/11/17/ASP_NET_MVC_and_virtual_views,但我在那里和其他地方遇到了一些评论,这是一个坏主意.什么是允许用户定义整个页面的最佳方法?另外,为什么数据库是个坏主意?谢谢.
涉
我正在使用Oracle SQL Developer,但是我在查看返回引用游标的包的结果时遇到了问题.以下是包装定义:
CREATE OR REPLACE package instance.lswkt_chgoff_recov
as
type rec_type is record
(
source_cd lswk_tpr.gltrans.tpr_source_cd%TYPE,
as_of_dt lswk_tpr.gltrans.tpr_as_of_dt%TYPE,
chrg_off_recov varchar2(5),
process_dt lswk_tpr.gltrans.dtgltran%TYPE,
effect_dt lswk_tpr.gltrans.dtgltran%TYPE,
account_nbr lswk_tpr.contract.lcontid%TYPE,
naics_cd lswk_tpr.udfdata.sdata%TYPE,
prod_type varchar2(20),
off_nbr lswk_tpr.schedule.sctrcdty%TYPE,
borrower_nm lswk_tpr.customer.scustnm%TYPE,
tran_type_cd lswk_tpr.gltrans.sglcd%TYPE,
tran_type_desc lswk_tpr.gltrans.sglcd%TYPE,
tran_amt lswk_tpr.gltrans.ctranamt%TYPE,
note_dt lswk_tpr.schedule.dtbk%TYPE,
accru_cd number,
non_accr_cd lswk_tpr.schedule.dtlstincsus%TYPE,
comm_sb_ind varchar2(4)
);
type cur_type is ref cursor return rec_type;
procedure sp
(
p_as_of_dt in date,
ref_cur in out cur_type
);
end;
/
Run Code Online (Sandbox Code Playgroud)
我想这个问题是可能的,如果是的话,我需要做什么.我正在使用Oracle SQL Developer 1.5.5.谢谢.
涉
这是我用来调用我的包的代码(由TOAD生成):
DECLARE
P_AS_OF_DT DATE;
REF_CUR instance.LSWKT_CHGOFF_RECOV.CUR_TYPE; …Run Code Online (Sandbox Code Playgroud) 我遇到了一个问题,我有多个表单,上面有许多控件(20-40).问题是当我处理回发时,我需要将它们的值放入变量中,如果它们不是asp.net服务器控件(即选择,输入等等),我有时需要确保它们甚至存在.所以,如果我有一个未选中的普通html复选框,它将不会发布到服务器,你需要检查它的存在,然后才能获得它的值.之后我需要将它们传递给保存到数据库的方法.该方法处理我的所有crud和业务验证.设置它是最乏味和非常耗时的.人们在做什么来处理这个问题?我正在使用ASP.Net 4.0 Web表单和VB.Net.一种想法是将http上下文传递给方法,并让方法中的代码查找值.不过,似乎并不是一个好的解决方案.我真的很感激任何建议,因为我知道我不是唯一一个遇到这个问题的人.提前致谢.
涉
我正处于我正在处理的网站的情况下,经理希望允许用户登录,如果他们通过http或https登录则不用担心.基于另一个SO问题(如何在http和https之间共享一个asp.net会话)我认为如果我在cookie上设置secure = false,这将是可能的.为此,我们使用子域作为站点的安全部分.因此,对于http,我们使用site.com,而https使用secure.site.com.所以我尝试在web.config中设置域以进行身份验证.
<authentication mode="Forms">
<forms loginUrl="/account/login"
protection="All" timeout="30" name=".ASPXAUTH" path="/"
requireSSL="false" slidingExpiration="true" defaultUrl="/"
cookieless="UseDeviceProfile" domain="site.com"
enableCrossAppRedirects="false" />
</authentication>
Run Code Online (Sandbox Code Playgroud)
我做错了吗?我知道存在一些安全问题,我会在提出请求时解决这些问题.我只想让用户登录一次,并通过http和https记住.谢谢.
我正在阅读一篇关于 javascript 承诺的文档(https://developers.google.com/web/fundamentals/getting-started/primers/promises),其中一个示例使用了一系列承诺。
// Start off with a promise that always resolves
var sequence = Promise.resolve();
// Loop through our chapter urls
story.chapterUrls.forEach(function(chapterUrl) {
// Add these actions to the end of the sequence
sequence = sequence.then(function() {
return getJSON(chapterUrl);
}).then(function(chapter) {
addHtmlToPage(chapter.html);
});
})
Run Code Online (Sandbox Code Playgroud)
我很好奇它是如何工作的,因为我假设当第一个 .then 添加到承诺序列中时它将开始执行代码。当我调试代码时,直到脚本标记中的最后一行代码被执行后,承诺序列才被执行。所以我的问题是承诺何时真正得到执行?谢谢。
希望你能帮我这个忙。
我想datagridview通过使用诸如名称之类的特定关键字来过滤我的内容。我使用了一个数据集,然后将其绑定到数据源,然后再绑定到我datagridview的视图中。
当我使用时,bindingsource.filter我无法获得任何结果。
这是我的代码:
Dim ds As New DataSet
Dim bs As New BindingSource
Dim sql As String = "SELECT TOP 10 * FROM dbo.DimCustomer"
Dim connection As New SqlConnection(sqlconnectionstring)
Dim dataadapter As New SqlDataAdapter(sql, connection)
connection.Open()
ds.Clear()
dataadapter.Fill(ds, "Customer")
connection.Close()
bs.DataSource = ds
dgv1.DataSource = bs
dgv1.DataMember = "Customer"
bs.Filter = "FirstName = 'Jon'"
Run Code Online (Sandbox Code Playgroud) 我刚开始看南希,我正在使用Tekpub的Sinatra Video(Nancy的基础),看看它能做些什么.视频中演示的一件事是将请求信息输出回浏览器(请求方法,请求路径等).当我使用ASP.Net Web Forms时,我可以在Request对象中获取该信息,但是我没有在文档中看到任何显示我如何在Nancy中执行此操作的内容.我知道Nancy.Request对象中有一个Headers字段,但它没有给我所有我想要的信息.下面是我要转换为C#和Nancy的原始Sinatra代码:
class HelloWorld
def call(env)
out = ""
env.keys.each {|key| out+="#{key}=#{env[key]}"}
["200",{"Content-Type" => "text/plain"}, out]
end
end
run HelloWorld.new
Run Code Online (Sandbox Code Playgroud) 我正在研究Ruby课程,在运行其中一个示例时遇到了错误.这是我的Ruby类:
require 'json'
class User
attr_accessor :email, :name, :permissions
def initialize(*args)
@email = args[0]
@name = args[1]
@permissions = User.permisisons_from_template
end
def self.permisisons_from_template
file = File.read 'user_permissions_template.json'
JSON.load(file, nil, symbolize_names: true)
end
def save
self_json = {email: @email, name: @name, permissions: @permissions}.to_json
open('users.json', 'a') do |file|
file.puts self_json
end
end
end
Run Code Online (Sandbox Code Playgroud)
我的跑步者文件代码如下所示:
require 'pp'
require_relative 'user'
user = User.new 'john.doe@example.com', 'John Doe'
pp user
user.save
Run Code Online (Sandbox Code Playgroud)
运行此命令"ruby runner.rb"时出现此错误:
/usr/local/rvm/rubies/ruby-2.4.1/lib/ruby/2.4.0/json/common.rb:156:in `initialize': options :symbolize_names and :create_additions cannot be used in conjunction (ArgumentError)
from …Run Code Online (Sandbox Code Playgroud) 我在运行节点脚本以从 SQL Server 检索数据时遇到问题。似乎我得到了结果,但在查询运行后没有执行任何代码。这是我到目前为止的代码:
var config = {
user: 'blah',
password: 'blah',
server: 'blah',
database: 'blah'
};
sql.connect(config, err => {
if(err) { console.log(err); }
var request = new sql.Request();
request.query('select * from products', function(err, data){
console.log(data.recordset);
ProcessData(data.recordset);
});
});
sql.on('error', err => {
console.log(err);
});
function ProcessData(results){
for(var i; i < results.length - 1; i++){
console.log(results[i].sku);
}
}
Run Code Online (Sandbox Code Playgroud)
现在,我在终端中看到了 console.log(data.recordset) 的结果,但我从未在终端中看到来自 ProcessData 函数的任何结果。有什么我遗漏的东西使我的代码无法正常运行吗?谢谢。
韦德
我需要为网站构建一个更简单的管理界面.我相信MVC 3(我想使用.Net 4)会很合适,但主站点使用的是webforms和.Net 3.5.是否可以使用MVC 3(我会构建一个新的解决方案)而不影响主应用程序的子文件夹?如果可能的话,有什么问题吗?所以我将www.mysite.com作为asp.net 3.5网页表格,将www.mysite.com/simplifiedadmin作为MVC 3项目.欢迎任何帮助,意见或建议.谢谢.
编辑:
为了向未来的读者清楚,当我提到3.5框架时,它是指我在VS中用作目标框架的内容.应用程序池将引用IIS上的2.0框架.谢谢Josh指出这一点.
asp.net ×3
asp.net-mvc ×1
c# ×1
datagridview ×1
es6-promise ×1
filter ×1
javascript ×1
nancy ×1
node-mssql ×1
node.js ×1
ora-06502 ×1
oracle ×1
plsql ×1
ruby ×1
sinatra ×1
sql ×1
vb.net ×1
webforms ×1